{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["openapiLink","admonition"]},"type":"markdown"},"seo":{"title":"Webhooks","description":"Tilia Wallet Developer Documentation","siteUrl":"https://thunes-tilia-docs.redocly.app/","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"webhooks","__idx":0},"children":["Webhooks"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Webhooks notify a listening server that a Tilia services event has occurred."," ","Tilia services provides webhook event notifications for the following events."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Event"},"children":["Event"]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"API operation or condition that triggers event"},"children":["API operation or condition that triggers event"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"accounts/openapi/webhooks/accountblock","text":"Account blocked/unblocked"},"children":[]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"accounts/openapi/other/blockaccount","text":"Block account capability"},"children":[]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"accounts/openapi/other/unblockaccount","text":"Unblock account capability"},"children":[]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"balances/openapi/webhooks/balancetransfercompleted","text":"Balance transfer completed"},"children":[]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"balances/openapi/other/balancetransfer","text":"Balance transfer"},"children":[]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"invoicing/openapi/invoice/depositcomplete","text":"Deposit completed"},"children":[]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["After the facilitator wallet has received a new deposit"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"invoicing/openapi/escrow-transaction/escrowtransactionupdate","text":"Escrow transaction update"},"children":[]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"invoicing/openapi/escrow-transaction/payescrowtransaction","text":"Pay an escrow transaction"},"children":[]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"invoicing/openapi/escrow-transaction/cancelescrowtransaction","text":"Cancel an escrow transaction"},"children":[]}," ",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"invoicing/openapi/escrow-transaction/commitescrowtransaction","text":"Commit an escrow transaction"},"children":[]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"invoicing/openapi/invoice/invoicecomplete","text":"Invoice completed"},"children":[]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"balances/openapi/other/balancetransfer","text":"Balance transfer"},"children":[]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"invoicing/openapi/escrow-transaction/commitescrowtransaction","text":"Commit an escrow transaction"},"children":[]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"invoicing/openapi/escrow-transaction/payescrowtransaction","text":"Pay an escrow transaction"},"children":[]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"invoicing/openapi/invoice/payinvoice","text":"Pay invoice"},"children":[]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"invoicing/openapi/refund/refundlineiteminvoice","text":"Refund a line item from an invoice"},"children":[]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"invoicing/openapi/refund/refundfullinvoice","text":"Refund an invoice"},"children":[]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"pii/openapi/webhooks/kybstatuschange","text":"KYB status change"},"children":[]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["After the entity's KYB status changes"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"pii/openapi/webhooks/kycstatus","text":"KYC state changed"},"children":[]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["After a user updates their KYC information"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"payments/openapi/webhooks/paymentmethodupdated","text":"Payment method updated"},"children":[]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["After a payment method is added or deactivated",{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"payments/openapi/other/updatepaymentmethodhandler","text":"Update payment method"},"children":[]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"invoicing/openapi/payout/payoutcomplete","text":"Payout complete"},"children":[]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["After a payout completes successfully"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"invoicing/openapi/refund/refundcomplete","text":"Refund completed"},"children":[]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"invoicing/openapi/refund/refundlineiteminvoice","text":"Refund a line item from an invoice"},"children":[]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"invoicing/openapi/refund/refundfullinvoice","text":"Refund an invoice"},"children":[]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"accounts/openapi/webhooks/registeraccountcompleted","text":"Register account completed"},"children":[]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"accounts/openapi/other/registeraccounthandlerfor","text":"Register account"},"children":[]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"invoicing/openapi/virtual-tokens/tokenexchangeevent","text":"Token Exchange Webhook"},"children":[]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://www.tilia.io/docs/openapi/invoicing/operation/executeTokenConversion/"},"children":["Execute token conversion"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"OpenapiLink","attributes":{"link":"wallets/openapi/webhooks/walletbalancealert","text":"Wallet Balance Alerts"},"children":[]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["After a publisher's wallet balance drops below their preset thresholds"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"register-a-new-webhook-handler","__idx":1},"children":["Register a new webhook handler"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"NOTE"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You must have access to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Tilia Tools"]}," to register your webhook."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://www.tilia.io/contact-sales"},"children":["Contact us"]}," if you need access to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Tilia Tools"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Repeat the following registration process for each event that you want to process."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Your webhook handler can process more than one event, if that's how you've designed it to work."," ","However, if your webhook handler can process more than one event, you must repeat the following process"," ","for each event that you want it to process."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["To register a new webhook, in Tilia Tools:"]}]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Login to Tilia Tools, and then, in the left nav, choose ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Webhooks"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Webhooks"]},", choose the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Destinations"]}," tab."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Event Destinations"]},", choose ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["New Event Destination"]},"."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Add Event Destination"]}," form, enter the details about your webhook destination:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Form field"},"children":["Form field"]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Value to choose or enter"},"children":["Value to choose or enter"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Webhook Version"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["v1"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Event"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The webhook notification that your webhook handler will process."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Destination Name"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["A name that identifies the endpoint. This value appears as the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Name"]}," in the list of webhook handlers in Tilia Tools."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Endpoint URL"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The complete URL of your webhook handler's URL. For example: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://myhandler.example.com"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Verify SSL"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The option that describes how your webhook handler handles SSL."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Retry Policy"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The option that describes how you want Tilia to retry event notifications that fail."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Authentication Type"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The option that describes the authentication used by your webhook handler. ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Passthrough"]}," is no authentication."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Failure Notification Email"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["A valid email that can receive messages when there's a problem accessing your webhook handler."]}]}]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Choose ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Save Event Destination"]}," to register the new webhook handler."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"develop-a-webhook-event-handler","__idx":2},"children":["Develop a webhook event handler"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Webhook event notifications are delivered by sending HTTPS POST requests to the URL that you provide when you register the webhook handler."," ","You must provide the event message handler at the URL to process the message."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You can use one URL for all webhook events, one URL for each webhook event, or one URL for some and unique URLs for others."," ","The URL-to-event-handler relationship is mapped when you register your webhook handler."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Webhook event requests contain details about the event that triggered the request."," ","Your webhook handler can use the event details in the request body to update information on your servers."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"event-message-handler-specification","__idx":3},"children":["Event message handler specification"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The event handler you provide to process the webhook event messages must support the following interface:"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"http-request","__idx":4},"children":["HTTP REQUEST"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The handler must accept HTTP requests that use the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST"]}," HTTP method."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"post-body","__idx":5},"children":["POST body"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The request body of a webhook event message is a JSON document similar to the following."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n    \"event_name\": \"event-name\",\n    \"bucket_key\": \"string\",\n    \"sent_at\": \"2024-02-28T17:56:21.714473539Z\",\n    \"message\": {\n        ...\n    }\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Property"},"children":["Property"]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["event_name"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The event that triggered the webhook message. The possible values for this property are listed in the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Event name"]}," column of ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"#webhooks"},"children":["the table at the beginning of this topic"]},"."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["bucket_key"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The environment from which the request was made."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["sent_at"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The time that the webhook message was sent in GMT"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["message"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["The event-specific message object with information about the event that triggered the message. The details of this property are found in the webhook event reference documentation linked from the table at the beginning of this topic."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you want one event handler to process multiple events, the handler can use the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["event_name"]}," property"," ","to determine how to process each event notification."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"http-status","__idx":6},"children":["HTTP Status"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Your webhook event handler should return a valid HTTP status to indicate how, or if,"," ","the notification request was handled."," ","Returning an HTTP status of ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["400"]}," or higher from your webhook event handler triggers"," ","the notification retry process."]}]},"headings":[{"value":"Webhooks","id":"webhooks","depth":1},{"value":"Register a new webhook handler","id":"register-a-new-webhook-handler","depth":2},{"value":"Develop a webhook event handler","id":"develop-a-webhook-event-handler","depth":2},{"value":"Event message handler specification","id":"event-message-handler-specification","depth":3},{"value":"HTTP REQUEST","id":"http-request","depth":4},{"value":"POST body","id":"post-body","depth":4},{"value":"HTTP Status","id":"http-status","depth":4}],"frontmatter":{"seo":{"title":"Webhooks"}},"lastModified":"2026-02-05T18:12:30.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/webhooks","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}