リクエストの例
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
次の例は、webhooksエンドポイントで使用されるさまざまなJSONオブジェクトについて詳しく説明しています。
Webhook編集
Webhookの作成または更新に使用されるデータ。
|
名前 |
種類 |
目的 |
|---|---|---|
|
Label |
糸 |
Webhookの目的を説明する人間が判読できるラベル。 |
|
Uri |
URI |
Webリクエストを行うURI。 |
|
Method |
糸 |
Webリクエストを行うときに使用するHTTPメソッド。 GETまたはPOSTである必要があります。 |
|
Headers |
オブジェクト |
Webリクエストを行うときに送信するカスタムヘッダー。一般的に認証に使用されます。 Headerには、文字列プロパティのみを含めることができます。 |
|
Body |
糸 |
Webリクエストを行うときに投稿する本文。 ExecutionModeがOnEndの場合にのみ入力できます。 |
|
BodyInclude |
糸 |
Webhookリクエストの本文に含めるJSONオブジェクト。 ExecutionModeがOnUpdateの場合にのみ入力できます。このフィールドは、有効なJSONオブジェクトである必要があります。 |
|
CreatedBy |
糸 |
Webhookを作成したユーザーの名前。 |
|
ExecutionMode |
糸 |
Webhookの実行方法を決定します。 OnEndまたはOnUpdateである必要があります。 |
|
Disabled |
ブーリアン |
Webhookが無効になっているかどうかを示します。 trueに設定すると、Webhookは無効になり、再度アクティブ化されない限り、再度実行されません。 |
例:
ウェブフック
Webhookを定義する情報は、次のように構成されています。
|
名前 |
種類 |
目的 |
|---|---|---|
|
Id |
糸 |
このWebhookを識別するために使用される識別子。 |
|
TenantId |
糸 |
このWebhookが属するテナントのID。 |
|
Label |
糸 |
Webhookの目的を説明する人間が判読できるラベル。 |
|
Uri |
URI |
Webリクエストを行うURI。 |
|
Method |
糸 |
Webリクエストを行うときに使用するHTTPメソッド。 GETまたはPOSTである必要があります。 |
|
Headers |
オブジェクト |
Webリクエストを行うときに送信するカスタムヘッダー。一般的に認証に使用されます。 Headerには、文字列プロパティのみを含めることができます。 |
|
Body |
糸 |
Webリクエストを行うときに投稿する本文。 ExecutionModeがOnEndの場合にのみ入力できます。 |
|
BodyInclude |
糸 |
Webhookリクエストの本文に含めるJSONオブジェクト。 ExecutionModeがOnUpdateの場合にのみ入力できます。このフィールドは、有効なJSONオブジェクトである必要があります。 |
|
CreatedBy |
糸 |
Webhookを作成したユーザーの名前。 |
|
Created |
日時オフセット |
Webhookが作成されたときのタイムスタンプ。 |
|
ExecutionMode |
糸 |
Webhookの実行方法を決定します。 OnEndまたはOnUpdateである必要があります。 |
|
LastRuns |
配列 |
Webhookの最新の実行時に結果をログに記録します。 |
|
Disabled |
ブーリアン |
Webhookが無効になっているかどうかを示します。 trueに設定すると、Webhookは無効になり、再度アクティブ化されない限り、再度実行されません。 |
例:
エンティティの更新
エンティティの更新は、Webhookの実行を引き起こした更新されたエンティティを示します。
|
名前 |
種類 |
形容 |
|---|---|---|
|
identifier |
糸 |
エンティティの識別子。 |
|
entity_definition |
糸 |
エンティティが使用するエンティティ定義。更新操作の場合にのみ入力されます。 |
|
operation |
糸 |
エンティティに対して実行された操作。 updateまたはdeleteである必要があります。 |
例:
Webhookリクエスト
OnUpdate実行モードを使用するWebhookエンドポイントに対して行われたリクエストの本文。
|
名前 |
種類 |
形容 |
|---|---|---|
|
invocation_id |
GUIDの |
このWebhookの呼び出しを識別します。複数のWebhook要求にまたがる大量の更新を関連付けるために使用されます。 |
|
updates |
の配列 EntityUpdate |
Webhookの実行を引き起こした更新されたエンティティ。 |
|
continues |
ブーリアン |
さらに更新を送信し続けるための追加の要求があるかどうかを示します。これは、多くの更新があり、複数のリクエストに分割されている場合に発生します。 |
Webhook定義にbodyIncludeフィールドが含まれている場合、これは結果のJSONオブジェクトに挿入されます。
例:
次の例では、Webhook定義にbodyIncludeフィールドに次のものが含まれています。
JSONオブジェクトのすべてのプロパティがJSONリクエスト本文に追加されます。
OnUpdateの実行
送信する更新が多数ある場合、これらはバッチに分割され、複数のリクエストで送信されます。同じ呼び出し (トリガー) に対するすべての要求には、同じinvocation_idが設定されています。すべての要求では、呼び出しの最後の要求を除き、continuesフィールドがtrueに設定されています。ダウンストリーム・システムは、このフィールドを使用して、呼び出しに対する追加の要求を予期するかどうかを知ることができます。
例:
3つの個別のエンティティの更新について考えてみます。最大バッチサイズが2の場合、Webhookエンドポイントに送信されるリクエストのペイロードは次のとおりです。
continuesフィールドはtrueで、別の要求が続くことを示します。