イベント トリガー

Webhook を作成する際、API 操作に関連付けられた特定のイベント トリガーに登録し、Webhook を呼び出してペイロードを通じてイベントの情報を配信できます。 以下のセクションでは、組織およびフィーチャ サービス Webhook で使用できるイベント トリガーと、関連する URI および変更タイプの値について説明します。

注意:

組織 Webhook およびフィーチャ サービス Webhook とは異なり、ジオプロセシング サービス Webhook には、ユーザー定義のイベント トリガーがありません。 ジオプロセシング サービス Webhook はジオプロセシング ジョブが完了するとペイロードを配信します。 ジオプロセシング サービスで配信されるペイロードの詳細については、「ペイロード」トピックをご参照ください。

組織アイテムのイベント

次の表に、Web マップ、Web アプリ、レイヤー、パッケージ、PDF など、組織のアイテムのイベント トリガーを示します。

イベント トリガーURI

全アイテムに対するすべてのトリガー イベント

/items

データベースにジオデータベースが追加された

/items/add

任意のアイテムが削除された

/items/delete

任意のアイテムが更新された

/items/update

任意のアイテムが移動されたか、その所有権が変更された

/items/move

任意のアイテムが公開された

/items/publish

任意のアイテムが共有された

/items/share

任意のアイテムの共有が解除された

/items/unshare

任意のアイテムの所有権が再割り当てされた

/items/reassign

特定のアイテムに対するすべてのトリガー イベント

/items/<itemID>

特定のアイテムが削除された

/items/<itemID>/delete

特定のアイテムのプロパティが更新された

注意:

更新できるアイテムのプロパティはアイテム タイプによって異なりますが、Update オペレーションをトリガーする固有の操作があります。 たとえば、アイテムが Web マップの場合、タグの更新、ポップアップの構成、ベースマップの変更などはすべて Webhook をトリガーする更新イベントになります。

/items/<itemID>/update

特定のアイテムの所有権が変更されたか、アイテムが移動された

/items/<itemID>/move

特定のアイテムが公開された

/items/<itemID>/publish

特定のアイテムが共有された

/items/<itemID>/share

特定のアイテムの共有が解除された

/items/<itemID>/unshare

特定のアイテムの所有権が再割り当てされた

/items/<itemID>/reassign

アイテムのイベント トリガー プロパティ

一部の組織アイテムのイベント トリガーのペイロードには、追加プロパティが返されます。 以下のセクションでは、これらのトリガーの追加ペイロード プロパティの概要を説明します。

特定のアイテムが共有された

/items/<itemID>/share イベント トリガーに登録している Webhook のペイロードには、sharedToGroups プロパティが追加されます。 sharedToGroups プロパティでは、アイテムが共有された方法を指定します。 アイテムがグループと共有された場合、properties JSON オブジェクトには、アイテムが共有された各グループの ID が含まれます。 アイテムが組織全体と共有された場合、オブジェクトには Organization が含まれます。 アイテムがパブリックに共有された場合、オブジェクトには Everyone が含まれます。 以下の例では、特定グループへのアイテムの共有、およびパブリックと特定グループの両方へのアイテムの共有を示します。

//groupIDs
"properties": {
  "sharedToGroups": [
    "ecd6646698b24180904e4888d5eaede3",
    "2dff15c514ad4f04b291e304e24a524b"
  ]
}

//Everyone and groupIDs
"properties": {
  "sharedToGroups": [
    "Everyone",
    "4adc30bb03054812a846fa592de105de",
    "a4e6e37e2f7d4bb5b64d587c91d39a2c"
  ]
}

任意のアイテムの所有権が再割り当てされた

/items/reassign イベント トリガーに登録している Webhook のペイロードには、reassignedTo プロパティが追加されます。 reassignedTo プロパティでは、アイテムまたはグループが再割り当てされる新しいユーザーを指定し、properties JSON オブジェクトに新しい所有者のユーザー名を返します。

"properties": {
  "reassignedTo": ["newOwner"]
}

特定のアイテムの共有が解除された

/items/<itemID>/unshare イベント トリガーに登録している Webhook のペイロードには、unsharedFromGroups プロパティが追加されます。 unsharedFromGroups プロパティでは、アイテムの共有が解除された方法を指定します。 アイテムのグループとの共有が解除された場合、properties JSON オブジェクトには、アイテムの共有が解除された各グループの ID が含まれます。 アイテムの組織全体との共有が解除された場合、オブジェクトには Organization が含まれます。 アイテムのパブリックとの共有が解除された場合、オブジェクトには Everyone が含まれます。 以下のプロパティの例では、アイテムのパブリックとの共有の解除、および特定のグループとの共有の解除を示します。

//Everyone
"properties": {
  "unsharedFromGroups": ["Everyone"]
}

//groupID
"properties": {
  "unsharedFromGroups": [
    "4adc30bb03054812a846fa592de105de"
  ]
}

特定のアイテムの所有権が再割り当てされた

/items/<itemID>/reassign イベント トリガーに登録している Webhook のペイロードには、reassignedTo プロパティが追加されます。 reassignedTo プロパティでは、アイテムまたはグループが割り当てられる新しいユーザーを指定し、properties JSON オブジェクトに新しい所有者のユーザー名を返します。

"properties": {
  "reassignedTo": ["newOwner"]
}

組織グループのイベント

次の表に、組織のグループのイベント トリガーを示します。

イベント トリガーURI

全グループに対するすべてのトリガー イベント

/groups

グループが追加された

/groups/add

任意のグループが更新された

/groups/update

任意のグループが削除された

/groups/delete

任意のグループに対して [削除の防止] が有効化された

/groups/protect

任意のグループに対して [削除の防止] が無効化された

/groups/unprotect

ユーザーが任意のグループに招待された

/groups/invite

ユーザーが任意のグループに追加された

/groups/addUsers

ユーザーが任意のグループから削除された

/groups/removeUsers

ユーザーのロールが任意のグループで更新された

/groups/updateUsers

任意のグループの所有権が再割り当てされた

/groups/reassign

アイテムが任意のグループに共有された

/groups/itemShare

任意のグループからアイテムの共有が解除された

/groups/itemUnshare

特定のグループに対するすべてのトリガー イベント

/groups/<groupID>

特定のグループが更新された

注意:

グループ設定に対する一般的な変更はすべて更新として扱われます。 たとえば、グループのアクセス権限を変更すると更新イベントが発生します。

/groups/<groupID>/update

特定のグループが削除された

/groups/<groupID>/delete

特定のグループに対して [削除の防止] が有効化された

/groups/<groupID>/protect

特定のグループに対して [削除の防止] が無効化された

/groups/<groupID>/unprotect

ユーザーが特定のグループに招待された

/groups/<groupID>/invite

ユーザーが特定のグループに追加された

/groups/<groupID>/addUsers

ユーザーが特定のグループから削除された

/groups/<groupID>/removeUsers

ユーザーのロールが特定のグループで更新された

/groups/<groupID>/updateUsers

特定のグループの所有権が再割り当てされた

/groups/<groupID>/reassign

アイテムが、グループに共有されます。

/groups/<groupID>/itemShare

アイテムは特定のグループから共有されていません。

/groups/<groupID>/itemUnshare

グループのイベント トリガー プロパティ

一部の組織グループのイベント トリガーのペイロードには、追加プロパティが返されます。 以下のセクションでは、これらのトリガーの追加ペイロード プロパティの概要を説明します。

ユーザーが特定のグループに招待された

/groups/<groupID>/invite イベント トリガーに登録している Webhook のペイロードには、invitedUserNames プロパティが追加されます。 invitedUserNames プロパティでは、グループに招待されたユーザーのユーザー名を指定し、properties JSON オブジェクトにユーザー名のリストを返します。

"properties": {
  "invitedUserNames": [
    "u1TestUser",
    "u2TestUser"
  ]
}

ユーザーが特定のグループに追加された

/groups/<groupID>/addUsers イベント トリガーに登録している Webhook のペイロードには、addedUserNames プロパティが追加されます。 addedUserNames プロパティでは、グループに追加されたユーザーのユーザー名を指定し、properties JSON オブジェクトにユーザー名のリストを返します。

"properties": {
  "addedUserNames": [
    "u1TestUser",
    "u2TestUser"
  ]
}

ユーザーが特定のグループから削除された

/groups/<groupID>/removeUsers に登録している Webhook のペイロードには、removeUserNames プロパティが追加されます。 removeUserNames プロパティでは、グループから削除されたユーザーのユーザー名を指定し、properties JSON オブジェクトにユーザー名のリストを返します。

"properties": {
  "removedUserNames": [
    "u1TestUser",
    "u2TestUser"
  ]
}

ユーザーのロールが特定のグループで更新された

/groups/<groupID>/updateUsers に登録している Webhook のペイロードには、updateUserNames プロパティが追加されます。 updateUserNames プロパティでは、グループ ロールが更新されたユーザーのユーザー名を指定し、properties JSON オブジェクトにユーザー名のリストを返します。

"properties": {
  "updatedUserNames": [
    "u1TestUser",
    "u2TestUser"
  ]
}

アイテムが、グループに共有されます。

/groups/<groupID>/itemShare に登録している Webhook のペイロードには、sharedItems プロパティが追加されます。 sharedItems プロパティでは、グループに共有されたアイテムの itemID およびアイテム タイプを指定し、properties JSON オブジェクトにこの情報を返します。

"properties": {
  "sharedItems": [
    {
      "itemId": "6cd80cb32d4a4b4d858a020e57fba7b1",
      "itemType": "Map Package"
    }
  ]
}

アイテムは特定のグループから共有されていません。

/groups/<groupID>/itemUnshare に登録している Webhook のペイロードには、unsharedItems プロパティが追加されます。 unsharedItems プロパティでは、グループとの共有が解除されたアイテムの itemID およびアイテム タイプを指定し、properties JSON オブジェクトにこの情報を返します。

"properties": {
  "unsharedItems": [
    {
      "itemId": "7dd95fadaec84859ab8ed1059e675e0c",
      "itemType": "Image"
    }
  ]
}

組織ユーザーのイベント

次の表に、組織のユーザーのイベント トリガーを示します。

イベント トリガーURI

ポータル内の全ユーザーに対するすべてのトリガー イベント

/users

ユーザーが組織に追加された

/users/add

任意のユーザーがポータルにサイン インした

/users/signin

任意のユーザーがポータルからサイン アウトした

/users/signout

任意のユーザーが削除された

/users/delete

任意のユーザーのプロファイルが更新された

注意:

更新イベントは、ユーザー プロファイルが変更されるたびにトリガーされます。 ただし、ユーザー ロール、ユーザー タイプ、またはライセンスに加えられた変更は、ユーザー プロファイルの更新とは見なされません。

/users/update

任意のユーザーのアカウントが無効化された

/users/disable

任意のユーザーのアカウントが有効化された

/users/enable

任意のユーザーに新しいロールが割り当てられた

/users/updateUserRole

任意のユーザーに新しいユーザー タイプが割り当てられた

/users/updateUserLicenseType

ユーザー アカウントのリストが有効化された

/users/bulkEnable

ユーザー アカウントのリストが無効化された

/users/bulkDisable

特定のユーザーに関連付けられているすべてのトリガー イベント

/users/<username>

特定のユーザーがポータルにサイン インした

/users/<username>/signIn

特定のユーザーがポータルからサイン アウトした

/users/<username>/signOut

特定のユーザーが削除された

/users/<username>/delete

特定のユーザーのプロファイルが更新された

注意:

更新イベントは、ユーザー プロファイルが変更されるたびにトリガーされます。 ただし、ユーザー ロール、ユーザー タイプ、またはライセンスに加えられた変更は、ユーザー プロファイルの更新とは見なされません。

/users/<username>/update

特定のユーザーのアカウントが無効化された

/users/<username>/disable

特定のユーザーのアカウントが有効化された

/users/<username>/enable

特定のユーザーに新しいロールが割り当てられた

/users/<username>/updateUserRole

特定のユーザーに新しいユーザー タイプが割り当てられた

/users/<username>/updateUserLicenseType

ユーザーのイベント トリガー プロパティ

一部の組織ユーザーのイベント トリガーのペイロードには、追加プロパティが返されます。 以下のセクションでは、これらのトリガーの追加ペイロード プロパティの概要を説明します。

特定のユーザーに新しいロールが割り当てられた

/users/<username>/updateUserRole に登録している Webhook のペイロードには、userRoleUpdatedTo プロパティが追加されます。 userRoleUpdatedTo プロパティでは、ユーザーが割り当てられる新しいロールを指定し、properties JSON オブジェクトに新しいロールを返します。

"properties": {
  "userRoleUpdatedTo": ["New role"]
}

特定のユーザーに新しいユーザー タイプが割り当てられた

/users/<username>/updateUserLicenseType に登録している Webhook のペイロードには、userLicenseTypeUpdatedTo プロパティが追加されます。 userLicenseTypeUpdatedTo プロパティでは、ユーザーが割り当てられる新しいユーザー タイプを指定し、properties JSON オブジェクトに新しいユーザー タイプを返します。

"properties": {
  "userLicenseTypeUpdatedTo": ["Editor"]
}

組織ロールのイベント

次の表に、組織のユーザー ロールのイベント トリガーを示します。

イベント トリガーURI

ポータル内の全ロールに対するすべてのトリガー イベント

/roles

新しいロールが作成された

/roles/add

既存のロールが更新された

注意:

更新イベントは、組織のロールが変更されるたびにトリガーされます。

/roles/update

既存のロールが削除された

/roles/delete

ロールのイベント トリガー プロパティ

一部の組織ロールのイベント トリガーのペイロードには、追加プロパティが返されます。 以下のセクションでは、これらのトリガーの追加ペイロード プロパティの概要を説明します。

新しいロールが作成された

/roles/add イベント トリガーに登録している Webhook のペイロードには、name プロパティが追加されます。 name プロパティでは、作成されたロールの名前を指定し、properties JSON オブジェクトにロールの名前を返します。

"properties": {
  "name": ["New role"]
}

フィーチャ サービスのイベント

次の表に、フィーチャ サービス Webhook のイベント トリガーを示します。

イベント トリガー

任意のイベントがトリガーされた

*

新しいフィーチャが作成された

FeaturesCreated

フィーチャが更新された

FeaturesUpdated

フィーチャが削除された

FeaturesDeleted

フィーチャが編集された (例: 挿入、更新、削除)

FeaturesEdited

フィーチャに新しい添付ファイルが追加された

AttachmentsCreated

フィーチャの添付ファイルが更新された

AttachmentsUpdated

フィーチャの添付ファイルが削除された

AttachmentsDeleted

フィーチャ レイヤーのスキーマが変更された

LayerSchemaChanged

フィーチャ レイヤーの定義が変更された

LayerDefinitionChanged

フィーチャ サービスの定義が変更された

FeatureServiceDefinitionChanged