プロセス・インスタンスのアクティビティ・フローの取得
get
/ic/api/process/v1/processes/{processId}/activityflows
プロセスのオープン・アクティビティ、有効なターゲットおよびデータ・オブジェクトを取得します。
リクエスト
パス・パラメータ
- processId(required): string
プロセスIDの値
問合せパラメータ
- activityType: array[string]
コレクション形式:
multiフィルタ対象のアクティビティ・タイプ。 アクティビティ・タイプに使用できる値は次のとおりです:- ABSTRACT_ACTIVITY
- USER_TASK
- SERVICE_TASK
- SEND_TASK
- RECEIVE_TASK
- BUSINESS_RULE_TASK
- SCRIPT_TASK
- MANUAL_TASK
- CALL_ACTIVITY
- SUBPROCESS
- NOTIFICATION_TASK
- UPDATE_TASK
- START_EVENT
- THROW_INTERMEDIATE_EVENT
- CATCH_INTERMEDIATE_EVENT
- END_EVENT
- BOUNDARY_EVENT
- EVENT
- EXCLUSIVE_GATEWAY
- INCLUSIVE_GATEWAY
- PARALLEL_GATEWAY
- EVENT_BASED_GATEWAY
- COMPLEX_GATEWAY
-
許容値:
[ "ABSTRACT_ACTIVITY", "USER_TASK", "SERVICE_TASK", "SEND_TASK", "RECEIVE_TASK", "BUSINESS_RULE_TASK", "SCRIPT_TASK", "MANUAL_TASK", "CALL_ACTIVITY", "SUBPROCESS", "NOTIFICATION_TASK", "UPDATE_TASK", "START_EVENT", "THROW_INTERMEDIATE_EVENT", "CATCH_INTERMEDIATE_EVENT", "END_EVENT", "BOUNDARY_EVENT", "EVENT", "EXCLUSIVE_GATEWAY", "INCLUSIVE_GATEWAY", "PARALLEL_GATEWAY", "EVENT_BASED_GATEWAY", "COMPLEX_GATEWAY" ]
- includeDataObjects: boolean
レスポンスにDataObjectsを含めますか?デフォルト値:
false - suspendInstance: boolean
インスタンスを一時停止するかどうか - ユーザーがオープン・アクティビティを取得してそれに対する作業を行う間、インスタンスが移動しないようにします。デフォルト値:
false
レスポンス
サポートされているメディア・タイプ
- application/json
200レスポンス
成功
ネストされたスキーマ : IterableILocationInfo
型:
objectネストされたスキーマ : loopCounter
型:
object400レスポンス
不正なリクエスト。
401レスポンス
未認可
404レスポンス
Not Found
500レスポンス
内部サーバー・エラー
例
次の例では、RESTリソースに対するGETリクエストを発行して、プロセスのオープン・アクティビティ、有効なターゲットおよびデータ・オブジェクトを取得する方法を示します。
例: 特定のタイプのアクティビティのみの取得
activityTypeパラメータでは大文字と小文字の区別がないため、大文字と小文字の区別を指定できます。
例: すべてのヒューマン・タスクの取得
リクエストの送信:
https://example.com/ic/api/process/v1/processes/30001/activityflows?activityType=USER_TASK
例: パラレル・ゲートウェイおよび終了イベントの取得
リクエストの送信:
https://example.com/ic/api/process/v1/processes/30001/activityflows?activityType=PARALLEL_GATEWAY&activityType=END_EVENT
プロセスのオープン・アクティビティ、有効なターゲットおよびデータ・オブジェクトの取得
リクエストの送信:
https://example.com/ic/api/process/v1/processes/{processId}/activityflows各項目の意味は次のとおりです。
-
example.comは、Oracle Integrationが実行されているホストです。 -
<version>はREST APIバージョンです。
-
<Process ID>はプロセスのIDです。
たとえば、 1 「プロセス・インスタンス・リストの取得」を使用して<Process ID>を取得できます。
レスポンス・ヘッダーの例
Status Code: 200 OK
レスポンス本文の例
{
"levels": 0,
"flowChanges": [
{
"activityLocation": "TravelProcess",
"sourceActivity": {
"locationInfo": {
"absoluteScopeId": "TravelProcess_try.2",
"activityInfo": {
"displayName": "User task",
"id": "ACT4b60e9aa3d738847e732c6ab8a9c7adc",
"processId": "TravelProcess"
},
"processInstanceInfo": {
"id": 20001,
"thread": 0
},
"root": false,
"multiInstance": false,
"loopCounter": null
},
"container": false
},
"targetGrabActivities": [
{
"displayName": "User task",
"id": "ACT4b60e9aa3d738847e732c6ab8a9c7adc",
"processId": "TravelProcess"
},
{
"displayName": "End",
"id": "EVT18856620525658",
"processId": "TravelProcess"
}
]
}
],
"links": [
{
"length": 0,
"rel": "canonical",
"href": "http://example.com/ic/api/process/v1/processes/20001/activityflows"
},
{
"length": 0,
"rel": "parent",
"href": "http://example.com/ic/api/process/v1/processes/20001/"
},
{
"length": 0,
"rel": "self",
"href": "http://example.com/ic/api/process/v1/processes/20001/activityflows"
}
]
}