The Webhook Endpoint object
Attributes
- id string Unique identifier for the object.
- api _ version nullable string The API version events are rendered as for this webhook endpoint.
- description nullable string An optional description of what the webhook is used for.
- enabled _ events array of strings The list of events to enable for this endpoint.
['*']indicates that all events are enabled, except those that require explicit selection. - metadata map Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
- secret string The endpoint’s secret, used to generate webhook signatures. Only returned at creation.
- status string The status of the webhook. It can be
enabledordisabled. - url string The URL of the webhook endpoint.
More attributes
- object string, value is "webhook_endpoint"
- application nullable string
- created timestamp
- livemode boolean
The Webhook Endpoint object
Create a webhook endpoint
POST / v1 / webhook_endpoints
A webhook endpoint must have a url and a list of enabled_events. You may optionally specify the Boolean connect parameter. If set to true, then a Connect webhook endpoint that notifies the specified url about events from all connected accounts is created; otherwise an account webhook endpoint that notifies the specified url only about events from your account is created. You can also create webhook endpoints in the webhooks settings section of the Dashboard.
Parameters
- enabled _ events array of enums Required The list of events to enable for this endpoint. You may specify
['*']to enable all events, except those that require explicit selection. Possible enum valuesaccount.application.authorizedOccurs whenever a user authorizes an application. Sent to the related application only.account.application.deauthorizedOccurs whenever a user deauthorizes an application. Sent to the related application only.account.external_account.createdOccurs whenever an external account is created.account.external_account.deletedOccurs whenever an external account is deleted.account.external_account.updatedOccurs whenever an external account is updated.account.updatedOccurs whenever an account status or property has changed.application_fee.createdOccurs whenever an application fee is created on a charge.application_fee.refund.updatedOccurs whenever an application fee refund is updated.application_fee.refundedOccurs whenever an application fee is refunded, whether from refunding a charge or from refunding the application fee directly. This includes partial refunds.balance.availableOccurs whenever your Stripe balance has been updated (e.g., when a charge is available to be paid out). By default, Stripe automatically transfers funds in your balance to your bank account on a daily basis. This event is not fired for negative transactions. Show 225 more - url string Required The URL of the webhook endpoint.
- api _ version string Events sent to this endpoint will be generated with this Stripe Version instead of your account’s default Stripe Version.
- description string An optional description of what the webhook is used for.
- metadata map Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to
metadata.
More parameters
- connect boolean
Returns
Returns the webhook endpoint object with the secret field populated.
Response
Update a webhook endpoint
POST / v1 / webhook_endpoints /:id
Updates the webhook endpoint. You may edit the url, the list of enabled_events, and the status of your endpoint.
Parameters
- description string An optional description of what the webhook is used for.
- enabled _ events array of enums The list of events to enable for this endpoint. You may specify
['*']to enable all events, except those that require explicit selection. Possible enum valuesaccount.application.authorizedOccurs whenever a user authorizes an application. Sent to the related application only.account.application.deauthorizedOccurs whenever a user deauthorizes an application. Sent to the related application only.account.external_account.createdOccurs whenever an external account is created.account.external_account.deletedOccurs whenever an external account is deleted.account.external_account.updatedOccurs whenever an external account is updated.account.updatedOccurs whenever an account status or property has changed.application_fee.createdOccurs whenever an application fee is created on a charge.application_fee.refund.updatedOccurs whenever an application fee refund is updated.application_fee.refundedOccurs whenever an application fee is refunded, whether from refunding a charge or from refunding the application fee directly. This includes partial refunds.balance.availableOccurs whenever your Stripe balance has been updated (e.g., when a charge is available to be paid out). By default, Stripe automatically transfers funds in your balance to your bank account on a daily basis. This event is not fired for negative transactions. Show 225 more - metadata map Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Individual keys can be unset by posting an empty value to them. All keys can be unset by posting an empty value to
metadata. - url string The URL of the webhook endpoint.
More parameters
- disabled boolean
Returns
The updated webhook endpoint object if successful. Otherwise, this call raises an error.
Response
{ "id": "we_1Mr5jULkdIwHu7ix1ibLTM0x", "object": "webhook_endpoint", "api_version": null, "application": null, "created": 1680122196, "description": null, "enabled_events": [ "charge.succeeded", "charge.failed" ], "livemode": false, "metadata": {}, "status": "disabled", "url": "https://example.com/new_endpoint"}
