Lelemon
  • Get started
  • Use cases
  • Guides
  • API basics
  • Webhooks
  • SDK, CLI and MCP
  • API reference
  • Changelog
  • v1 (legacy)
Information
Me
    Retrieve the current keyget
API keys
    List scopesget
Agents
    List agentsgetCreate an agentpostRetrieve an agentgetDelete an agentdeleteUpdate an agentpatchActivate an agentpostPause an agentpostList versionsgetRetrieve a versiongetRestore a versionpostList the fixed facts of an agentgetSave a fixed fact of an agentputForget a fixed fact of an agentdelete
Models and templates
    List agent templatesgetList modelsget
Subaccounts
    List subaccountsgetCreate a subaccountpostRetrieve a subaccountgetDelete a subaccountdeleteUpdate a subaccountpatchGive a subaccount its own keypost
WhatsApp
    List WhatsApp connectionsgetCreate a WhatsApp connection linkpostRetrieve a WhatsApp connectiongetRevoke a pending WhatsApp connectiondeleteList WhatsApp phone numbersgetRetrieve a WhatsApp phone numbergetDisconnect a WhatsApp phone numberdeleteChange the agent, label or state of a numberpatchRead the cart and catalog settings of a numbergetTurn the cart button or the catalog icon of a number on or offpatch
Actions
    List actionsgetCreate an actionpostRead the current authorization textgetRotate the signing secret of your actionspostRetrieve the signing secret of an actiongetRetrieve an actiongetDelete an actiondeleteUpdate an actionpatchTest an actionpostRead the approval floor of a shared actiongetSet the approval floor of a shared actionput
MCP servers
    List MCP serversgetConnect an MCP serverpostRetrieve an MCP servergetDisconnect an MCP serverdeleteUpdate an MCP serverpatchList the tools of an MCP servergetDiscover toolspostRead the run identity of an MCP servergetTurn on or rotate the run identity of an MCP serverpostTurn off the run identity of an MCP serverdelete
Data connectors
    Get the lelemon-connector/v1 formatgetValidate a connector documentpostList data connectorsgetRegister a data connectorpostRetrieve a data connectorgetDelete a data connectordeleteUpdate a data connectorpatchRetrieve the signing secret of a data connectorgetRotate the signing secret of a data connectorpostCheck a data connectorpostRetrieve the manifest of a data connectorgetSearch accounts by emailgetRead the card of an account livegetReveal one masked value of an accountpostGet the link of an account actionpostRead a view livegetList who looked at what through a connectorget
Skills
    List skillsgetCreate a skillpostRetrieve a skillgetDelete a skilldeleteUpdate a skillpatch
Agent tools
    List an agent's toolsgetGrant a toolputRemove a tooldelete
Approvals
    List approvalsgetRetrieve an approvalgetApprove an actionpostReject an actionpostAsk for a human review of a decisionpost
Automated decisions
    List automated decisionsgetRetrieve an automated decisiongetAsk for a human review of an automated decisionpost
Team questions
    List team questionsgetRetrieve a team questiongetRead a team question with its contextgetAnswer a team questionpost
Runs
    Give an agent a jobpostList runsgetRetrieve a rungetCancel a runpostAnswer a run that asked somethingpost
Schedules
    Schedule a job for an agentpostList scheduled tasksgetRetrieve a scheduled taskgetDelete a scheduled taskdeleteChange a scheduled taskpatchFire a scheduled task nowpost
Pipelines
    List pipelinesgetCreate a pipelinepostRetrieve a pipelinegetDelete a pipelinedeleteUpdate a pipelinepatchClone a pipelinepostReorder the stages of a pipelinepost
Stages
    List the stages of a pipelinegetCreate a stagepostRetrieve a stagegetDelete a stagedeleteUpdate a stagepatchMake a stage the entry stagepost
Fields
    List the fields of a pipelinegetCreate a fieldpostRetrieve a fieldgetDelete a fielddeleteUpdate a fieldpatch
Routing rules
    List the routing rules of a pipelinegetCreate a routing rulepostRetrieve a routing rulegetDelete a routing ruledeleteUpdate a routing rulepatch
Knowledge
    List collectionsgetCreate a collectionpostSearch the knowledgepostRetrieve a collectiongetDelete a collectiondeleteUpdate a collectionpatchList documentsgetAdd a documentpostRetrieve a documentgetDelete a documentdeleteUpdate a documentpatchLet an agent search a collectionputStop an agent from searching a collectiondelete
Contacts
    List contactsgetCreate a contactpostCreate or update a contact by your own idputRetrieve a contactgetErase a contactdeleteUpdate a contactpatch
Contact fields
    List the contact fieldsgetCreate a contact fieldpostRetrieve a contact fieldgetDelete a contact fielddeleteUpdate a contact fieldpatch
Companies
    List companiesgetCreate a companypostRetrieve a companygetDelete a companydeleteUpdate a companypatch
Lead forms
    List lead formsgetCreate a lead formpostRetrieve a lead formgetDelete a lead formdeleteUpdate a lead formpatch
Suppressions
    Retrieve a suppressionget
Cases
    List casesgetOpen a casepostRetrieve a casegetDelete a casedeleteUpdate a casepatchMove a case to a stagepostAssign a case to a memberpostClose a casepostReopen a casepostTake control of a casepostHand a case back to the agentpostMark a case as readpostMove several cases to a stagepostArchive a casepostBring an archived case backpostMute the contact of a casepostUnmute the contact of a casepostHand a case to a personpostReveal a sensitive field of a casepostEscalate a case to the technical teampostList the escalations of a caseget
Case queue
    Read the attention queue of a memberget
Contact events
    List the events of a contactgetReport a contact eventpostRetrieve a contact eventget
Case reminders
    List the reminders of a casegetAdd a reminder to a casepost
Reminders
    Retrieve a remindergetDelete a reminderdeleteEdit a reminderpatchComplete a reminderpostDismiss a reminderpost
Presence
    Report who is online in your apppostRead the presence settinggetTurn presence on or offput
Organization
    Get the organizationgetRename the organizationpatchGet the organization settingsgetChange the organization settingspatchGet the company profilegetChange the company profilepatch
Case notes
    List the notes of a casegetAdd a note to a casepostRetrieve a notegetDelete a notedeleteEdit a notepatch
Case attachments
    List the files of a casegetUpload a file to a casepostRetrieve a file of a casegetDelete a file of a casedeleteGet the download link of a fileget
Files
    List filesgetUpload a filepostRetrieve a filegetDelete a filedelete
Case messages
    List the messages of a casegetAdd a message to a casepostRedact a messagepost
Case turns
    List the turns the agent took in a caseget
Usage
    Get the usage of your agentsget
Case metrics
    List the times of the cases that changed in a rangeget
Budgets
    List the budgetsgetCreate a monthly budgetpostGet a budgetgetDelete a budgetdeleteChange a budgetpatch
Members
    List the active members of the organizationgetList who invited, changed the role of or removed membersgetRead whether a team member is availablegetMark a team member available or awayputChange the role of a memberpatchChange which cases a member seespatchRemove a member from the organizationdelete
Invitations
    List the invitations of the organizationgetInvite a person to the organizationpostResend an invitationpostCancel an invitationpost
Scheduling
    List the agendasgetCreate an agendapostRetrieve an agendagetUpdate an agendapatchList the team of an agendagetAdd a person to the team of an agendapostRemove a person from the team of an agendadeleteUpdate a person in the team of an agendapatchRead the free slots of an agendagetList meetingsgetBook a meetingpostRetrieve a meetinggetCancel a meetingpostMove a meeting to another slotpost
Webhook endpoints
    List webhook endpointsgetCreate a webhook endpointpostRetrieve a webhook endpointgetDelete a webhook endpointdeleteUpdate a webhook endpointpatchRotate the signing secretpostSend a test eventpostList the deliveries of an endpointget
Events
    Resend an eventpostList the event typesget
Recipient allowlist
    Get the recipient allowlistgetReplace the recipient allowlistput
WhatsApp templates
    List templatesgetCreate a templatepostSync template statusespostRetrieve a templategetDelete a templatedeleteUpdate a templatepatchRender a templatepostSend a test messagepost
WhatsApp messages
    Send a templatepostRetrieve a template messagegetCancel a scheduled messagepost
Triggers
    List triggersgetCreate a triggerpostRetrieve a triggergetDelete a triggerdeleteUpdate a triggerpatchList the runs of a triggerget
Opt-outs
    List opt-outsgetOpt a contact outputClear an opt-outdelete
Campaigns
    List campaignsgetCreate a campaignpostRetrieve a campaigngetDelete a campaigndeleteUpdate a campaignpatchPreview a campaignpostLaunch a campaignpostPause a campaignpostResume a campaignpostCancel a campaignpostList recipientsget
Email domains
    List the sender domainsgetAdd a sender domainpostGet a sender domain with its status and DNS recordsgetRemove a sender domaindeleteChange the default sender or the inbound agent of a domainpatchCheck the DNS records nowpost
Email messages
    Write first by emailpostRetrieve an email messageget
Teams
    List the teamsgetCreate a teampostRetrieve a teamgetDelete a teamdeleteUpdate a teampatchMerge another team into this onepostMove a pipeline into a teamputAdd a member to a team or change their role in itputRemove a member from a teamdelete
Linear
    Get the Linear connectiongetConnect LinearputDisconnect LineardeleteUpdate the Linear connectionpatch
Schemas
powered by Zudoku
Lelemon API
Lelemon API

Webhook endpoints


List webhook endpoints

GET
https://api.lelemon.cl
/v2/webhook-endpoints
Bearer (API key)

Lists the webhook endpoints of the organization with their status and subscribed events. Secrets are never returned. Read only. It is safe to repeat.

Required scope: webhooks:read.

List webhook endpoints › query Parameters

limit
​integer · min: 1 · max: 100
Default: 20
cursor
​string · maxLength: 512

The nextCursor of the previous page, with the same filters.

List webhook endpoints › Headers

Lelemon-Subaccount
​string · pattern: ^sub_[0-9A-Za-z]{22}…

The subaccount (sub_…) this request acts on. Only for the keys of a platform account; without it the request acts on the account itself.

List webhook endpoints › Responses

WebhookEndpointList
object
​string · enum · required
Enum values:
list
hasMore
​boolean · required
nextCursor
​string | null · required
​WebhookEndpoint[] · required
GET/v2/webhook-endpoints
curl https://api.lelemon.cl/v2/webhook-endpoints \ --header 'Authorization: Bearer <token>'
Example Responses
{ "object": "list", "hasMore": true, "nextCursor": "nextCursor", "data": [ { "object": "webhook_endpoint", "id": "whk_3PqA0x8bVw1TqS9mYp3RkL", "url": "url", "description": "description", "enabledEvents": [ "string" ], "apiVersion": "2026-10-29", "scope": "self", "status": "enabled", "disabledReason": "disabledReason", "createdAt": "2024-08-25T15:00:00Z", "updatedAt": "2024-08-25T15:00:00Z" } ] }
json
application/json

Create a webhook endpoint

POST
https://api.lelemon.cl
/v2/webhook-endpoints
Bearer (API key)

Registers a URL that receives events. The response is the only time the signing secret is shown. An organization can have up to 16 webhook endpoints; the next one answers 422 webhook_endpoint_limit.

Required scope: webhooks:write.

Create a webhook endpoint › Headers

Lelemon-Subaccount
​string · pattern: ^sub_[0-9A-Za-z]{22}…

The subaccount (sub_…) this request acts on. Only for the keys of a platform account; without it the request acts on the account itself.

Idempotency-Key
​string · minLength: 1 · maxLength: 255

Makes the request safe to retry. Once it starts running, its final response (2xx, 4xx or 5xx) is kept for 24 hours and the same key gets it back, without repeating the effect. A request rejected before it runs leaves the key free. A replayed create omits the secret. The same key with a different request is rejected with 409 idempotency_key_reused.

Create a webhook endpoint › Request Body

CreateWebhookEndpoint
url
​string · maxLength: 2048 · required

Public http(s) address that receives the events.

enabledEvents
​string[] · minItems: 1 · maxItems: 50 · unique · required

Event types to receive, or "*" for all. See GET /v2/event-types.

description
​string · maxLength: 500
apiVersion
​string · enum
Enum values:
2026-10-29
Default: 2026-10-29
scope
​string · enum

self receives the events of this organization. customers receives the events of its subaccounts.

Enum values:
self
customers
Default: self

Create a webhook endpoint › Responses

WebhookEndpointWithSecret
object
​string · enum · required
Enum values:
webhook_endpoint
id
​string · required
url
​string · required
description
​string | null · required
enabledEvents
​string[] · required
apiVersion
​string · required
scope
​string · enum · required
Enum values:
self
customers
status
​string · enum · required
Enum values:
enabled
disabled
disabledReason
​string | null · required

Why the system turned the endpoint off, when it did.

createdAt
​string · date-time · required
updatedAt
​string · date-time · required
secret
​string · required

Signing secret. It is shown only here; keep it. Verify with Lelemon-Signature.

previousSecretExpiresAt
​string | null · date-time

After a rotation, until when the previous secret still signs. Both signatures go in the header.

POST/v2/webhook-endpoints
curl https://api.lelemon.cl/v2/webhook-endpoints \ --request POST \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer <token>' \ --data '{ "url": "https://example.com/lelemon/webhooks", "enabledEvents": [ "message.received", "run.completed" ], "description": "Production receiver", "scope": "self" }'
Example Request Body
{ "url": "https://example.com/lelemon/webhooks", "enabledEvents": [ "message.received", "run.completed" ], "description": "Production receiver", "scope": "self" }
json
application/json
Example Responses
{ "object": "webhook_endpoint", "id": "whk_3PqA0x8bVw1TqS9mYp3RkL", "url": "url", "description": "description", "enabledEvents": [ "string" ], "apiVersion": "2026-10-29", "scope": "self", "status": "enabled", "disabledReason": "disabledReason", "createdAt": "2024-08-25T15:00:00Z", "updatedAt": "2024-08-25T15:00:00Z", "secret": "whsec_…", "previousSecretExpiresAt": "2024-08-25T15:00:00Z" }
json
application/json

Retrieve a webhook endpoint

GET
https://api.lelemon.cl
/v2/webhook-endpoints/{id}
Bearer (API key)

Returns one webhook endpoint by id. Use it to refresh a single record you already know; to find records, use the list route. Read only. 404 not_found when the id does not exist or belongs to another organization. You can repeat it safely: it has no side effects.

Required scope: webhooks:read.

Retrieve a webhook endpoint › path Parameters

id
​string · pattern: ^whk_[0-9A-Za-z]{22}… · required

The id of the webhook endpoint (whk_…).

Retrieve a webhook endpoint › Headers

Lelemon-Subaccount
​string · pattern: ^sub_[0-9A-Za-z]{22}…

The subaccount (sub_…) this request acts on. Only for the keys of a platform account; without it the request acts on the account itself.

Retrieve a webhook endpoint › Responses

WebhookEndpoint
object
​string · enum · required
Enum values:
webhook_endpoint
id
​string · required
url
​string · required
description
​string | null · required
enabledEvents
​string[] · required
apiVersion
​string · required
scope
​string · enum · required
Enum values:
self
customers
status
​string · enum · required
Enum values:
enabled
disabled
disabledReason
​string | null · required

Why the system turned the endpoint off, when it did.

createdAt
​string · date-time · required
updatedAt
​string · date-time · required
GET/v2/webhook-endpoints/{id}
curl https://api.lelemon.cl/v2/webhook-endpoints/:id \ --header 'Authorization: Bearer <token>'
Example Responses
{ "object": "webhook_endpoint", "id": "whk_3PqA0x8bVw1TqS9mYp3RkL", "url": "url", "description": "description", "enabledEvents": [ "string" ], "apiVersion": "2026-10-29", "scope": "self", "status": "enabled", "disabledReason": "disabledReason", "createdAt": "2024-08-25T15:00:00Z", "updatedAt": "2024-08-25T15:00:00Z" }
json
application/json

Delete a webhook endpoint

DELETE
https://api.lelemon.cl
/v2/webhook-endpoints/{id}
Bearer (API key)

Disables and removes a webhook endpoint. Events stop being sent to it right away. Deliveries already queued are not sent. The effect is permanent through the API. Repeating the call returns 404 not_found, because the endpoint no longer exists, so do not retry a 404 as a failure.

Required scope: webhooks:write.

Delete a webhook endpoint › path Parameters

id
​string · pattern: ^whk_[0-9A-Za-z]{22}… · required

The id of the webhook endpoint (whk_…).

Delete a webhook endpoint › Headers

Lelemon-Subaccount
​string · pattern: ^sub_[0-9A-Za-z]{22}…

The subaccount (sub_…) this request acts on. Only for the keys of a platform account; without it the request acts on the account itself.

Delete a webhook endpoint › Responses

No data returned
DELETE/v2/webhook-endpoints/{id}
curl https://api.lelemon.cl/v2/webhook-endpoints/:id \ --request DELETE \ --header 'Authorization: Bearer <token>'
Example Responses
No example specified for this content type

Update a webhook endpoint

PATCH
https://api.lelemon.cl
/v2/webhook-endpoints/{id}
Bearer (API key)

Change the url, the events, the scope or the description. Send status: "enabled" to turn on an endpoint the system disabled.

Required scope: webhooks:write.

Update a webhook endpoint › path Parameters

id
​string · pattern: ^whk_[0-9A-Za-z]{22}… · required

The id of the webhook endpoint (whk_…).

Update a webhook endpoint › Headers

Lelemon-Subaccount
​string · pattern: ^sub_[0-9A-Za-z]{22}…

The subaccount (sub_…) this request acts on. Only for the keys of a platform account; without it the request acts on the account itself.

Update a webhook endpoint › Request Body optional

UpdateWebhookEndpoint
url
​string · maxLength: 2048
enabledEvents
​string[] · minItems: 1 · maxItems: 50 · unique
description
​string | null · maxLength: 500
apiVersion
​string · enum
Enum values:
2026-10-29
scope
​string · enum
Enum values:
self
customers
status
​string · enum

Set enabled to turn on an endpoint that was disabled.

Enum values:
enabled
disabled

Update a webhook endpoint › Responses

WebhookEndpoint
object
​string · enum · required
Enum values:
webhook_endpoint
id
​string · required
url
​string · required
description
​string | null · required
enabledEvents
​string[] · required
apiVersion
​string · required
scope
​string · enum · required
Enum values:
self
customers
status
​string · enum · required
Enum values:
enabled
disabled
disabledReason
​string | null · required

Why the system turned the endpoint off, when it did.

createdAt
​string · date-time · required
updatedAt
​string · date-time · required
PATCH/v2/webhook-endpoints/{id}
curl https://api.lelemon.cl/v2/webhook-endpoints/:id \ --request PATCH \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer <token>' \ --data '{ "enabledEvents": [ "*" ], "status": "enabled" }'
Example Request Body
{ "enabledEvents": [ "*" ], "status": "enabled" }
json
application/json
Example Responses
{ "object": "webhook_endpoint", "id": "whk_3PqA0x8bVw1TqS9mYp3RkL", "url": "url", "description": "description", "enabledEvents": [ "string" ], "apiVersion": "2026-10-29", "scope": "self", "status": "enabled", "disabledReason": "disabledReason", "createdAt": "2024-08-25T15:00:00Z", "updatedAt": "2024-08-25T15:00:00Z" }
json
application/json

Rotate the signing secret

POST
https://api.lelemon.cl
/v2/webhook-endpoints/{id}/rotate-secret
Bearer (API key)

Returns a new secret. For 24 hours every event is signed with both: Lelemon-Signature carries two v1 values, so you can deploy the new secret without losing events. Every call rotates again and is not idempotent. Use dryRun=true to check the endpoint and see when the previous secret would stop working; nothing changes and the answer has no secret.

Required scope: webhooks:write.

Rotate the signing secret › path Parameters

id
​string · pattern: ^whk_[0-9A-Za-z]{22}… · required

The id of the webhook endpoint (whk_…).

Rotate the signing secret › query Parameters

dryRun
​boolean

When true, the request goes through the same validation as the real one and is answered with what would happen (always 200), and nothing is saved, sent or charged. The answer has the same shape as the real one plus dryRun: true; an id in it is not saved. It does not use the Idempotency-Key.

Rotate the signing secret › Headers

Lelemon-Subaccount
​string · pattern: ^sub_[0-9A-Za-z]{22}…

The subaccount (sub_…) this request acts on. Only for the keys of a platform account; without it the request acts on the account itself.

Idempotency-Key
​string · minLength: 1 · maxLength: 255

Makes the request safe to retry. Once it starts running, its final response (2xx, 4xx or 5xx) is kept for 24 hours and the same key gets it back, without repeating the effect. A request rejected before it runs leaves the key free. A replayed create omits the secret. The same key with a different request is rejected with 409 idempotency_key_reused.

Rotate the signing secret › Responses

What a dryRun answer adds to the normal one: nothing was saved, sent or charged, and an id in it is not saved.
object
​string · enum · required
Enum values:
webhook_endpoint
id
​string · required
url
​string · required
description
​string | null · required
enabledEvents
​string[] · required
apiVersion
​string · required
scope
​string · enum · required
Enum values:
self
customers
status
​string · enum · required
Enum values:
enabled
disabled
disabledReason
​string | null · required

Why the system turned the endpoint off, when it did.

createdAt
​string · date-time · required
updatedAt
​string · date-time · required
previousSecretExpiresAt
​string · date-time · required

Until when the previous secret still signs. Both signatures go in the header.

secret
​string

The new signing secret. It is shown only here; keep it. Verify with Lelemon-Signature. Absent in a dryRun, which rotates nothing.

dryRun
​boolean · const

Present and true when the request had dryRun=true.

Const value:
POST/v2/webhook-endpoints/{id}/rotate-secret
curl https://api.lelemon.cl/v2/webhook-endpoints/:id/rotate-secret \ --request POST \ --header 'Authorization: Bearer <token>'
Example Responses
{ "object": "webhook_endpoint", "id": "whk_3PqA0x8bVw1TqS9mYp3RkL", "url": "url", "description": "description", "enabledEvents": [ "string" ], "apiVersion": "2026-10-29", "scope": "self", "status": "enabled", "disabledReason": "disabledReason", "createdAt": "2024-08-25T15:00:00Z", "updatedAt": "2024-08-25T15:00:00Z", "secret": "whsec_…", "previousSecretExpiresAt": "2024-08-25T15:00:00Z", "dryRun": true }
json
application/json

Send a test event

POST
https://api.lelemon.cl
/v2/webhook-endpoints/{id}/test
Bearer (API key)

Sends a webhook_endpoint.test event, signed like any other, to this endpoint only.

Required scope: webhooks:write.

Send a test event › path Parameters

id
​string · pattern: ^whk_[0-9A-Za-z]{22}… · required

The id of the webhook endpoint (whk_…).

Send a test event › Headers

Lelemon-Subaccount
​string · pattern: ^sub_[0-9A-Za-z]{22}…

The subaccount (sub_…) this request acts on. Only for the keys of a platform account; without it the request acts on the account itself.

Idempotency-Key
​string · minLength: 1 · maxLength: 255

Makes the request safe to retry. Once it starts running, its final response (2xx, 4xx or 5xx) is kept for 24 hours and the same key gets it back, without repeating the effect. A request rejected before it runs leaves the key free. A replayed create omits the secret. The same key with a different request is rejected with 409 idempotency_key_reused.

Send a test event › Responses

Event
object
​string · enum · required
Enum values:
event
id
​string · required
type
​string · required

The event type, such as case.escalated. See GET /v2/event-types.

createdAt
​string · date-time · required
organizationId
​string · required
​object · required

The shape depends on type. See GET /v2/event-types.

customerId
​string

The subaccount the event belongs to, when there is one.

POST/v2/webhook-endpoints/{id}/test
curl https://api.lelemon.cl/v2/webhook-endpoints/:id/test \ --request POST \ --header 'Authorization: Bearer <token>'
Example Responses
{ "object": "event", "id": "evt_3PqA0x8bVw1TqS9mYp3RkL", "type": "type", "createdAt": "2024-08-25T15:00:00Z", "organizationId": "org_7Hc2LmQ0x8bVw1TqS9mYp3", "customerId": "sub_7Hc2LmQ0x8bVw1TqS9mYp3", "data": {} }
json
application/json

List the deliveries of an endpoint

GET
https://api.lelemon.cl
/v2/webhook-endpoints/{id}/deliveries
Bearer (API key)

One row per attempt, newest first. Attempts are kept for 30 days.

Required scope: webhooks:read.

List the deliveries of an endpoint › path Parameters

id
​string · pattern: ^whk_[0-9A-Za-z]{22}… · required

The id of the webhook endpoint (whk_…).

List the deliveries of an endpoint › query Parameters

limit
​integer · min: 1 · max: 100
Default: 20
cursor
​string · maxLength: 512

The nextCursor of the previous page, with the same filters.

status
​string · enum
Enum values:
succeeded
failed
exhausted

List the deliveries of an endpoint › Headers

Lelemon-Subaccount
​string · pattern: ^sub_[0-9A-Za-z]{22}…

The subaccount (sub_…) this request acts on. Only for the keys of a platform account; without it the request acts on the account itself.

List the deliveries of an endpoint › Responses

WebhookDeliveryList
object
​string · enum · required
Enum values:
list
hasMore
​boolean · required
nextCursor
​string | null · required
​WebhookDelivery[] · required
GET/v2/webhook-endpoints/{id}/deliveries
curl https://api.lelemon.cl/v2/webhook-endpoints/:id/deliveries \ --header 'Authorization: Bearer <token>'
Example Responses
{ "object": "list", "hasMore": true, "nextCursor": "nextCursor", "data": [ { "object": "webhook_delivery", "id": "whd_3PqA0x8bVw1TqS9mYp3RkL", "endpointId": "whk_3PqA0x8bVw1TqS9mYp3RkL", "eventId": "evt_3PqA0x8bVw1TqS9mYp3RkL", "eventType": "case.escalated", "attempt": 1, "status": "succeeded", "httpStatus": 0, "error": "error", "durationMs": 0, "createdAt": "2024-08-25T15:00:00Z" } ] }
json
application/json

SchedulingEvents