Send a test event to a webhook endpoint
POST
/api/v1/workspaces/{workspaceId}/webhook-endpoints/{endpointId}/test
const url = 'https://api.crossmart.io/api/v1/workspaces/example/webhook-endpoints/example/test';const options = {method: 'POST', headers: {'x-api-key': '<x-api-key>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.crossmart.io/api/v1/workspaces/example/webhook-endpoints/example/test \ --header 'x-api-key: <x-api-key>'A webhook.test event, to this endpoint only and tried once. Its outcome shows in the delivery log within seconds.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”workspaceId
required
string
endpointId
required
string
Responses
Section titled “Responses”Media typeapplication/json
object
id
required
Sent as the Crossmart-Delivery-Id header
string format: uuid
endpointId
required
string format: uuid
eventId
required
The event id; the same on every redelivery
string format: uuid
eventType
required
string
status
required
RETRYING: an attempt failed and another is scheduled at nextAttemptAt
string
attempts
required
Attempts made so far
number
responseStatus
required
HTTP status of the latest attempt
number
durationMs
required
number
error
required
Why the latest attempt failed
string
nextAttemptAt
required
string format: date-time
lastAttemptAt
required
string format: date-time
deliveredAt
required
string format: date-time
createdAt
required
string format: date-time
Example
{ "eventType": "order.created", "status": "PENDING"}