staffkojinpro / backlog-api
PHP的Backlog API库
Requires
- guzzlehttp/guzzle: ^7.2
Requires (Dev)
- phpunit/phpunit: ^5.7
- satooshi/php-coveralls: ^1.0
- squizlabs/php_codesniffer: ^3.1
This package is not auto-updated.
Last update: 2024-10-02 19:55:44 UTC
README
这是Backlog API的PHP库。
- Backlog
- Backlog API版本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/
获取最近查看的Wiki列表
$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);
Git
获取Git仓库列表
$backlog->git->repositories(string $project_id_or_key);
获取Git仓库
$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);