APIリファレンス:組織
組織管理とユーザー管理のエンドポイントに関するAPIリファレンス。
送信Webhookは、ProcessMind内でイベントが発生したときに、指定したシステムへ通知を送ります。通知はすべて、Webhookシークレットで署名されたJSONのPOSTリクエストです。X-ProcessMind-Signatureヘッダーにはsha256=<hex>が含まれます。これはリクエスト本文の生データに対するHMAC-SHA256です。JSONを解析する前に、受信したバイト列そのものを使って署名を検証し、一致しない通知は拒否してください。各本文にはdeliveryIdも含まれます。これを使うと、少なくとも1回配信される通知の重複を排除できます。
エンドポイント: GET /v1/tenant/{tenantId}/webhooks
**認証:**テナントスコープのAPIキー・readスコープ
パラメーター:
| 名前 | 型 | 場所 | 必須 | 説明 |
|---|---|---|---|---|
| tenantId | string | path | はい | 形式:uuid |
| limit | integer | query | いいえ | 返す項目の最大数 |
| offset | integer | query | いいえ | スキップする項目数 |
レスポンス(200):
Webhook一覧
[
{
"id": "00000000-0000-0000-0000-000000000000",
"url": "string",
"events": [
"process.created"
],
"description": "string",
"isActive": true,
"createdAt": "2024-03-15T16:30:00Z"
}
] エラー:
エンドポイント: POST /v1/tenant/{tenantId}/webhooks
**認証:**テナントスコープのAPIキー・writeスコープ
パラメーター:
| 名前 | 型 | 場所 | 必須 | 説明 |
|---|---|---|---|---|
| tenantId | string | path | はい | 形式:uuid |
リクエスト本文:
{
"url": "string",
"events": [
"process.created"
],
"description": "string"
} | フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| url | string | はい | 署名付きPOST通知を受信する公開httpsエンドポイント(プライベートアドレスおよびループバックアドレスは不可) |
| events | process.created | process.updated | process.deleted | mapping.created | data.ready | simulation.completed | webhook.test[] | はい | このWebhookへの通知を発生させるイベント |
| description | string | いいえ | 説明(省略可) 最大長:500 |
レスポンス(201):
Webhookを作成しました(署名シークレットを含む)
{
"id": "00000000-0000-0000-0000-000000000000",
"url": "string",
"events": [
"process.created"
],
"description": "string",
"isActive": true,
"createdAt": "2024-03-15T16:30:00Z",
"secret": "string"
} | フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| id | string | はい | 形式:uuid |
| url | string | はい | 形式:uri |
| events | process.created | process.updated | process.deleted | mapping.created | data.ready | simulation.completed | webhook.test[] | はい | |
| description | string | はい | 最大長:500 |
| isActive | boolean | はい | デフォルト:true |
| createdAt | string | はい | 形式:date-time |
| secret | string | はい | 署名シークレット。作成時のこのレスポンスでのみ返されます |
エラー:
エンドポイント: GET /v1/tenant/{tenantId}/webhooks/{webhookId}
**認証:**テナントスコープのAPIキー・readスコープ
パラメーター:
| 名前 | 型 | 場所 | 必須 | 説明 |
|---|---|---|---|---|
| tenantId | string | path | はい | 形式:uuid |
| webhookId | string | path | はい | 形式:uuid |
レスポンス(200):
Webhook
{
"id": "00000000-0000-0000-0000-000000000000",
"url": "string",
"events": [
"process.created"
],
"description": "string",
"isActive": true,
"createdAt": "2024-03-15T16:30:00Z"
} | フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| id | string | はい | 形式:uuid |
| url | string | はい | 形式:uri |
| events | process.created | process.updated | process.deleted | mapping.created | data.ready | simulation.completed | webhook.test[] | はい | |
| description | string | はい | 最大長:500 |
| isActive | boolean | はい | デフォルト:true |
| createdAt | string | はい | 形式:date-time |
エラー:
エンドポイント: PUT /v1/tenant/{tenantId}/webhooks/{webhookId}
**認証:**テナントスコープのAPIキー・writeスコープ
パラメーター:
| 名前 | 型 | 場所 | 必須 | 説明 |
|---|---|---|---|---|
| tenantId | string | path | はい | 形式:uuid |
| webhookId | string | path | はい | 形式:uuid |
リクエスト本文:
{
"url": "string",
"events": [
"process.created"
],
"description": "string",
"isActive": true
} | フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| url | string | いいえ | 署名付きPOST通知を受信する公開httpsエンドポイント |
| events | process.created | process.updated | process.deleted | mapping.created | data.ready | simulation.completed | webhook.test[] | いいえ | このWebhookへの通知を発生させるイベント |
| description | string | いいえ | 説明(省略可) 最大長:500 |
| isActive | boolean | いいえ | Webhookが有効かどうか |
レスポンス(200):
Webhookを更新しました
{
"id": "00000000-0000-0000-0000-000000000000",
"url": "string",
"events": [
"process.created"
],
"description": "string",
"isActive": true,
"createdAt": "2024-03-15T16:30:00Z"
} | フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| id | string | はい | 形式:uuid |
| url | string | はい | 形式:uri |
| events | process.created | process.updated | process.deleted | mapping.created | data.ready | simulation.completed | webhook.test[] | はい | |
| description | string | はい | 最大長:500 |
| isActive | boolean | はい | デフォルト:true |
| createdAt | string | はい | 形式:date-time |
エラー:
エンドポイント: DELETE /v1/tenant/{tenantId}/webhooks/{webhookId}
**認証:**テナントスコープのAPIキー・writeスコープ
パラメーター:
| 名前 | 型 | 場所 | 必須 | 説明 |
|---|---|---|---|---|
| tenantId | string | path | はい | 形式:uuid |
| webhookId | string | path | はい | 形式:uuid |
レスポンス(200):
Webhookを削除しました
{
"deleted": true
} | フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| deleted | boolean | はい |
エラー:
エンドポイント: POST /v1/tenant/{tenantId}/webhooks/{webhookId}/test
**認証:**テナントスコープのAPIキー・writeスコープ
パラメーター:
| 名前 | 型 | 場所 | 必須 | 説明 |
|---|---|---|---|---|
| tenantId | string | path | はい | 形式:uuid |
| webhookId | string | path | はい | 形式:uuid |
レスポンス(200):
テスト通知を送信しました
{
"message": "string"
} | フィールド | 型 | 必須 | 説明 |
|---|---|---|---|
| message | string | はい |
エラー:
Cookieを使用して、利便性の向上、コンテンツのパーソナライズ、トラフィックの分析を行っています。Cookieを使わずにページの閲覧状況を匿名で計測しています。「Accept All」をクリックすると、Cookieの使用に同意したことになります。