プロジェクト
Workatoでは、プロジェクトを使用して自動化アセットを整理し、アクセスを制御します。 プロジェクトには、コネクション、レシピ、サブフォルダなど、自動化に関連する一連のアセットが格納されます。
これらのAPIを使用できるユーザー
Environments機能が有効なアカウントは、このガイドのAPIを使用できます。 この機能がないアカウントから送信されたリクエストには、400 - Environments not provisionedレスポンスが返されます。
Project APIを使用すると、ワークスペースでプロビジョニングされたEnvironmentにプロジェクトをプログラムで管理およびデプロイできます。
プロジェクトデプロイメントの理解
Workatoでは、プロジェクトをデプロイする方法が2つあります:
ビルドしてからデプロイ。 この方法は、パッケージを外部バージョン管理システムにコミットする場合に使用できます。 これを実行する手順は、次のようになります:
1プロジェクトをビルドします:
POST /api/projects/:id/build2プロジェクトが正常にビルドされたことを確認します:
GET /api/project_builds/:id3GitHubなどのバージョン管理システムにコミットする場合は、ステップ2のレスポンスの
download_urlを使用してパッケージをダウンロードします。4パッケージをバージョン管理システムにコミットします。
5プロジェクトビルドをEnvironmentにデプロイします:
POST /api/project_builds/:id/deploy?environment_type=:environment_type6プロジェクトが正常にデプロイされたことを確認します:
GET /api/deployments/:id1つのステップでビルドしてデプロイ。 プロジェクトをバージョン管理システムにコミットする必要がない場合は、この方法を使用できます:
1プロジェクトをビルドしてEnvironmentにデプロイします:
POST /api/projects/:id/deploy?environment_type=:environment_type2プロジェクトが正常にデプロイされたことを確認します:
GET /api/deployments/:id
レート制限
プロジェクトリソースには次のレート制限があります:
| タイプ | リソース | 制限 |
|---|---|---|
| すべて | すべてのプロジェクトエンドポイント | 1分あたり60リクエスト |
クイックリファレンス
プライベートベータ
次のエンドポイントはプライベートベータ版です:
- デプロイメントの対象レビュー担当者を一覧表示
- デプロイメントにレビュー担当者を割り当て
- レビュー用にデプロイメントを送信
- デプロイメントを承認
- デプロイメントを却下
- レビュー用にデプロイメントを再オープン
- デプロイメントレビューコメントを更新
- 承認済みデプロイメントをデプロイ
プライベートベータ機能はプロダクションで利用できますが、選定されたお客様のみが対象です。 お客様はオプトインし、ベータへの参加を承認される必要があります。
プライベートベータ期間中、Workatoは事前の通知なしに機能を更新したり、提供状況を変更したりする場合があります。
| タイプ | リソース | 説明 |
|---|---|---|
| POST | /api/projects/:id/build | プロジェクトをビルドします。 プロジェクトビルドのデプロイエンドポイントを使用して、プロジェクトをEnvironmentにデプロイします。 |
| GET | /api/project_builds/:id | 一意のIDでプロジェクトビルドを取得します。 |
| POST | /api/project_builds/:id/deploy | プロジェクトビルドをEnvironmentにデプロイします。 プロジェクトのビルドエンドポイントを使用して、最初にプロジェクトをビルドします。 |
| POST | /api/projects/:id/deploy | プロジェクトをビルドし、Environmentにデプロイします。 |
| GET | /api/deployments/:id | 一意のIDで単一のデプロイメントを取得します。 |
| GET | /api/deployments | デプロイメントのリストを取得します。 クエリパラメータを使用して、プロジェクト、フォルダ、または日付範囲で結果をフィルタリングします。 |
| GET | /api/deployments/:id/eligible_reviewers | デプロイメントのレビューに割り当てることができる対象レビュー担当者のリストを取得します。 |
| POST | /api/deployments/:id/assign_reviewers | デプロイメントにレビュー担当者を割り当てます。 |
| POST | /api/deployments/:id/submit_for_review | デプロイメントをレビューのために送信します。 |
| POST | /api/deployments/:id/approve | デプロイメントを承認します。 |
| POST | /api/deployments/:id/reject | デプロイメントを却下します。 |
| POST | /api/deployments/:id/reopen | デプロイメントをレビュー用に再オープンします。 |
| POST | /api/deployments/:id/update_review_comment | デプロイメントレビューコメントを更新します。 |
| POST | /api/deployments/:id/deploy | 承認済みデプロイメントをデプロイします。 |
プロジェクトをビルド
プロジェクトをビルドします。 プロジェクトをEnvironmentにデプロイするには、プロジェクトビルドをデプロイエンドポイントを使用します。
POST /api/projects/:id/buildリクエスト
URLパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer 必須 | プロジェクトID。 このパラメータでは、次のものを指定できます:
|
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| 説明 | string 任意 | ビルドの簡単な説明。 |
| include_test_cases | boolean 任意 | テストケースをビルドに含めるかどうかを指示します。 |
| include_tags | boolean 任意 | ビルドにアセットに割り当てられたタグを含めるかどうかを指定します。 falseに設定すると、タグはビルドから除外されます。 デフォルトではfalseに設定されます。
|
リクエスト例
プロジェクトIDの使用
curl -X POST https://www.workato.com/api/projects/10416/build \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"description": "Fixes bugs",
"include_tags": true
}'フォルダIDの使用
curl -X POST https://www.workato.com/api/projects/f660222/build \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"description": "Fixes bugs",
"include_tags": true
}'レスポンス
200 OK
成功すると、APIは200 OKステータスと単一のプロジェクトビルドオブジェクトを返します。
{
"id": 46,
"created_at": "2021-12-09T22:09:29.997-08:00",
"updated_at": "2021-12-09T22:09:30.004-08:00",
"description": "Fixes bugs",
"project_id": "10416",
"state": "pending",
"performed_by_name": "Finn the Human",
"download_url": null
}| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer | ビルドID。 |
| created_at | timestamp | ビルドが作成された時刻。 |
| updated_at | timestamp | ビルドが最後に更新された時刻。 |
| 説明 | string | ビルドの説明。 リクエストで指定されていない場合、これはnullです。
|
| include_test_cases | boolean | ビルドにテストケースが含まれているかどうか。 リクエストで指定されていない場合、これはnullです。
|
| project_build_id | integer | ビルドに関連付けられているプロジェクトビルドのID。 |
| project_id | string | ビルドされたプロジェクトのID。 |
| state | string | ビルドの現在の状態。 |
| performed_by_name | string | プロジェクトをビルドしたユーザーの名前。 |
| download_url | string | プロジェクトビルドをダウンロードできるURL。 |
リクエストの形式が正しくない場合、APIは environment_typeパラメータが不足しています:
400 BAD REQUEST - 必須パラメータが不足しています
400 BAD REQUESTステータスと次のエラーを返すことがあります:
{
"message": "Missing parameter environment_type"
}
APIは、次の理由により
404 NOT FOUND - 無効なパラメータ
404 NOT FOUNDステータスとNot foundエラーを返すことがあります:
idenvironment_type
APIは、次の理由により
404 NOT FOUND - 無効なURI
404 NOT FOUNDステータスとAPI not foundエラーを返すことがあります:
プロジェクトビルドを取得
一意のIDでプロジェクトビルドを取得します。
GET /api/project_builds/:idリクエスト
URLパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer 必須 | 取得するプロジェクトビルドのID。 |
リクエスト例
curl -X POST https://www.workato.com/api/project_builds/72 \
-H 'Authorization: Bearer <api_token>'レスポンス
200 OK
成功すると、APIは200 OKステータスと単一のプロジェクトビルドオブジェクトを返します。
{
"id": 72,
"created_at": "2021-12-10T11:39:15.738-08:00",
"updated_at": "2021-12-10T11:39:16.218-08:00",
"description": null,
"project_id": "10416",
"state": "success",
"performed_by_name": "Erin Cochran",
"download_url": "https://workato-assets.s3.us-west-2.amazonaws.com/packages/zip_files/000/714/699/original/<PROJECT_NAME_DATE>.zip?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=<CREDENTIAL>"
}| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer | ビルドID。 |
| created_at | timestamp | ビルドが作成された時刻。 |
| updated_at | timestamp | ビルドが最後に更新された時刻。 |
| 説明 | string | ビルドの説明。 ビルドを作成したリクエストで指定されていない場合、これはnullになります。
|
| project_id | string | ビルドされたプロジェクトのID。 |
| state | string | ビルドの現在の状態。 |
| performed_by_name | string | プロジェクトをビルドしたユーザーの名前。 |
| download_url | string | プロジェクトビルドをダウンロードできるURL。 |
404 NOT FOUND - 無効なパラメータ
APIは、次の理由により404 NOT FOUNDステータスとNot foundエラーを返すことがあります:
- 無効なプロジェクトビルド
id
APIは、次の理由により
404 NOT FOUND - 無効なURI
404 NOT FOUNDステータスとAPI not foundエラーを返すことがあります:
プロジェクトビルドをデプロイ
プロジェクトビルドをEnvironmentにデプロイします。 まずプロジェクトをビルドするには、プロジェクトをビルドエンドポイントを使用します。
POST /api/project_builds/:id/deployリクエスト
URLパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer 必須 | デプロイするビルドのID。 |
ペイロード
クエリパラメータとしてのペイロードフィールド
次のペイロードフィールドは、クエリパラメータとして指定することもできます。
| 名前 | タイプ | 説明 |
|---|---|---|
| environment_type | string 必須 | ビルドのデプロイメントEnvironmentを指定します。 使用可能な値は次のとおりです:
|
| title | string 任意 | ビルドのタイトル。 |
| 説明 | string 任意 | ビルドの簡単な説明。 |
| include_tags | boolean 任意 | デプロイされたビルド内のアセットに割り当てられているタグを含めるかどうかを指定します。 falseに設定すると、タグはワークスペースレベルに存在しますが、ターゲットEnvironmentのアセットには適用されません。 これはデフォルトでfalseに設定されます。
|
リクエスト例
curl -X POST https://www.workato.com/api/project_builds/46/deploy \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"environment_type": "test",
"include_tags": true
}'レスポンス
200 OK
成功すると、APIは200 OKステータスと単一のデプロイメントオブジェクトを返します。
{
"id": 67,
"created_at": "2021-12-10T11:59:03.426-08:00",
"updated_at": "2021-12-10T11:59:03.426-08:00",
"title": null,
"description": null,
"project_build_id": 46,
"environment_type": "test",
"project_id": "10416",
"state": "pending",
"detailed_state": "pending",
"performed_by_name": "Alex",
"assets": null
}最初は、デプロイメントプロセスがまだ進行中であるため、assetsフィールドはnullに設定されます。 このAPIを呼び出すと、新しく作成されたデプロイメントオブジェクトが返され、アセットを非同期でデプロイするバックグラウンドジョブが開始されます。 デプロイメントの完了後にassets配列に含まれるフィールドの詳細については、デプロイメントを取得を参照してください。
| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer | デプロイメントID。 |
| created_at | timestamp | デプロイメントが作成された時刻。 |
| updated_at | timestamp | デプロイメントが最後に更新された時刻。 |
| title | string | デプロイメントのタイトル。 リクエストで指定されていない場合、これはnullになります。
|
| 説明 | string | デプロイメントの説明。 リクエストで指定されていない場合、これはnullになります。
|
| project_build_id | integer | デプロイメントに関連付けられているプロジェクトビルドのID。 |
| environment_type | string | ビルドのデプロイ先のEnvironment。 |
| project_id | string | デプロイされたビルドに関連付けられているプロジェクトのID。 |
| state | string | デプロイメントの現在の状態。 |
| detailed_state | string | デプロイメントの現在の状態に関する詳細な説明。 |
| performed_by_name | string | ビルドをデプロイしたユーザーの名前。 |
| assets | 配列 | デプロイメントに含まれるアセットの配列。 |
リクエストの形式が正しくない場合、APIは environment_typeパラメータが不足しています:
400 BAD REQUEST - 必須パラメータが不足しています
400 BAD REQUESTステータスと次のエラーを返すことがあります:
{
"message": "Missing parameter environment_type"
}
APIは、次の理由により
404 NOT FOUND - 無効なパラメータ
404 NOT FOUNDステータスとNot foundエラーを返すことがあります:
idenvironment_type
APIは、次の理由により
404 NOT FOUND - 無効なURI
404 NOT FOUNDステータスとAPI not foundエラーを返すことがあります:
プロジェクトをデプロイ
プロジェクトをビルドし、Environmentにデプロイします。
POST /api/projects/:id/deployリクエスト
URLパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer 必須 | プロジェクトID。 このパラメータでは、次のものを指定できます:
|
ペイロード
クエリパラメータとしてのペイロードフィールド
次のペイロードフィールドは、クエリパラメータとして指定することもできます。
| 名前 | タイプ | 説明 |
|---|---|---|
| environment_type | string 必須 | デプロイメントEnvironmentを指定します。 使用可能な値は次のとおりです:
|
| title | string 任意 | デプロイメントのタイトル。 |
| 説明 | string 任意 | デプロイメントの簡単な説明。 |
| include_tags | boolean 任意 | デプロイメントにアセットに割り当てられたタグを含めるかどうかを指定します。 falseに設定すると、タグはワークスペースレベルに存在しますが、ターゲットEnvironmentのアセットには適用されません。 これはデフォルトでfalseに設定されます。
|
リクエスト例
プロジェクトIDの使用
curl -X POST https://www.workato.com/api/projects/10416/deploy \
-H 'Authorization: Bearer <api_token>'
-H 'Content-Type: application/json' \
-d '{
"environment_type": "test",
"include_tags": true
}'フォルダIDの使用
curl -X POST https://www.workato.com/api/projects/f660222/deploy \
-H 'Authorization: Bearer <api_token>'
-H 'Content-Type: application/json' \
-d '{
"environment_type": "test",
"include_tags": true
}'レスポンス
200 OK
成功すると、APIは200 OKステータスと単一のデプロイメントオブジェクトを返します。
{
"id": 47,
"created_at": "2021-12-09T22:37:30.025-08:00",
"updated_at": "2021-12-09T22:37:30.025-08:00",
"title": null,
"description": null,
"project_build_id": 52,
"environment_type": "test",
"project_id": "10416",
"state": "pending",
"performed_by_name": "Alex",
"assets": null
}最初は、デプロイメントプロセスがまだ進行中であるため、assetsフィールドはnullに設定されます。 このAPIを呼び出すと、新しく作成されたデプロイメントオブジェクトが返され、アセットを非同期でデプロイするバックグラウンドジョブが開始されます。 デプロイメントの完了後にassets配列に含まれるフィールドの詳細については、デプロイメントを取得を参照してください。
| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer | デプロイメントID。 |
| created_at | timestamp | デプロイメントが作成された時刻。 |
| updated_at | timestamp | デプロイメントが最後に更新された時刻。 |
| title | string | デプロイメントのタイトル。 リクエストで指定されていない場合、これはnullです。
|
| 説明 | string | デプロイメントの説明。 リクエストで指定されていない場合、これはnullになります。
|
| project_build_id | integer | デプロイメントに関連付けられているプロジェクトビルドのID。 |
| environment_type | string | プロジェクトのデプロイ先のEnvironment。 |
| project_id | string | デプロイされたプロジェクトのID。 |
| state | string | デプロイメントの現在の状態。 |
| detailed_state | string | デプロイメントの現在の状態に関する詳細な説明。 |
| performed_by_name | string | プロジェクトをデプロイしたユーザーの名前。 |
| assets | 配列 | デプロイメントに含まれるアセットの配列。 |
リクエストの形式が正しくない場合、APIは environment_typeパラメータが不足しています:
400 BAD REQUEST - 必須パラメータが不足しています
400 BAD REQUESTステータスと次のエラーを返すことがあります:
{
"message": "Missing parameter environment_type"
}
APIは、次の理由により
404 NOT FOUND - 無効なパラメータ
404 NOT FOUNDステータスとNot foundエラーを返すことがあります:
idenvironment_type
APIは、次の理由により
404 NOT FOUND - 無効なURI
404 NOT FOUNDステータスとAPI not foundエラーを返すことがあります:
デプロイメントを取得
一意のIDで単一のデプロイメントを取得します。
GET /api/deployments/:idリクエスト
URLパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer 必須 | 取得するデプロイメントのID。 |
リクエスト例
curl -X GET https://www.workato.com/api/deployments/43 \
-H 'Authorization: Bearer <api_token>'レスポンス
200 OK
成功すると、APIは200 OKステータスと単一のデプロイメントオブジェクトを返します。
{
// Fields related to reviews and approvals (for example, review_state, reviews, status, comment, reviewer_name)
// are returned only when reviews and approvals are enabled.
"id": 43,
"created_at": "2024-10-15T12:28:40.779-07:00",
"updated_at": "2024-10-15T12:29:21.292-07:00",
"title": "Sample deployment",
"description": "",
"project_build_id": 46,
"environment_type": "test",
"project_id": "10416",
"state": "success",
"detailed_state": "deploy_finished",
"performed_by_name": "Charlie",
"assets": [
{
"id": null,
"name": "My Salesforce account",
"type": "connection",
"state": "new",
"folder": "Sample deployment"
},
{
"id": null,
"name": "My Zendesk account",
"type": "connection",
"state": "new",
"folder": "Sample deployment"
},
{
"id": null,
"name": "New Salesforce account will create Zendesk organization",
"type": "recipe",
"folder": "Sample deployment"
},
],
"review_state": "review_approved",
"reviews": [
{
"status": "approved",
"comment": "LGTM!",
"reviewer_name": "Alex"
}
]
}| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer | デプロイメントID。 |
| created_at | timestamp | デプロイメントが作成された時刻。 |
| updated_at | timestamp | デプロイメントが最後に更新された時刻。 |
| 説明 | string | |
| project_build_id | integer | デプロイメントに関連付けられているプロジェクトビルドのID。 |
| environment_type | string | デプロイメントに関連付けられているEnvironment。 |
| project_id | string | デプロイメントに関連付けられているプロジェクトのID。 |
| state | string | デプロイメントの現在の状態。 |
| detailed_state | string | デプロイメントの現在の状態に関する詳細な説明。 |
| performed_by_name | string | デプロイメントを実行したユーザーの名前。 |
| assets | 配列 | デプロイメントに含まれるアセットの配列。 |
| assets[id] | integer | |
| assets[name] | string | アセットの名前。 |
| assets[type] | string | アセットタイプ。 |
| assets[state] | string | |
| assets[folder] | string | アセットを含むフォルダ。 |
assets配列には、ターゲットEnvironment内のデプロイメントのアセットについて、名前、タイプ、フォルダ、状態などの詳細が示されます。
各アセットのidフィールドには、ターゲットEnvironment内の一意の識別子が含まれます。 "state": "new"のアセットは、ターゲットEnvironmentにまだ存在しないため、id: nullになります。 これらのアセットは、デプロイメント中に作成されるとIDを受け取ります。 "state": "updated"または"state": "deleted"のアセットは、ターゲットEnvironmentにすでに存在し、既存のidを含みます。
たとえば、JSONレスポンスでは、SalesforceとZendeskのコネクションは新しいアセットであるため、それらのid値はnullです。 これらのアセットは、デプロイメント中にターゲットEnvironmentで作成されるとIDを受け取ります。
404 NOT FOUND - 無効なパラメータ
APIは、次の理由により404 NOT FOUNDステータスとNot foundエラーを返すことがあります:
- 無効な
deployment_id - 無効な
id - 無効な
environment_type
APIは、次の理由により
404 NOT FOUND - 無効なURI
404 NOT FOUNDステータスとAPI not foundエラーを返すことがあります:
デプロイメントをリスト
デプロイメントのリストを取得します。 クエリパラメータを使用して、特定のプロジェクト、フォルダ、日付範囲などに結果を絞り込むことができます。
GET /api/deploymentsリクエスト
クエリパラメーター
| 名前 | タイプ | 説明 |
|---|---|---|
| project_id | string 任意 | プロジェクトID。 指定した場合、プロジェクトに関連付けられているデプロイメントのみがレスポンスに含まれます。 |
| folder_id | string 任意 | f{:folder_id}形式のフォルダID。 例: f660222。 指定した場合、フォルダに関連付けられているデプロイメントのみがレスポンスに含まれます。
これらのIDを取得するには、フォルダのリストエンドポイントを使用します。 |
| environment_type | string 任意 | Environmentタイプ。 指定した場合、指定したEnvironmentに関連付けられているデプロイメントのみがレスポンスに含まれます。 使用可能な値は次のとおりです:
|
| state | string 任意 | 取得するデプロイメントの状態。 指定した場合、指定された状態のデプロイメントのみがレスポンスに含まれます。 次のいずれかである必要があります:
|
| from | timestamp 任意 | この時刻より後に作成されたデプロイメントがレスポンスに含まれます。 値はISO 8601タイムスタンプである必要があります。 |
| to | timestamp 任意 | この時刻より後に作成されたデプロイメントがレスポンスに含まれます。 値はISO 8601タイムスタンプである必要があります。 |
リクエスト例
クエリパラメータなし
curl -X GET https://www.workato.com/api/deployments \
-H 'Authorization: Bearer <api_token>'フォルダIDを使用
curl -X GET https://www.workato.com/api/deployments?folder_id=f660222 \
-H 'Authorization: Bearer <api_token>'レスポンス
200 OK
成功すると、APIは200 OKステータスとデプロイメントオブジェクトのリストを返します。
{
// Fields related to reviews and approvals (for example, review_state, reviews, status, comment, reviewer_name)
// are returned only when reviews and approvals are enabled.
"items": [
{
"id": 43,
"created_at": "2024-10-15T12:28:40.779-07:00",
"updated_at": "2024-10-15T12:29:21.292-07:00",
"title": "Sample deployment",
"description": "",
"project_build_id": 46,
"environment_type": "test",
"project_id": "10416",
"state": "success",
"detailed_state": "deploy_finished",
"performed_by_name": "Charlie",
"assets": [
{
"id": null,
"name": "My Salesforce account",
"type": "connection",
"state": "new",
"folder": "Sample deployment"
},
{
"id": null,
"name": "My Zendesk account",
"type": "connection",
"state": "new",
"folder": "Sample deployment"
},
{
"id": null,
"name": "New Salesforce account will create Zendesk organization",
"type": "recipe",
"folder": "Sample deployment"
},
],
"review_state": "review_approved",
"reviews": [
{
"status": "approved",
"comment": "LGTM!",
"reviewer_name": "Alex"
}
]
},
{
"id": 42,
"created_at": "2024-10-14T12:28:40.779-07:00",
"updated_at": "2024-10-14T12:29:21.292-07:00",
"title": "",
"description": "",
"project_build_id": 45,
"environment_type": "test",
"project_id": "10416",
"state": "pending",
"detailed_state": "pending_review",
"performed_by_name": "Charlie",
"assets": [
{
"id": null,
"name": "My Salesforce account",
"type": "connection",
"state": "new",
"folder": "Sample deployment"
},
{
"id": null,
"name": "My Zendesk account",
"type": "connection",
"state": "new",
"folder": "Sample deployment"
},
{
"id": null,
"name": "New Salesforce account will create Zendesk organization",
"type": "recipe",
"folder": "Sample deployment"
},
],
"review_state": "pending_review",
"reviews": [
{
"status": "pending",
"comment": null,
"reviewer_name": "Alex"
}
]
},
]
}| 名前 | タイプ | 説明 |
|---|---|---|
| items | array | デプロイメントオブジェクトのリスト。 |
| id | integer | デプロイメントID。 |
| created_at | timestamp | デプロイメントが作成された時刻。 |
| updated_at | timestamp | デプロイメントが最後に更新された時刻。 |
| title | string | デプロイメントのタイトル。 |
| 説明 | string | デプロイメントの説明。 デプロイメントを作成したリクエストで指定されていない場合、これはnullになります。 |
| project_build_id | integer | デプロイメントに関連付けられているプロジェクトビルドのID。 |
| environment_type | string | デプロイメントに関連付けられているEnvironment。 |
| project_id | string | デプロイメントに関連付けられているプロジェクトのID。 |
| state | string | デプロイメントの現在の状態。 |
| detailed_state | string | デプロイメントの現在の状態に関する追加の詳細。 |
| performed_by_name | string | デプロイメントを実行したユーザーの名前。 |
| assets | array | デプロイメントに含まれるアセットの配列。 |
| assets[id] | integer | アセットID。 この値は、ターゲットEnvironmentにまだ作成されていない新しいアセットではnullです。 編集または削除されたアセットには、null以外のIDが含まれます。 |
| assets[name] | string | アセットの名前。 |
| assets[type] | string | アセットタイプ。 |
| assets[state] | string | アセットの状態。 例: new。 |
| assets[folder] | string | アセットを含むフォルダ。 |
| review_state | string | レビューの状態。 使用可能な値には、pending_review、review_approved、review_rejectedがあります。 |
| reviews | array of objects | デプロイメントのレビューを表すオブジェクトの配列。 |
| status | string | 特定のレビューのステータス。 使用可能な値には、pending、approved、rejectedがあります。 |
| comment | string | 利用可能な場合、レビュー担当者が残したコメント。 |
| reviewer_name | string | レビュー担当者の名前。 |
APIは、次の理由により
404 NOT FOUND - 無効なURI
404 NOT FOUNDステータスとAPI not foundエラーを返すことがあります:
デプロイメントの対象レビュー担当者をリスト
デプロイメントのレビューに割り当てることができる対象レビュー担当者のリストを取得します。 レビュー担当者は、DEV EnvironmentとターゲットデプロイメントEnvironmentの両方でレビュー権限を持つコラボレーターである必要があります。 このエンドポイントにアクセスするには、ワークスペース管理者>設定>デプロイメントでレビューと承認を必須にするトグルを有効にする必要があります。
GET /api/deployments/:id/eligible_reviewersURLパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer required | 対象レビュー担当者を取得する予定のデプロイメントの一意の識別子。 |
サンプルリクエスト
curl -X GET https://www.workato.com/api/deployments/6390/eligible_reviewers \
-H 'Authorization: Bearer <api_token>'レスポンス
{
"reviewers": [
{
"id": 29036,
"name": "Jie",
"avatar_url": ""
},
{
"id": 30143,
"name": "Alex",
"avatar_url": ""
},
{
"id": 31836,
"name": "Charlie",
"avatar_url": ""
}
]
}デプロイメントにレビュー担当者を割り当て
デプロイメントにレビュー担当者を割り当てます。 デプロイメントをレビュー用に送信する前でも後でも、レビュー担当者を割り当てることができます。 このエンドポイントにアクセスするには、ワークスペース管理者>設定>デプロイメントでレビューと承認を必須にするトグルを有効にする必要があります。
このエンドポイントは、レビュー担当者の割り当て解除にも使用できます。 レビュー担当者の割り当てを解除するには、エンドポイントを再度呼び出し、デプロイメントへの割り当てを維持するユーザーのIDのみを指定します。 レビュー担当者の割り当てを解除すると、そのレビューがデプロイメントから削除されます。
POST /api/deployments/:id/assign_reviewersURLパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer required | レビュー担当者を割り当てる予定のデプロイメントの一意の識別子。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| reviewer_ids | 文字列の配列 必須 | デプロイメントのレビュー担当者として割り当てるユーザーIDの配列。 |
サンプルリクエスト
curl -X POST https://www.workato.com/api/deployments/6390/assign_reviewers \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"reviewer_ids": ["29036", "30143", "31836"]
}'レスポンス
{
"reviews": [
{
"deployment_id": 6390,
"reviewer_id": 29036,
"status": "pending",
"comment": "",
"updated_at": "2024-10-11T10:54:26.075-07:00"
},
{
"deployment_id": 6390,
"reviewer_id": 30143,
"status": "pending",
"comment": "",
"updated_at": "2024-10-11T10:31:07.047-07:00"
},
{
"deployment_id": 6390,
"reviewer_id": 31836,
"status": "pending",
"comment": "",
"updated_at": "2024-10-11T10:54:26.099-07:00"
}
],
"authors": [
{
"id": 29036,
"name": "Jie",
"avatar_url": ""
},
{
"id": 30143,
"name": "Alex",
"avatar_url": ""
},
{
"id": 31836,
"name": "Charlie",
"avatar_url": ""
}
]
}レビュー用にデプロイメントを送信
デプロイメントをレビューのために送信します。 このエンドポイントを呼び出す前に、プロジェクトをビルドおよびプロジェクトビルドをデプロイエンドポイントを使用して、デプロイメントIDを生成および取得します。 このエンドポイントにアクセスするには、ワークスペース管理者>設定>デプロイメントでレビューと承認を必須にするトグルを有効にする必要があります。
POST /api/deployments/:id/submit_for_reviewURLパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer required | レビュー用に送信するデプロイメントの一意の識別子。 |
サンプルリクエスト
curl -X POST https://www.workato.com/api/deployments/6390/submit_for_review \
-H 'Authorization: Bearer <api_token>'レスポンス
{
"success": true
}デプロイメントを承認
デプロイメントを承認します。 このエンドポイントにアクセスするには、ワークスペース管理者>設定>デプロイメントでレビューと承認を必須にするトグルを有効にする必要があります。
POST /api/deployments/:id/approveURLパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer required | 承認するデプロイメントの一意の識別子。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| comment | string 必須 | 承認判断を説明するコメント。 |
サンプルリクエスト
curl -X POST https://www.workato.com/api/deployments/6390/approve \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"comment": "Looks good!"
}'レスポンス
{
"review": {
"deployment_id": 6390,
"reviewer_id": 29036,
"status": "approved",
"comment": "Looks good!",
"updated_at": "2024-10-11T13:39:22.857-07:00"
}
}デプロイメントを却下
デプロイメントを却下します。 このエンドポイントにアクセスするには、ワークスペース管理者>設定>デプロイメントでレビューと承認を必須にするトグルを有効にする必要があります。
POST /api/deployments/:id/rejectURLパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer required | 却下するデプロイメントの一意の識別子。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| comment | string 必須 | 却下の理由を説明するコメント。 |
サンプルリクエスト
curl -X POST https://www.workato.com/api/deployments/6390/reject \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"comment": "Deployment submission rejected due to failing review criteria. Please address the issues and resubmit."
}'レスポンス
{
"review": {
"deployment_id": 6390,
"reviewer_id": 29036,
"status": "rejected",
"comment": "",
"updated_at": "2024-10-11T13:42:32.614-07:00"
}
}レビュー用にデプロイメントを再オープン
デプロイメントをレビュー用に再オープンします。 このエンドポイントにアクセスするには、ワークスペース管理者>設定>デプロイメントでレビューと承認を必須にするトグルを有効にする必要があります。
POST /api/deployments/:id/reopenURLパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer required | 再オープンするデプロイメントの一意の識別子。 |
サンプルリクエスト
curl -X POST https://www.workato.com/api/deployments/6390/reopen \
-H 'Authorization: Bearer <api_token>'レスポンス
{
"success": true
}デプロイメントレビューコメントを更新
デプロイメントレビューコメントを更新します。 このエンドポイントにアクセスするには、ワークスペース管理者>設定>デプロイメントでレビューと承認を必須にするトグルを有効にする必要があります。
POST /api/deployments/:id/update_review_commentURLパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer required | デプロイメントの一意の識別子。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| comment | string 必須 | デプロイメントレビューの更新されたコメント。 |
サンプルリクエスト
curl -X POST https://www.workato.com/api/deployments/6390/update_review_comment \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"comment": "Looks good!"
}'レスポンス
{
"review": {
"deployment_id": 6390,
"reviewer_id": 29036,
"status": "approved",
"comment": "Looks good!",
"updated_at": "2024-10-11T13:43:19.547-07:00"
}
}承認済みデプロイメントをデプロイ
承認済みデプロイメントをデプロイします。 このエンドポイントにアクセスするには、ワークスペース管理者>設定>デプロイメントでレビューと承認を必須にするトグルを有効にする必要があります。
POST /api/deployments/:id/deployURLパラメータ
| 名前 | タイプ | 説明 |
|---|---|---|
| id | integer required | デプロイメントの一意の識別子。 |
ペイロード
| 名前 | タイプ | 説明 |
|---|---|---|
| include_tags | boolean optional | デプロイメントにタグを含めるかどうかを指定します。 |
サンプルリクエスト
curl -X POST https://www.workato.com/api/deployments/6390/deploy \
-H 'Authorization: Bearer <api_token>' \
-H 'Content-Type: application/json' \
-d '{
"include_tags": true
}'レスポンス
{
"id": 6390,
"created_at": "2024-10-11T13:16:58.170-07:00",
"updated_at": "2024-10-11T13:47:31.254-07:00",
"title": "",
"description": "",
"project_build_id": 9104,
"environment_type": "test",
"project_id": "44946",
"state": "pending",
"detailed_state": "deploy_started",
"performed_by_name": "Alex",
"assets": [
{
"id": null,
"name": "My Salesforce account",
"type": "connection",
"state": "new",
"folder": "Sample deployment"
},
{
"id": null,
"name": "My Zendesk account",
"type": "connection",
"state": "new",
"folder": "Sample deployment"
},
{
"id": null,
"name": "New Salesforce account will create Zendesk organization",
"type": "recipe",
"folder": "Sample deployment"
},
],
"review_state": "review_approved",
"reviews": [
{
"status": "approved",
"comment": "Looks good!",
"reviewer_name": "Jie"
}
]
}Last updated: