Webフォームのフォーム・インスタンスの取得
/ic/api/process/v1/process-definitions/{processDefId}/{serviceName}/webform
リクエスト
- processDefId(required): string
プロセス定義IDの値
- serviceName(required): string
プロセスのサービス名の値。
- includeAttachments: boolean
true (デフォルト)である場合、保存されている添付ファイルが本体パートとしてフォームURLとともに返されますデフォルト値:
true - operation(required): string
実行する操作を指定します。 プロセス定義の取得エンドポイントを使用して、操作を含むプロセス定義データをリストします。
レスポンス
- multipart/mixed
200レスポンス
401レスポンス
404レスポンス
500レスポンス
例
次の例は、RESTリソースのWebフォームのフォーム・インスタンスを取得する方法を示しています。
リクエストの送信
https://example.com/ic/api/process/v1/process-definitions/{processDefId}/{serviceName}/webform?operation=<operation>説明
-
example.comは、Oracle Integrationが実行されているホストです。 -
<version>はREST APIバージョンです。
-
<processDefId>は、
/process-definitionsエンドポイントから取得したプロセス定義IDです。 詳細は、プロセス定義の取得を参照してください。 -
<serviceName>は、
/process-definitions endpointから取得したプロセス定義のサービス名です。 詳細は、プロセス定義の取得を参照してください。 -
<operation>は、
/process-definitionsエンドポイントから取得したプロセス定義の操作です。たとえば、startです。 詳細は、プロセス定義の取得を参照してください。
レスポンス本文の例
このAPIはマルチパートの応答を返します。 次の例は、フォームURLとオプションのペイロードを含む最初の部分を示しています。
例1:
--Boundary_5_532764984_1485338960344
Content-Type: text/plain
{"form": http://example.com/ic/api/process/<version>/process-definitions/{processDefId}/{serviceName}/webforms/default~NewFormsRestApp!1.0~NewPCSForms~d5fb3e55-682b-4dd7-8836-3f670d1c9b3a~c162fd27-99d7-4f81-944d-33ae26c0f089"}
--Boundary_5_532764984_1485338960344--JSON形式のペイロード属性とその値は、「保存」アクションを使用してプロセスの開始時にフォームのペイロードが保存されている場合にのみ設定されます。
例2:
次の例には、オプションのペイロードが含まれています:
--Boundary_6_543235965_1488307245682
Content-Type: text/plain
{"form":
"http://example.com/ic/api/process/<version>/process-definitions/{processDefId}/{serviceName}/webforms/default~SequentialApplication!1.0~SeqProcess~033924ee-94fe-407c-8441-8e0bad75c553~e7b6b5ea-3f3b-4901-9532-9a65e032c9b3", "payload":
{"travelPurpose":"purpose","travelJustification":"justification","travelCost":
"111","approvers.assignees":["jstein","achrist","cdoyle"]}}
--Boundary_6_543235965_1488307245682--