1.4 API一覧
Ops Iで公開している以下のAPIの一覧を示します。
APIの詳細については、「APIリファレンス詳細」を参照してください。
| 分類 | メソッド | URL | 機能 |
|---|---|---|---|
| users | GET | /api/v1/users | ユーザーの一覧を取得する |
| GET | /api/v1/users/{id} | 指定したIDのユーザーの詳細情報を取得する | |
| groups | GET | /api/v1/groups | グループの一覧を取得する |
| GET | /api/v1/groups/{id} | グループの詳細情報を取得する | |
| schedules | GET | /api/v1/schedules/{id} | スケジュールの情報を取得する |
| PUT | /api/v1/schedules/{id} | スケジュールの情報を更新する (ワークフローの担当者などを更新するのに使用します) |
|
| documents | GET | /api/v1/documents | YAMLファイルの一覧を取得する (アップロードしたYAMLファイルの情報を取得します) |
| GET | /api/v1/documents/{id} | YAMLファイルの詳細情報を取得する | |
| GET | /api/v1/documents/{id}/files | YAMLファイルのあるリポジトリにあるファイルを取得する。 (ScriptのYAMLファイル内で定義しているクライアントスクリプト(JavaScript)のファイルをダウンロードするのに使用します) |
|
| graphql | POST | /api/v1/graphql | GraphQL のクエリを実行する。 (データの取得、挿入、更新、削除はすべてクエリを送信して実行されるためPOSTのみです) 注意事項アプリケーションやUIでのバリデーションを無視して直接DBに作用するため利用には注意が必要です。 |
| repositories | POST | /api/v1/repositories | GitLabにリポジトリを作成する。 必要なWebhookの設定なども実施されるので、GitLab画面上でのリポジトリ作成はしないでください。 また、この作成によりsystem-configsが更新され、YAMLファイルのアップロードが反映されるようになります。 |
| GET | /api/v1/repositories | リポジトリ一覧を取得する | |
| DELETE | /api/v1/repositories/{id} | リポジトリを削除する | |
| practice-contexts | GET | /api/v1/practice-contexts | コンテキストの一覧を取得する (主にクライアントスクリプトでの後続処理に必要なコンテキストIDの取得に使用します) |
| DELETE | /api/v1/practice-contexts | ワークフローを複数削除する | |
| GET | /api/v1/practice-contexts/{id} | ワークフローの詳細情報を取得する | |
| PATCH | /api/v1/practice-contexts/{id} | ワークフローの詳細情報を更新する | |
| DELETE | /api/v1/practice-contexts /{id} | ワークフローとそのサブフローを削除する | |
| acls | GET | /api/v1/acls | ACLの一覧を取得する |
| GET | /api/v1/acls/{name} | ACLの詳細情報を取得する | |
| GET | /api/v1/acls/roles/{roleName} | ロールに割り当てられたACLを取得する | |
| POST | /api/v1/acls/roles/{roleName} | ロールにACLを割り当てる | |
| DELETE | /api/v1/acls/roles/{roleName} | ロールに割り当てられたACLを解除する | |
| Customer Users | GET | /api/v1/customer-users | 顧客ユーザーの一覧を取得する |
| gitops-logs | GET | /api/v1/gitops-logs | アップロードしたYAMLファイルのバリデーション結果を取得する |
| container-items | GET | /api/v1/container-items | ドキュメントの一覧を取得する |
| POST | /api/v1/container-items/{id}/files | ドキュメントのリポジトリにファイルをアップロードする | |
| files | GET | /api/v1/files/{group}/{repository}/{path} | ファイルの詳細情報を取得する |
| GET | /api/v1/files/{group}/{repository}/{path}/raw | ファイルを取得する | |
| service-catalogs | GET | /api/v1/service-catalogs | サービス カタログの一覧を取得する |
| workflows | POST | /api/v1/workflows/{id}/execute | ワークフローを起票する |
| knowledge-articles | GET | /api/v1/knowledge-articles/{id}/attachments/{attachmentID}/download | ナレッジ記事の添付ファイルをダウンロードする |
| import-jobs | GET | /api/v1/import-jobs | インポートのジョブ実行結果の一覧を取得する |
| POST | /api/v1/import-jobs | CSVファイルをアップロードし、インポートのジョブを開始する | |
| GET | /api/v1/import-jobs/{id} | インポートのジョブ実行結果の詳細を取得する | |
| DELETE | /api/v1/import-jobs/{id} | インポートのジョブ実行結果を削除する | |
| GET | /api/v1/import-jobs/{id}/errors | インポートのジョブ実行結果のエラーが起きた行をCSVファイルでダウンロードする |
| 分類 | メソッド | URL | 機能 |
|---|---|---|---|
| users | GET | api/v2/users/{id} | 指定したIDのユーザーの詳細情報を取得する |
| PUT | api/v2/users/{id} | 指定したIDのユーザーの情報を更新する | |
| GET | api/v2/users/{id}/groups | 指定したユーザーに割り当てられたグループを取得する | |
| GET | api/v2/users/{id}/roles |
|
|
| POST | api/v2/users/{id}/groups/assign | 指定したユーザーにグループを割り当てる | |
| POST | api/v2/users/{id}/groups/unassign | 指定したユーザーに割り当てられたグループを解除する | |
| POST | api/v2/users/{id}/roles/assign | 指定したユーザーにロールを割り当てる | |
| POST | api/v2/users/{id}/roles/unassign | 指定したユーザーに割り当てられたロールを解除する | |
| roles | GET | api/v2/roles/{id} | 指定したIDのロールの詳細情報を取得する |
| PUT | api/v2/roles/{id} | 指定したIDのロールの情報を更新する | |
| GET | api/v2/roles/{id}/users | 指定したロールに割り当てられたユーザーを取得する | |
| GET | api/v2/roles/{id}/groups | 指定したロールに割り当てられたグループを取得する | |
| GET | api/v2/roles/{id}/roles | 指定したロールに関連付けられた他のロールを取得する | |
| POST | api/v2/roles/{id}/groups/assign | 指定したロールにグループを割り当てる | |
| POST | api/v2/roles/{id}/groups/unassign | 指定したロールに割り当てられたグループを解除する | |
| POST | api/v2/roles/{id}/roles/associate | 指定したロールに新たな関連ロールを関連付ける | |
| POST | api/v2/roles/{id}/roles/dissociate | 指定したロールと関連付けられたロールの関連を解除する | |
| POST | api/v2/roles/{id}/users/assign | 指定したロールにユーザーを割り当てる | |
| POST | api/v2/roles/{id}/users/unassign | 指定したロールに割り当てられたユーザーを解除する | |
| groups | GET | api/v2/groups/{id} | 指定したIDのグループの詳細情報を取得する |
| PUT | api/v2/groups/{id} | 指定したIDのグループの情報を更新する | |
| GET | api/v2/groups/{id}/users | 指定したグループに所属しているユーザーを取得する | |
| GET | api/v2/groups/{id}/roles |
|
|
| GET | api/v2/groups/{id}/group-relations | 指定したグループの関連グループを取得する | |
| GET | api/v2/groups/{id}/gitlab-members | 指定したグループに関連するGitLab上のグループに登録されたメンバーを取得する | |
| POST | api/v2/groups/{id}/groups/relate | 指定したグループの関連グループを設定する | |
| POST | api/v2/groups/{id}/groups/unrelate | 指定したグループの関連グループを解除する | |
| POST | api/v2/groups/{id}/roles/assign | 指定したグループにロールを割り当てる | |
| POST | api/v2/groups/{id}/roles/unassign | 指定したグループに割り当てられたロールを解除する | |
| POST | api/v2/groups/{id}/users/assign | 指定したグループにユーザーを割り当てる | |
| POST | api/v2/groups/{id}/users/unassign | 指定したグループに割り当てられたユーザーを解除する |
| 分類 | メソッド | URL | 機能 |
|---|---|---|---|
| Refresh Token | POST | /oauth2/refresh-token | Ops Iトークンを用いてOps Iアクセストークンを取得する。 (REST APIコールに実際に付与するOps Iアクセストークンを取得します。詳細は、「Ops Iアクセストークンの取得(非推奨)」を参照してください。) |
| 分類 | メソッド | URL | 機能 |
|---|---|---|---|
| customers | GET | /capi/v1/customers | 顧客の一覧を取得する |
| customer-users | GET | /capi/v1/customer-users | 顧客ユーザーの一覧を取得する |
| agents | GET | /capi/v1/agents | 担当者の一覧を取得する |
| tickets | GET | /capi/v1/tickets | チケットの一覧を取得する |
| POST | /capi/v1/tickets | チケットを作成する | |
| DELETE | /capi/v1/tickets | チケットを複数削除する | |
| GET | /capi/v1/tickets/{id} | チケットの詳細情報を取得する | |
| PATCH | /capi/v1/tickets/{id} | チケットの情報の一部を更新する | |
| GET | /capi/v1/tickets/{id}/related-tickets | チケットの関連チケット情報を取得する | |
| queues | GET | /capi/v1/queues | OTOBOのキュー情報を取得する |
| Watcher-candidates | GET | /capi/v1/tickets/{id}/watcher-candidates | チケットに関連する監視者候補を取得する |
| Watchers | GET | /capi/v1/tickets/{id}/watchers | チケットに関連する監視者を取得する |
| POST | /capi/v1/tickets/{id}/watchers | チケットに関連する監視者を作成する | |
| DELETE | /capi/v1/tickets/{id}/watchers/{username} | チケットに関連する監視者を削除する | |
| ticket-settings/approval | GET | /capi/v1/ticket-settings/approval | 承認機能の設定を取得する |
| POST | /capi/v1/ticket-settings/approval | 承認機能の設定を作成する | |
| PUT | /capi/v1/ticket-settings/approval/{id} | 承認機能の設定を更新する | |
| DELETE | /capi/v1/ticket-settings/approval/{id} | 承認機能の設定を削除する | |
| knowledge-articles | POST | /capi/v1/knowledge-articles/{id}/vote | ナレッジ記事を評価する |
| GET | /capi/v1/knowledge-articles | ナレッジ記事の一覧を取得する | |
| GET | /capi/v1/knowledge-articles/{id} | ナレッジ記事の詳細情報を取得する | |
| GET | /capi/v1/knowledge-articles/{id}/attachments | ナレッジ記事の添付ファイル一覧を取得する | |
| knowledge-categories | GET | /capi/v1/knowledge-categories | ナレッジ記事のカテゴリー一覧を取得する |
注意事項