跳到主要内容
限时活动每支视频只要 HK$1限量 1000 支,先到先得立即抢购
Axiom Lab
开发者文档

参考

API 参考 · 事件与 Webhook

不想轮询时,用带签名的 Webhook 或事件列表接收状态变化。

查看 Markdown

List Events

GET/v1/events

需要 API Key成功 200

参数

名称类型说明
afterqueryinteger默认 0; 范围 ≥ 0
limitqueryinteger默认 50; 范围 1–200
X-Project-IDheaderstring要操作的项目;省略时使用默认项目; 可为 null

返回 200 application/json

名称类型说明
data必填array<object>
data[].id必填string
data[].sequence必填integer
data[].type必填string
data[].created_at必填number
data[].api_version必填string
data[].project_id必填string可为 null
data[].data必填object
next_cursor必填integerSequence number to pass as after; unchanged when the page is empty
has_moreboolean默认 false

示例

curl "https://axiomlab.online/v1/events" \
  -H "Authorization: Bearer $AZIMO_API_KEY"

List Webhooks

GET/v1/webhooks

需要 API Key成功 200

参数

名称类型说明
limitqueryinteger默认 50; 范围 1–200
cursorquerystring长度 ≤ 256; 可为 null
afterquerystring长度 ≤ 256; 可为 null
X-Project-IDheaderstring要操作的项目;省略时使用默认项目; 可为 null

返回 200 application/json

名称类型说明
data必填array<object>
data[].id必填string
data[].project_id必填string可为 null
data[].kind必填string
data[].name必填string
data[].version必填integer
data[].created_at必填number
data[].updated_at必填number
data[].data必填object
data[].data.name必填string
data[].data.url必填string
data[].data.activeboolean默认 true
data[].data.has_secret必填boolean
next_cursorstringOpaque; pass as cursor (or the after alias) for the next page; 可为 null
has_moreboolean默认 false

示例

curl "https://axiomlab.online/v1/webhooks" \
  -H "Authorization: Bearer $AZIMO_API_KEY"

Create Webhook

POST/v1/webhooks

需要 API Key成功 201

参数

名称类型说明
Idempotency-Keyheaderstring调用方生成并保存的唯一值;超时重试时复用它,同一请求不会被执行两次; 长度 1–128; 可为 null
X-Project-IDheaderstring要操作的项目;省略时使用默认项目; 可为 null

请求体 application/json

名称类型说明
namestring默认 Webhook; 长度 ≤ 160
url必填string长度 ≤ 2000
activeboolean默认 true

返回 201 application/json

名称类型说明
id必填string
project_id必填string可为 null
kind必填string
name必填string
version必填integer
created_at必填number
updated_at必填number
data必填object
data.name必填string
data.url必填string
data.activeboolean默认 true
data.has_secret必填boolean
signing_secret必填stringShown at creation/rotation and for the same actor's idempotent retry within 24 hours; 可为 null

示例

curl -X POST "https://axiomlab.online/v1/webhooks" \
  -H "Authorization: Bearer $AZIMO_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"url": "<url>"}'

Rotate Webhook Secret

POST/v1/webhooks/{webhook_id}/rotate-secret

需要 API Key成功 200

参数

名称类型说明
webhook_id必填pathstring
expected_version必填queryinteger范围 ≥ 1
Idempotency-Keyheaderstring调用方生成并保存的唯一值;超时重试时复用它,同一请求不会被执行两次; 长度 1–128; 可为 null
X-Project-IDheaderstring要操作的项目;省略时使用默认项目; 可为 null

返回 200 application/json

名称类型说明
id必填string
project_id必填string可为 null
kind必填string
name必填string
version必填integer
created_at必填number
updated_at必填number
data必填object
data.name必填string
data.url必填string
data.activeboolean默认 true
data.has_secret必填boolean
signing_secret必填stringShown at creation/rotation and for the same actor's idempotent retry within 24 hours; 可为 null

示例

curl -X POST "https://axiomlab.online/v1/webhooks/<webhook_id>/rotate-secret?expected_version=<expected_version>" \
  -H "Authorization: Bearer $AZIMO_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)"

Update Webhook

PUT/v1/webhooks/{webhook_id}

需要 API Key成功 200

参数

名称类型说明
webhook_id必填pathstring
expected_version必填queryinteger范围 ≥ 1
X-Project-IDheaderstring要操作的项目;省略时使用默认项目; 可为 null

请求体 application/json

名称类型说明
namestring默认 Webhook; 长度 ≤ 160
url必填string长度 ≤ 2000
activeboolean默认 true

返回 200 application/json

名称类型说明
id必填string
project_id必填string可为 null
kind必填string
name必填string
version必填integer
created_at必填number
updated_at必填number
data必填object
data.name必填string
data.url必填string
data.activeboolean默认 true
data.has_secret必填boolean

示例

curl -X PUT "https://axiomlab.online/v1/webhooks/<webhook_id>?expected_version=<expected_version>" \
  -H "Authorization: Bearer $AZIMO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "<url>"}'

Delete Webhook

DELETE/v1/webhooks/{webhook_id}

需要 API Key成功 200

参数

名称类型说明
webhook_id必填pathstring
X-Project-IDheaderstring要操作的项目;省略时使用默认项目; 可为 null

返回 200 application/json

名称类型说明
id必填string
deletedboolean默认 true

示例

curl -X DELETE "https://axiomlab.online/v1/webhooks/<webhook_id>" \
  -H "Authorization: Bearer $AZIMO_API_KEY"

List Deliveries

GET/v1/webhook-deliveries

需要 API Key成功 200

参数

名称类型说明
limitqueryinteger默认 50; 范围 1–200
cursorquerystring长度 ≤ 256; 可为 null
afterquerystring长度 ≤ 256; 可为 null
X-Project-IDheaderstring要操作的项目;省略时使用默认项目; 可为 null

返回 200 application/json

名称类型说明
data必填array<object>
data[].id必填string
data[].event_id必填string
data[].url必填string
data[].status必填string
data[].attempts必填integer
data[].last_error必填string可为 null
data[].delivered_at必填number可为 null
next_cursorstringOpaque; pass as cursor (or the after alias) for the next page; 可为 null
has_moreboolean默认 false

示例

curl "https://axiomlab.online/v1/webhook-deliveries" \
  -H "Authorization: Bearer $AZIMO_API_KEY"

Replay

POST/v1/webhook-deliveries/{delivery_id}/replay

需要 API Key成功 202

参数

名称类型说明
delivery_id必填pathstring
webhook_idquerystring长度 ≤ 32; 可为 null
Idempotency-Keyheaderstring调用方生成并保存的唯一值;超时重试时复用它,同一请求不会被执行两次; 长度 1–128; 可为 null
X-Project-IDheaderstring要操作的项目;省略时使用默认项目; 可为 null

返回 202 application/json

名称类型说明
id必填string
status必填string可选值:pending

示例

curl -X POST "https://axiomlab.online/v1/webhook-deliveries/<delivery_id>/replay" \
  -H "Authorization: Bearer $AZIMO_API_KEY" \
  -H "Idempotency-Key: $(uuidgen)"

← 全部接口