機能仕様¶
Webhookの仕様や、送信されるデータの詳細について記載します。
詳細については、以下を参照ください。
リクエスト
項目 説明 送信プロトコル HTTPS 送信メソッド POST エンコード UTF-8 フォーマット JSON
以下のデータがリクエストボディに設定されます。
案件の情報
案件の情報が設定されます。
キー 説明 型 設定例 備考 document_id 案件ID string A10007_20180521135125465 - subject 申請件名 string 休暇届(2022/3/17) - workflow_id ワークフローID string DF20100412135437671_3204 - apply_form_id 申請フォームID string BD20100412135437671_3205 - apply_form_name 申請フォーム名 string 休暇届ワークフロー - form_id 帳票ID string DC20100401142650279_9732 - form_name 帳票名 string 休暇届 - route_id ルートID string FL20100401154738705_3371 - number_for_apply 申請時に採番された申請番号 string 申請001 申請時採番が未設定の場合は、空文字列が設定されます。 number_for_decide 決裁時に採番された決裁番号 string 決裁001 決裁時採番が未設定の場合は、空文字列が設定されます。 number_for_complete 完了時に採番された完了番号 string 完了001 完了時採番が未設定の場合は、空文字列が設定されます。 important 重要かどうか boolean - true:重要案件
- false:重要案件ではない
- finish 完了案件かどうか boolean - true:完了案件
- false:完了案件ではない
- 申請者の情報
申請者の情報が設定されます。
キー 説明 型 設定例 備考 applier_group_name 申請者のグループ名 string 第一営業部 代理・代行申請の場合は依頼者の情報が設定されます。 applier_authority_name 申請者の役職名 string 一般 同上 applier_user_id 申請者のID string A10007 「代理」申請の場合は「代理者」の情報、「代行」申請の場合は「依頼者」の情報が設定されます。 applier_name 申請者の氏名 string 坂戸 若葉 同上 applier_mail_address 申請者のメールアドレス string A10007@workflow.co.jp 同上 applier_comment 申請者のコメント string 休暇届を申請します - applier_proxy_kind 申請者の種類 string - evident_proxy:代理申請
- hidden_proxy:代行申請
代理・代行申請ではない場合は、空文字列が設定されます。 evident_proxy_applier_client_user_id 代理申請時の依頼者のID string A10007 代理申請ではない場合は、空文字列が設定されます。 hidden_proxy_applier_user_id 代行申請時の実処理者のID string A10011 代行申請ではない場合は、空文字列が設定されます。 ヒント
すべての トリガー で設定されます。
現在の処理者の情報
現在の処理者(承認者/決裁者/閲覧者)の情報が設定されます。
キー 説明 型 設定例 備考 approver_group_name 現在の処理者のグループ名 string 第一営業部 - 代理・代行承認の場合は依頼者の情報が設定されます。
- 承認取戻し時は、取戻し操作を行った承認者の情報が設定されます。
- 申請、申請取戻し時は、空文字列が設定されます。
approver_authority_name 現在の処理者の役職名 string 課長 同上 approver_user_id 現在の処理者のID string A10021 - 「代理」承認の場合は「代理者」の情報を、「代行」承認の場合は「依頼者」の情報が設定されます。
- 承認取戻し時は、取戻し操作を行った承認者の情報が設定されます。
- 申請、申請取戻し時は、空文字列が設定されます。
approver_name 現在の処理者の氏名 string 大泉 淳二 同上 approver_mail_address 現在の処理者のメールアドレス string A10021@workflow.co.jp 同上 approver_comment 現在の処理者のコメント string 承認します - 否認、再申請請求、再承認請求、承認取戻し時は、該当操作時に入力したコメントが設定されます。
- 申請、申請取戻し時は、空文字列が設定されます。
approver_proxy_kind 現在の処理者の種類 string - evident_proxy:代理承認
- hidden_proxy:代行承認
代理・代行承認ではない場合は、空文字列が設定されます。 evident_proxy_approver_client_user_id 代理承認時の依頼者のID string A10021 代理承認ではない場合は、空文字列が設定されます。 hidden_proxy_approver_user_id 代行承認時の実処理者のID string A10011 代行承認ではない場合は、空文字列が設定されます。 ヒント
「申請」、「申請取戻し」以外の トリガー で設定されます。
次の処理者の情報
次の処理者(承認者/決裁者/閲覧者)の情報が設定されます。
キー 説明 型 設定例 備考 next_approvers 次の処理者の情報 [{string…}] - 次の処理者に代理・代行承認が設定されている場合は、依頼者と代理・代行者の情報がそれぞれ設定されます。(グループ名、役職名は必ず依頼者の情報が入ります)
- 再承認請求時は、差戻し先の承認者の情報が設定されます。
- 否認、再申請請求、申請取戻し、承認取戻し時は、設定されません。
- 同一AND承認グループ内のユーザー、現在の処理者と同一のユーザーは、設定されません。
{next_approver_group_name} 次の処理者のグループ名 string 第一営業部 同上 {next_approver_authority_name} 次の処理者の役職名 string 部長 同上 {next_approver_user_id} 次の処理者のID string A10030 同上 {next_approver_name} 次の処理者の氏名 string 高田 尚文 同上 {next_approver_mail_address} 次の処理者のメールアドレス string A10030@workflow.co.jp 同上 {next_approver_form_url} 承認フォームのURL string /receive/approve_form?id=QTEwMDAwXzIwMjIwMzE0MDgyNDE5MDAy&no=MDAwMDE%3D ワークフローシステムのURL と組み合わせて、承認フォームを直接表示する場合に使用します。
例)http://[IPアドレスまたはホスト名]:8080/XFV20/receive/approve_form?id=QTEwMDAwXzIwMjIwMzE0MDgyNDE5MDAy&no=MDAwMDE%3D{next_approver_proxy_kind} 次の処理者の種類 string - evident_proxy:代理承認
- hidden_proxy:代行承認
代理・代行承認ではない場合は、空文字列が設定されます。 {next_proxy_approver_client_user_id} 次の処理者の代理・代行承認依頼者のID string A10015 次の処理者が通常承認の場合は、空文字列が設定されます。 ヒント
- 「否認」、「再申請請求」、「申請取戻し」、「承認取戻し」以外の トリガー で設定されます。
- 次の処理者が存在する場合に設定されます。
その他の情報
Webhookのトリガーなどの情報が設定されます。
キー 説明 型 設定例 備考 webhook_trigger トリガー string - apply:申請
- approve:承認(すべての承認)
- approve_decided:承認(決裁時のみ)
- approve_finished:承認(完了時のみ)
- deny:否認
- ask_to_reapply:再申請請求
- ask_to_reapprove:再承認請求
- cancel_apply:申請取戻し
- cancel_approve:承認取戻し
有効なトリガーのうち、Webhook送信の起点となったトリガーが設定されます。
例)「申請」と「承認(すべての承認)」のトリガーが有効な場合、申請時に送信されるWebhookには「apply」、承認時に送信されるWebhookには「approve」が設定されます。approve_kind 承認種別 string - approve:承認
- sanction:決裁
- browse:閲覧
トリガー が「承認・決裁・閲覧」以外の場合は、空文字列が設定されます。
server_url ワークフローシステムのURL string http://localhost:8080/XFV20/ ワークフローシステムURL の入力値が設定されます。
{
"document_id":"A10007_20180521135125465",
"subject":"休暇届(2022/3/17)",
"workflow_id":"DF20100412135437671_3204",
"apply_form_id":"BD20100412135437671_3205",
"apply_form_name":"休暇届ワークフロー",
"form_id":"DC20100401142650279_9732",
"form_name":"休暇届",
"route_id":"FL20100401154738705_3371",
"applier_group_name":"第一営業部",
"applier_authority_name":"一般",
"applier_user_id":"A10007",
"applier_name":坂戸 若葉",
"applier_mail_address":"A10007@workflow.co.jp",
"applier_comment":"休暇届を申請します",
"applier_proxy_kind":"hidden_proxy",
"evident_proxy_applier_client_user_id":"",
"hidden_proxy_applier_user_id":"A10011",
"approver_group_name":"第一営業部",
"approver_authority_name":"課長",
"approver_user_id":"A10021"
"approver_name":"大泉 淳二",
"approver_mail_address":"A10021@workflow.co.jp",
"approver_comment":"承認します",
"approver_proxy_kind":"",
"evident_proxy_approver_client_user_id":"",
"hidden_proxy_approver_user_id":"",
"next_approvers":[{
"next_approver_group_name": "第一営業部",
"next_approver_authority_name": "部長",
"next_approver_user_id": "A10030",
"next_approver_name": "高田 尚文",
"next_approver_mail_address": "A10030@workflow.co.jp",
"next_approver_form_url": "/receive/approve_form?id=QTEwMDAwXzIwMjIwMzE0MDgyNDE5MDAy&no=MDAwMDE%3D",
"next_approver_proxy_kind": "evident_proxy",
"next_proxy_approver_client_user_id": "A10015"
},
{
"next_approver_group_name": "第一営業部",
"next_approver_authority_name": "部長",
"next_approver_user_id": "A10015",
"next_approver_name": "後藤 健太郎",
"next_approver_mail_address": "A10015@workflow.co.jp",
"next_approver_form_url": "/receive/approve_form?id=QTEwMDAwXzIwMjIwMzE0MDgyNDE5MDAy&no=MDAwMDE%3D",
"next_approver_proxy_kind": "",
"next_proxy_approver_client_user_id": ""
}],
"number_for_apply":"申請001",
"number_for_decide":"決裁001",
"number_for_complete":"",
"important":false,
"finish":false,
"webhook_trigger":"approve",
"approve_kind":"sanction",
"server_url":"http://localhost:8080/XFV20/"
}
レスポンス
- リクエストには常にステータスコード200を返してください。
- ステータスコード400,500番台は送信失敗扱いとなります。
- リクエストには 60 秒以内に応答してください。超過した場合、送信失敗扱いとなります。
- Webhookの送信に失敗しても、再送されません。