1.4 API一覧

Ops Iで公開している以下のAPIの一覧を示します。

APIの詳細については、「APIリファレンス詳細」を参照してください。

(表)標準提供API一覧(v1)

分類 メソッド 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 マニフェストファイルの一覧を取得する。
(アップロードしたマニフェストファイルの情報を取得します)
GET /api/v1/documents/{id} マニフェストファイルの詳細情報を取得する。
GET /api/v1/documents/{id}/files マニフェストファイルのあるリポジトリにあるファイルを取得する。
(Scriptのマニフェストファイル内で定義しているクライアントスクリプト(JavaScript)のファイルをダウンロードするのに使用します)
graphql POST /api/v1/graphql GraphQL のクエリを実行する。
(データの取得、挿入、更新、削除はすべてクエリを送信して実行されるためPOSTのみです)
注意事項注意事項
アプリケーションやUIでのバリデーションを無視して直接データベースに作用するため利用には注意が必要です。
repositories POST /api/v1/repositories GitLabにリポジトリを作成する。
必要なWebhookの設定なども実施されるので、GitLab画面上でのリポジトリ作成はしないでください。
また、この作成によりsystem-configsが更新され、マニフェストファイルのアップロードが反映されるようになります。
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 アップロードしたマニフェストファイルのバリデーション結果を取得する。
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 ナレッジ記事の添付ファイルをダウンロードする。
tickets GET /api/v1/tickets/{id}/work-notes/{work-noteID}/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ファイルでダウンロードする。
monthly-ai-credit-histories GET monthly-ai-credit-histories AIクレジット(Ops I内のAIの使用量を表す単位)の月ごとの使用量および使用上限を取得する。
script-logs GET /api/v1/script-logs サーバーサイドスクリプトで出力されたログを取得する。
notifications POST /api/v1/notifications Notificationのマニフェストで設定した通知を実行する。

(表)標準提供API一覧(v2)

分類 メソッド 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
  • effective=falseまたは指定なし:
    指定したユーザーに直接割り当てられたロールを取得する。
  • effective=true:
    指定したユーザーに直接割り当てられたロールや、グループによって関連付けられたロールなど、そのユーザーに直接的および間接的に割り当てられたすべてのロールも含めた「適用されるロール」を取得する。
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
  • effective=falseまたは指定なし:
    指定したグループに直接割り当てられたロールを取得する。
  • effective=true:
    指定したグループに直接的および間接的に割り当てられたすべてのロールも含めた「適用されるロール」を取得する。
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 指定したグループに割り当てられたユーザーを解除する。
GET api/v2/groups/{id}/ancestors 指定したグループの親グループおよび先祖グループを取得する。
relativeDepthを設定することで、対象のグループを基準に、指定した値の階層数内に限定して対象を設定できます。
GET api/v2/groups/{id}/descendants 指定したグループの子グループおよび子孫グループを取得する。
relativeDepthを設定することで、対象のグループを基準に、指定した値の階層数内に限定して対象を設定できます。

(表)標準提供API一覧(oauth2)

分類 メソッド URL 機能
Refresh Token POST /oauth2/refresh-token Ops Iトークンを用いてOps Iアクセストークンを取得する。
(REST APIコールに実際に付与するOps Iアクセストークンを取得します。詳細は、「Ops Iアクセストークンの取得(非推奨)」を参照してください。)

(表)カスタムAPI一覧

分類 メソッド 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 チケットの関連チケット情報を取得する。
GET /capi/v1/tickets/{id}/work-notes チケットの作業メモの一覧を取得する。
GET /capi/v1/tickets/{id}/related-links チケットの関連リンク(URL)の一覧を取得する。
GET /capi/v1/tickets/{id}/watcher-candidates チケットに関連する監視者候補を取得する。
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 ナレッジ記事のカテゴリー一覧を取得する。
queues GET /capi/v1/queues OTOBOのキュー情報を取得する。