Skip to content

POST   /webhooks

Create a new webhook

Create a new webhook for the current account

Authentication Required

Authorization: Bearer {token}   header string

This header is required to access this endpoint

Required Parameters

x-account-id   header string

Account ID for the request

Request Body

{
"name": "string",
"url": "string",
"events": [
"string"
]
}

Try it out

Loading...

Output:

Responses

Description

Webhook created successfully

{
"id": 0,
"name": "string",
"url": "string",
"active": false,
"description": "string",
"headers": {},
"events": [
"string"
],
"createdAt": "string",
"updatedAt": "string",
"createdBy": "string",
"updatedBy": "string",
"secret": "string"
}

References

#/components/parameters/xAccountIdHeader

in: header
name: x-account-id
schema:
type: string
description: Account ID for the request
required: true
example: "2311"

#/components/schemas/WebhookInput

type: object
properties:
name:
type: string
description: Name of the webhook
url:
type: string
description: URL where webhook events will be sent
description:
type: string
description: Description of the webhook
active:
type: boolean
default: true
description: Whether the webhook is active
headers:
type: object
additionalProperties:
type: string
description: Custom headers to send with the webhook request
events:
type: array
items:
type: string
description: List of events to subscribe to
required:
- name
- url
- events

#/components/schemas/Webhook

type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
description: Name of the webhook
url:
type: string
description: URL where webhook events will be sent
active:
type: boolean
description: Whether the webhook is active
description:
type: string
description: Description of the webhook
headers:
type: object
additionalProperties:
type: string
description: Custom headers to send with the webhook request
events:
type: array
items:
type: string
description: List of events the webhook is subscribed to
createdAt:
type: string
format: date-time
readOnly: true
updatedAt:
type: string
format: date-time
readOnly: true
createdBy:
type: string
readOnly: true
updatedBy:
type: string
readOnly: true
required:
- id
- name
- url
- active
- events

#/components/schemas/WebhookWithSecret

allOf:
- type: object
properties:
id:
type: integer
readOnly: true
name:
type: string
description: Name of the webhook
url:
type: string
description: URL where webhook events will be sent
active:
type: boolean
description: Whether the webhook is active
description:
type: string
description: Description of the webhook
headers:
type: object
additionalProperties:
type: string
description: Custom headers to send with the webhook request
events:
type: array
items:
type: string
description: List of events the webhook is subscribed to
createdAt:
type: string
format: date-time
readOnly: true
updatedAt:
type: string
format: date-time
readOnly: true
createdBy:
type: string
readOnly: true
updatedBy:
type: string
readOnly: true
required:
- id
- name
- url
- active
- events
fromRef: "#/components/schemas/Webhook"
- properties:
secret:
type: string
description: Secret key for signing webhook payloads. This is only returned once
when the webhook is created.

Route Source Code

Check out the source code for this route entrypoint here: /webhooks/route.ts

Or the swagger.yaml spec this documentation was generated from: /webhooks/swagger.yaml