[Beta]{class="badge informative"}
Process Manager API
Adobe Experience PlatformのProcess Manager APIを使用して、プロセス定義の一覧表示、実行実行のレビュー、繰り返しスケジュールの管理を行います。
はじめに
APIを使用する前に、認証チュートリアル を完了してください。 そして、リクエストごとに次のヘッダーを含めます。
- Authorization:
Bearer {ACCESS_TOKEN} - x-api-key:
{API_KEY} - x-gw-ims-org-id:
{ORG_ID} - x-sandbox-name:
{SANDBOX_NAME}
プロセス定義のリスト list-process-definitions
/process-definitions エンドポイントにGET リクエストを行うことで、現在のすべてのプロセス定義を一覧表示できます。
API 形式
GET /process-definitions
クエリパラメータ
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 | |
|---|---|
| パラメーター | 説明 |
name |
定義名の小文字を区別しない部分文字列フィルター。 |
sort |
並べ替えフィールド。 サポートされている値は createdAt、updatedAt、name です。 デフォルトは createdAt です。 |
order |
並べ替え順序: サポートされている値はascとdescです。 デフォルトは desc です。 |
pageSize |
ページあたりの項目。 サポートされる範囲は1 ~ 100です。 デフォルトは100です。 |
cursor |
前の呼び出しによって返された不透明なページネーションカーソル。 offsetと相互排他的です。 |
offset |
ゼロベースのオフセット cursorと相互排他的です。 |
リクエスト
| code language-shell |
|---|
|
応答
リクエストが成功すると、プロセス定義のリストを含むHTTP ステータス 200が返されます。
| code language-json |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 11-row-2 12-row-2 13-row-2 14-row-2 | |
|---|---|
| フィールド | 説明 |
definitionUuid |
プロセス定義のID。 |
name |
プロセス定義の名前。 |
imsOrg |
プロセス定義が属する組織のID。 |
sandboxId |
プロセス定義が属するサンドボックスのID。 |
sandboxName |
プロセス定義が属するサンドボックスの名前。 |
tasks |
プロセス定義に関連するタスクオブジェクトを含む配列。 |
tasks.id |
タスクのID。 |
tasks.taskType |
タスクのタイプ。 指定できる値は、wait、ingest-data、verify-profile-ingestion、run-segmentation、run-profile-export、trigger-activation、run-data-distillerおよびsend-notificationです。 |
tasks.retry.maxAttempts |
タスクが失敗した場合にタスクが再試行される回数。 |
tasks.retry.backoffCoefficient |
|
createdAt |
プロセス定義が作成された日時。 |
updatedAt |
プロセス定義が最後に更新された日時。 |
createdBy |
プロセス定義を作成したユーザーに関する情報を含むオブジェクト。 |
updatedBy |
プロセス定義を最後に更新したユーザーに関する情報を含むオブジェクト。 |
特定のプロセス定義の取得
プロセス定義IDを指定しながら/process-definitions エンドポイントにGET リクエストを行うことで、特定のプロセス定義を取得できます。
API 形式
GET /process-definitions/{DEFINITION_ID}
{DEFINITION_ID}リクエスト
| code language-shell |
|---|
|
応答
リクエストが成功すると、リクエストされたプロセス定義に関する情報を含むHTTP ステータス 200が返されます。
| code language-json |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 11-row-2 12-row-2 13-row-2 14-row-2 | |
|---|---|
| フィールド | 説明 |
definitionUuid |
プロセス定義のID。 |
name |
プロセス定義の名前。 |
imsOrg |
プロセス定義が属する組織のID。 |
sandboxId |
プロセス定義が属するサンドボックスのID。 |
sandboxName |
プロセス定義が属するサンドボックスの名前。 |
tasks |
プロセス定義に関連するタスクオブジェクトを含む配列。 |
tasks.id |
タスクのID。 |
tasks.taskType |
タスクのタイプ。 指定できる値は、wait、ingest-data、verify-profile-ingestion、run-segmentation、run-profile-export、trigger-activation、run-data-distillerおよびsend-notificationです。 |
tasks.retry.maxAttempts |
タスクが失敗した場合にタスクが再試行される回数。 |
tasks.retry.backoffCoefficient |
|
createdAt |
プロセス定義が作成された日時。 |
updatedAt |
プロセス定義が最後に更新された日時。 |
createdBy |
プロセス定義を作成したユーザーに関する情報を含むオブジェクト。 |
updatedBy |
プロセス定義を最後に更新したユーザーに関する情報を含むオブジェクト。 |
プロセス定義の実行のリスト list-process-definition-runs
/runs エンドポイントにGET リクエストを実行し、プロセス定義のIDを指定することで、プロセス定義のすべての実行のリストを取得できます。
API 形式
GET /runs?{QUERY_PARAMETERS}
クエリパラメータ
definitionUuidexecutionTriggerMANUALまたはSCHEDULEまでに実行する結果をフィルターします。リクエスト
| code language-shell |
|---|
|
応答
リクエストが成功すると、プロセス定義の実行情報を含むHTTP ステータス 200が返されます。
| code language-json |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 11-row-2 | |
|---|---|
| フィールド | 説明 |
runId |
実行されるプロセス定義のID。 |
definitionUuid |
実行が属するプロセス定義のID。 |
definitionName |
実行が属するプロセス定義の名前。 |
imsOrg |
プロセス定義の実行が属する組織のID。 |
sandboxId |
プロセス定義の実行が属するサンドボックスのID。 |
sandboxName |
プロセス定義の実行先となるサンドボックスの名前。 |
state |
プロセス定義の実行状態。 指定できる値は、PENDING、RUNNING、COMPLETED、FAILED、CANCELED、TERMINATEDおよびTIMED_OUTです。 |
submittedAt |
プロセス定義の実行が送信された日時。 |
startedAt |
プロセス定義の実行が実行を開始する日時。 |
events |
プロセス定義の実行の一部として実行されるタスクを含むオブジェクト。 |
triggeredBy |
プロセス定義が実行されたメソッド。 指定できる値はMANUALまたはSCHEDULEです。 |
特定のプロセス定義の実行を取得 get-process-definition-run
実行IDを指定しながら/runs エンドポイントにGET リクエストを実行することで、実行された特定のプロセス定義を取得できます。
API 形式
GET /runs/{RUN_ID}
{RUN_ID}リクエスト
| code language-shell |
|---|
|
応答
リクエストが成功すると、指定されたプロセス定義実行に関する情報を含むHTTP ステータス 200が返されます。
| code language-json |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 11-row-2 | |
|---|---|
| フィールド | 説明 |
runId |
実行されるプロセス定義のID。 |
definitionUuid |
実行が属するプロセス定義のID。 |
definitionName |
実行が属するプロセス定義の名前。 |
imsOrg |
プロセス定義の実行が属する組織のID。 |
sandboxId |
プロセス定義の実行が属するサンドボックスのID。 |
sandboxName |
プロセス定義の実行先となるサンドボックスの名前。 |
state |
プロセス定義の実行状態。 指定できる値は、PENDING、RUNNING、COMPLETED、FAILED、CANCELED、TERMINATEDおよびTIMED_OUTです。 |
submittedAt |
プロセス定義の実行が送信された日時。 |
startedAt |
プロセス定義の実行が実行を開始する日時。 |
events |
プロセス定義の実行の一部として実行されるタスクを含むオブジェクト。 |
triggeredBy |
プロセス定義が実行されたメソッド。 指定できる値はMANUALまたはSCHEDULEです。 |
プロセス定義の実行を開始 start-run
/runs エンドポイントに対してPOST リクエストを実行することで、プロセス定義の実行を開始できます。
API 形式
POST /runs
リクエスト
| code language-shell |
|---|
|
| table 0-row-3 1-row-3 2-row-3 | ||
|---|---|---|
| プロパティ | タイプ | 説明 |
definitionUuid |
文字列 | 実行を開始するプロセス定義のID。 |
inputs |
オブジェクト | プロセス定義で必要なフィールドを含むオプションのオブジェクト。 |
応答
リクエストが成功すると、HTTP ステータス 202 Accepted with the accepted run detailsが返されます。 実行は非同期で、state: PENDINGですぐに返されます。
| code language-json |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 11-row-2 | |
|---|---|
| フィールド | 説明 |
runId |
新しく受け入れた実行のID。 |
definitionUuid |
実行のプロセス定義のID。 |
definitionName |
実行が属するプロセス定義の名前。 |
imsOrg |
プロセス定義の実行が属する組織のID。 |
sandboxId |
プロセス定義の実行が属するサンドボックスのID。 |
sandboxName |
プロセス定義の実行先となるサンドボックスの名前。 |
state |
実行の状態。 このプロセスは非同期なので、これはPENDINGになります。 |
submittedAt |
プロセス定義の実行が送信された日時。 |
startedAt |
プロセス定義の実行が実行を開始する日時。 |
events |
プロセス定義の実行の一部として実行されるタスクを含むオブジェクト。 |
triggeredBy |
プロセス定義が実行されたメソッド。 指定できる値はMANUALまたはSCHEDULEです。 |
プロセス定義スケジュールの取得 get-schedule
/process-definitions/{DEFINITION_ID}/schedule エンドポイントにGET リクエストを実行し、プロセス定義のIDを指定することで、プロセス定義のスケジュールを取得できます。
API 形式
GET /process-definitions/{DEFINITION_ID}/schedule
{DEFINITION_ID}リクエスト
| code language-shell |
|---|
|
応答
リクエストが成功すると、プロセス定義スケジュールに関する情報を含むHTTP ステータス 200が返されます。
| code language-json |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 | |
|---|---|
| フィールド | 説明 |
cron |
スケジュールのcron形式。 cron スケジュールの詳細については、cron式フォーマット のドキュメントを参照してください。 |
paused |
スケジュールが一時停止しているかどうかを示すブール値。 |
createdAt |
スケジュールが作成された日時。 |
updatedAt |
スケジュールが最後に更新された日時。 |
createdBy |
スケジュールを作成したユーザーの詳細を含むオブジェクト。 |
updatedBy |
スケジュールを最後に更新したユーザーの詳細を含むオブジェクト。 |
スケジュールの置き換え replace-schedule
プロセス定義のIDを指定しながら/process-definitions/{DEFINITION_ID}/schedule エンドポイントにPUT リクエストを行うことで、プロセス定義のスケジュールを置き換えることができます。
API 形式
PUT /process-definitions/{DEFINITION_ID}/schedule
{DEFINITION_ID}リクエスト
| code language-shell |
|---|
|
| table 0-row-3 1-row-3 | ||
|---|---|---|
| プロパティ | タイプ | 説明 |
cron |
文字列 | スケジュールのcron形式。 cron スケジュールの詳細については、cron式フォーマット のドキュメントを参照してください。 |
応答
リクエストが成功すると、更新されたスケジュールでHTTP ステータス 200が返されます。
| code language-json |
|---|
|
プロセス定義スケジュールの削除 remove-schedule
プロセス定義のIDを指定しながら/process-definitions/{DEFINITION_ID}/schedule エンドポイントにDELETE リクエストを行うことで、プロセス定義に添付されているスケジュールを削除できます。
API 形式
DELETE /process-definitions/{DEFINITION_ID}/schedule
{DEFINITION_ID}リクエスト
| code language-shell |
|---|
|
応答
リクエストが成功すると、応答本文なしでHTTP 204が返されます。
指定したスケジュールを一時停止 pause-schedule
プロセス定義IDを指定しながら/process-definitions/{DEFINITION_ID}/schedule:pause エンドポイントにPOST リクエストを行うことで、プロセス定義のスケジュールを一時停止できます。
API 形式
POST /process-definitions/{DEFINITION_ID}/schedule:pause
{DEFINITION_ID}リクエスト
| code language-shell |
|---|
|
応答
リクエストが成功すると、HTTP ステータス 200とスケジュールに関する情報が返されます。
| code language-json |
|---|
|
指定したスケジュールを再開します resume-schedule
プロセス定義IDを指定しながら/process-definitions/{DEFINITION_ID}/schedule:resume エンドポイントにPOST リクエストを行うことで、プロセス定義のスケジュールを再開できます。
API 形式
POST /process-definitions/{DEFINITION_ID}/schedule:resume
{DEFINITION_ID}リクエスト
| code language-shell |
|---|
|
応答
リクエストが成功すると、HTTP ステータス 200とスケジュールに関する情報が返されます。
| code language-json |
|---|
|