BacklogAPIのPHPライブラリです。
- Backlog
- Backlog API version 2
- PHP5.6+
composer require itigoppo/backlog-api
$backlog = new Backlog(new ApiKeyConnector('Your Backlog Space ID', 'Your API KEY'[, string $domain = 'jp']));
$domain部分、お使いのスペースに合わせて変更してください。 デフォルトは「jp」です。
$backlog->statuses();
$backlog->resolutions();
$backlog->priorities();
$backlog->addStar([array $form_options = []]);
リクエストパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/add-star/
$backlog->space->info();
$backlog->space->notification();
$backlog->space->activities();
$backlog->space->putNotification(string $content_body);
$backlog->space->diskUsage();
$multipart = [
[
'name' => 'file',
'contents' => fopen('test.txt', 'r'),
'filename' => 'file name',
'headers' => [
'Content-Type' => 'application/octet-stream'
]
]
];
$backlog->space->postAttachment(array $multipart);
- GET /api/v2/space/image
- GET /api/v2/space/attachment
$backlog->users->load();
$backlog->users->find(int $user_id);
$backlog->users->create(int $user_id, string $password, string $name, string $mail_address, int $role_type);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/add-user/
$backlog->users->myself();
$backlog->users->activities(int $user_id[, array $query_params = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/get-user-recent-updates/
$backlog->users->stars(int $user_id[, array $query_params = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/get-received-star-list/
$backlog->users->numberOfStars(int $user_id[, array $query_params = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/count-user-received-stars/
$backlog->users->recentlyViewedIssues([array $query_params = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/get-list-of-recently-viewed-issues/
$backlog->users->recentlyViewedProjects([array $query_params = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/get-list-of-recently-viewed-projects/
$backlog->users->recentlyViewedWikis([array $query_params = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/get-list-of-recently-viewed-wikis/
- PATCH /api/v2/users/:userId
- DELETE /api/v2/users/:userId
- GET /api/v2/users/:userId/icon
$backlog->groups->load([array $query_params = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/get-list-of-groups/
$backlog->groups->find(int $group_id);
- POST /api/v2/groups
- PATCH /api/v2/groups/:groupId
- DELETE /api/v2/groups/:groupId
$backlog->projects->load([array $query_params = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/get-project-list/
$backlog->projects->statuses(string $project_id_or_key);
$backlog->projects->find(string $project_id_or_key);
$backlog->projects->activities(string $project_id_or_key[, array $query_params = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/get-project-recent-updates/
$backlog->projects->users(string $project_id_or_key);
$backlog->projects->administrators(string $project_id_or_key);
$backlog->projects->issueTypes(string $project_id_or_key);
$backlog->projects->createIssueType(string $project_id_or_key, string $name, string $color);
$backlog->projects->updateIssueType(string $project_id_or_key, int $issue_type_id[, array $form_options = []]);
リクエストパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/update-issue-type/
$backlog->projects->deleteIssueType(string $project_id_or_key, int $issue_type_id, int $substitute_issue_type_id);
$backlog->projects->categories(string $project_id_or_key);
$backlog->projects->createCategory(string $project_id_or_key, string $name);
$backlog->projects->updateCategory(string $project_id_or_key, int $category_id[, array $form_options = []]);
リクエストパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/update-category/
$backlog->projects->deleteCategory(string $project_id_or_key, int $category_id);
$backlog->projects->versions(string $project_id_or_key);
$backlog->projects->createVersion(string $project_id_or_key, string $name[, array $form_options = []]);
リクエストメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/add-version-milestone/
$backlog->projects->updateVersion(string $project_id_or_key, int $version_id, string $name[, array $form_options = []]);
リクエストパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/update-version-milestone/
$backlog->projects->deleteVersion(string $project_id_or_key, int $version_id);
$backlog->projects->diskUsage(string $project_id_or_key);
- POST /api/v2/projects
- POST /api/v2/projects/:projectIdOrKey
- DELETE /api/v2/projects/:projectIdOrKey
- GET /api/v2/projects/:projectIdOrKey/image
- POST /api/v2/projects/:projectIdOrKey/users
- DELETE /api/v2/projects/:projectIdOrKey/users
- POST /api/v2/projects/:projectIdOrKey/administrators
- DELETE /api/v2/projects/:projectIdOrKey/administrators
- GET /api/v2/projects/:projectIdOrKey/customFields
- POST /api/v2/projects/:projectIdOrKey/customFields
- PATCH /api/v2/projects/:projectIdOrKey/customFields/:id
- DELETE /api/v2/projects/:projectIdOrKey/customFields/:id
- POST /api/v2/projects/:projectIdOrKey/customFields/:id/items
- PATCH /api/v2/projects/:projectIdOrKey/customFields/:id/items/:itemId
- DELETE /api/v2/projects/:projectIdOrKey/customFields/:id/items/:itemId
- GET /api/v2/projects/:projectIdOrKey/files/metadata/:path
- GET /api/v2/projects/:projectIdOrKey/files/:sharedFileId
- GET /api/v2/projects/:projectIdOrKey/webhooks
- POST /api/v2/projects/:projectIdOrKey/webhooks
- GET /api/v2/projects/:projectIdOrKey/webhooks/:webhookId
- PATCH /api/v2/projects/:projectIdOrKey/webhooks/:webhookId
- DELETE /api/v2/projects/:projectIdOrKey/webhooks/:webhookId
$backlog->issues->load([array $query_options = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/get-issue-list/
$backlog->issues->count([array $query_options = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/count-issue/
$backlog->issues->create(int $project_id, string $summary, int $issue_type_id, int $priority_id[, array $form_options = []]);
リクエストパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/add-issue/
$backlog->issues->find(string $issues_id_or_key);
$backlog->issues->update(string $issues_id_or_key[, array $form_options = []]);
リクエストパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/update-issue/
$backlog->issues->delete(string $issues_id_or_key);
$backlog->issues->comments(string $issues_id_or_key[, array $query_options = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/get-comment-list/
$backlog->issues->createComment(string $issues_id_or_key, string $content[, array $form_options = []]);
リクエストパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/add-comment/
$backlog->issues->numberOfComments(string $issues_id_or_key);
$backlog->issues->findComment(string $issues_id_or_key, int $comment_id);
$backlog->issues->updateComment(string $issues_id_or_key, int $comment_id[, array $form_options = []]);
リクエストパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/update-comment/
$backlog->issues->commentNotifications(string $issues_id_or_key, int $comment_id);
$backlog->issues->createCommentNotification(string $issues_id_or_key, int $comment_id[, array $form_options = []]);
リクエストパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/add-comment-notification/
$backlog->issues->attachments(string $issues_id_or_key);
$backlog->issues->attachment(string $issues_id_or_key, string $attachment_id);
$backlog->issues->sharedFiles(string $issues_id_or_key);
- DELETE /api/v2/issues/:issueIdOrKey/attachments/:attachmentId
- POST /api/v2/issues/:issueIdOrKey/sharedFiles
- DELETE /api/v2/issues/:issueIdOrKey/sharedFiles/:id
$backlog->wikis->load(string $project_id_or_key);
$backlog->wikis->count($project_id_or_key);
$backlog->wikis->tags($project_id_or_key);
$backlog->wikis->create(int $project_id, string $name, string $content[, array $form_options = []]);
リクエストパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/add-wiki-page/
$backlog->wikis->find(int $wiki_id);
$backlog->wikis->update(int wiki_id[, array $form_options = []);
リクエストパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/update-wiki-page/
$backlog->wikis->delete(int $wiki_id);
$backlog->wikis->attachments(int $wiki_id);
$backlog->wikis->history(int $wiki_id[, array $query_options = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/get-wiki-page-history/
$backlog->wikis->stars(int $wiki_id);
- POST /api/v2/wikis/:wikiId/attachments
- GET /api/v2/wikis/:wikiId/attachments/:attachmentId
- DELETE /api/v2/wikis/:wikiId/attachments/:attachmentId
- GET /api/v2/wikis/:wikiId/sharedFiles
- POST /api/v2/issues/:issueIdOrKey/sharedFiles
- DELETE /api/v2/wikis/:wikiId/sharedFiles/:id
$backlog->notifications->load([array $query_options = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/get-notification/
$backlog->notifications->count([array $query_options = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/count-notification/
$backlog->notifications->markAllAsRead();
$backlog->notifications->markAsRead(int $notification_id);
$backlog->git->repositories(string $project_id_or_key);
$backlog->git->findRepositories(string $project_id_or_key, string $repository_id_or_name);
$backlog->git->pullRequests(string $project_id_or_key, string $repository_id_or_name[, array $query_options = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/get-pull-request-list/
$backlog->git->numberOfPullRequests(string $project_id_or_key, string $repository_id_or_name[, array $query_options = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/get-number-of-pull-requests/
$backlog->git->createPullRequests(string $project_id_or_key, string $repository_id_or_name, string $summary, string $description, string $base_branch, string $merge_branch[, array $form_options = []]);
リクエストパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/add-pull-request/
$backlog->git->findPullRequest(string $project_id_or_key, string $repository_id_or_name, int $pull_request_number);
$backlog->git->updatePullRequest(string $project_id_or_key, string $repository_id_or_name, int $pull_request_number[, array $form_options = []]);
リクエストパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/update-pull-request/
$backlog->git->pullRequestComments(string $project_id_or_key, string $repository_id_or_name, int $pull_request_number[, array $query_options = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/get-pull-request-comment/
$backlog->git->createPullRequestComment(string $project_id_or_key, string $repository_id_or_name, int $pull_request_number, string $content[, array $form_options = []]);
リクエストパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/add-pull-request-comment/
$backlog->git->numberOfPullRequestComments(string $project_id_or_key, string $repository_id_or_name, int $pull_request_number);
$backlog->git->updatePullRequestComment(string $project_id_or_key, string $repository_id_or_name, int $pull_request_number, int $comment_id[, array $form_options = []]);
リクエストパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/update-pull-request-comment-information/
$backlog->git->pullRequestAttachments(string $project_id_or_key, string $repository_id_or_name, int $pull_request_number);
- GET /api/v2/projects/:projectIdOrKey/git/repositories/:repoIdOrName/pullRequests/:number/attachments/:attachmentId
- DELETE /api/v2/projects/:projectIdOrKey/git/repositories/:repoIdOrName/pullRequests/:number/attachments/:attachmentId
$backlog->watchings->load(int $user_id[, array $query_options = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/get-watching-list/
$backlog->watchings->count(int $user_id[, array $query_options = []]);
クエリパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/count-watching/
$backlog->watchings->find(int $watching_id);
$backlog->watchings->create(string $issues_id_or_key[, array $form_options = []]);
リクエストパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/add-watching/
$backlog->watchings->update(int $watching_id[, array $form_options = []]);
リクエストパラメータは以下参照 https://developer.nulab-inc.com/ja/docs/backlog/api/2/update-watching/
$backlog->watchings->delete(int $watching_id);
$backlog->watchings->markAsRead(int $watching_id);