Webhooks
View All Subscribed Webhooks
Users can retrieve a list of all webhooks they are subscribed to, along with relevent subscription details. To retrieve a list of webhooks, initiate a GET request directed at the following endpoint:
https://cubi-sandbox-api.customersbank.com/webhooks/v1/
This request requires the additional data to be included in the query of the request.
Query Parameter Data Element Details:
Name | Type | Description |
---|---|---|
paginateResults | boolean | indicates whether the request should be paginated |
page | int32 | indicates the page to return |
perPage | int32 | indicates how many items are on a pages |
sortOn | string | indicates the attribute by which the data is sorted |
sortAscending | boolean | indicates if the data is sorted in ascending or descending order |
Example Request:
GET //webhooks/v1?paginateResults=false HTTP/1.1
Host: cubi-sandbox-api.customersbank.com
Authorization: Bearer *****
A successful request will generate a response of 200 – Ok.
Example Response:
Response Data Element Details:
Name | Type | Description |
---|---|---|
eventTypeName | string | |
callbackUrl | uri | |
secretText | string | |
description | string | |
id | string | |
modificationDate | date-time | |
creationDate | date-time | |
isActive | boolean |
Error Handling:
Common errors will include:
400 – Bad Request
401 – Unauthorized
403 – Forbidden
404 – Not Found
422 – Unprocessable Content
For guidance on troubleshooting error codes please consult the Error Code Handling section of this guide.
View a Specific Subscribed Webhook
Similar to the prior request, a user can obtain the same level of information for a specific webhook if they know the Id of that webhook. To get information for a specific webhook, initiate a GET request directed to the following endpoint:
https://cubi-sandbox-api.customersbank.com/webhooks/v1/{id}
This request requires the additional data to be included in the path of the request.
Path Parameter Data Element Details:
Name | Type | Description |
---|---|---|
id | string | webhook id |
Example Request:
A successful request will generate a response of 200 – Ok.
Example Response:
Response Data Element Details:
Name | Type | Description |
---|---|---|
eventTypeName | string | |
callbackUrl | uri | |
secretText | string | |
description | string | |
id | string | |
modificationDate | date-time | |
creationDate | date-time | |
isActive | boolean |
Error Handling:
Common errors will include:
400 – Bad Request
401 – Unauthorized
403 – Forbidden
404 – Not Found
422 – Unprocessable Content
For guidance on troubleshooting error codes please consult the Error Code Handling section of this guide.
Subscribe to Webhook
Users need to subscribe to a webhook to receive notifications about the events they are interested in. To subscribe to a webhook, initiate a POST request directed at the following endpoint:
https://cubi-sandbox-api.customersbank.com/webhooks/v1/
This request requires the additional data to be included in the body of the request.
Body Parameter Data Element Details:
Name | Type | Description |
---|---|---|
eventTypeName | string | |
callbackUrl | uri | |
secretText | string | |
description | string |
Example Request:
POST /webhooks/v1/ HTTP/1.1
X-Idempotency-Key: 628bab13-6177-4ba5-b604-2fc8b9a0178f
Authorization: Bearer ******
Host: cubi-sandbox-api.customersbank.com
{
"eventTypeName":"transfers.book-completed",
"callbackUrl":"https://mydomain.com/api/cubix/webhooks",
"secretText":"mysecret",
"description":"Transfers completed"
}
A successful request will generate a response of 201 – Created.
Example Response
Error Handling:
Common errors will include:
400 – Bad Request
401 – Unauthorized
403 – Forbidden
422 – Unprocessable Content
For guidance on troubleshooting error codes please consult the Error Code Handling section of this guide.
View Webhook History
A user has the ability to view details for all webhook callbacks for a specific webhook they are subscribed to. To view all webhook callbacks, initiate a GET request directed to the following endpoint:
https://cubi-sandbox-api.customersbank.com/webhooks/v1/{id}/event-history
This request requires the additional data to be included in the path and the query of the request.
Path Parameter Data Element Details:
Name | Type | Description |
---|---|---|
id | string | Formant - uuid |
Query Parameter Data Element Details:
Name | Type | Description |
---|---|---|
paginateResults | boolean | indicates whether the request should be paginated |
page | int32 | indicates the page to return |
perPage | int32 | indicates how many items are on a pages |
sortOn | string | indicates the attribute by which the data is sorted |
sortAscending | boolean | indicates if the data is sorted in ascending or descending order |
Example Request:
A successful request will generate a response of 200 - Ok.
Example Response:
Response Data Element Details:
Name | Type | Description |
---|---|---|
id | string | |
accountId | string | |
eventTypeName | string | null | |
callbackUrl | uri | |
statusText | string | null | |
jsonPayloadText | string | null | |
attemptDate | date-time |
Error Handling:
Common errors will include:
400 – Bad Request
401 – Unauthorized
403 – Forbidden
404 – Not Found
422 – Unprocessable Content
For guidance on troubleshooting error codes please consult the Error Code Handling section of this guide.
/{subscriptionId}/event-history/{id}/replay - POST
need definition for this endpoint
https://cubi-sandbox-api.customersbank.com/webhooks/v1/{subscriptionId}/event-history/{id}/replay
This request requires the additional data to be included in the path of the request.
Path Parameter Data Element Details:
Name | Type | Description |
---|---|---|
id | string | |
subscriptionId | string |
Example Request:
A successful request will generate a response of 201 - Created.
Example Response:
Error Handling:
Common errors will include:
400 – Bad Request
401 – Unauthorized
403 – Forbidden
422 – Unprocessable Content
For guidance on troubleshooting error codes please consult the Error Code Handling section of this guide.
Modify Existing Webhook
After subscribing to a webhook, users can update the callback URL or the description of the webhook. To modify an existing webhook, initiate a PUT request directed at the following endpoint:
https://cubi-sandbox-api.customersbank.com/webhooks/v1/{id}
This request requires the additional data to be included in the path and the body of the request.
Path Parameter Data Element Details:
Name | Type | Description |
---|---|---|
id | string |
Body Parameter Data Element Details:
Name | Type | Description |
---|---|---|
accountId | string | null | |
callbackUrl | uri | null | |
description | string | null |
Example Request:
A successful request will generate a response of 200 - Ok.
Example Response:
Response Data Element Details:
Name | Type | Description |
---|---|---|
eventTypeName | string | |
callbackUrl | uri | |
secretText | string | |
description | string |
Error Handling:
Common errors will include:
400 – Bad Request
401 – Unauthorized
403 – Forbidden
404 – Not Found
422 – Unprocessable Content
For guidance on troubleshooting error codes please consult the Error Code Handling section of this guide.
Delete Webhook
If a user decides a webhook is no longer needed and wants to stop receiving it permanently, they can delete the webhook subscription. To delete a webhook subscription, initiate a DELETE request directed at the following endpoint:
https://cubi-sandbox-api.customersbank.com/webhooks/v1/{id}
This request requires the additional data to be included in the path and the body of the request.
Path Parameter Data Element Details:
Name | Type | Description |
---|---|---|
id | string |
Example Request:
A successful request will generate a response of 200 - Ok.
Example Response:
Error Handling:
Common errors will include:
400 – Bad Request
401 – Unauthorized
403 – Forbidden
404 – Not Found
422 – Unprocessable Content
For guidance on troubleshooting error codes please consult the Error Code Handling section of this guide.
Disable Webhook
If a user wants to temporarily stop receiving a webhook callback for a specific webhook, they can disable the webhook. Unlike deleting it, disabling awebhook allows the user to enable it again later. To disable a webhook, initiate a POST request directed at the following endpoint:
https://cubi-sandbox-api.customersbank.com/webhooks/v1/{id}/disable
This request requires the additional data to be included in the path and the body of the request.
Path Parameter Data Element Details:
Name | Type | Description |
---|---|---|
id | string |
Example Request:
A successful request will generate a response of 200 - Ok.
Example Response:
Error Handling:
Common errors will include:
400 – Bad Request
401 – Unauthorized
403 – Forbidden
422 – Unprocessable Content
For guidance on troubleshooting error codes please consult the Error Code Handling section of this guide.
Enable Webhook
If a user has previously disabled a webhook they can re-enable it at any time. To enable a previously disabled webhook, initiate a POST request directed at the following endpoint:
https://cubi-sandbox-api.customersbank.com/webhooks/v1/{id}/enable
This request requires the additional data to be included in the path and the body of the request.
Path Parameter Data Element Details:
Name | Type | Description |
---|---|---|
id | string |
Example Request:
A successful request will generate a response of 200 - Ok.
Example Response:
Error Handling:
Common errors will include:
400 – Bad Request
401 – Unauthorized
403 – Forbidden
422 – Unprocessable Content
For guidance on troubleshooting error codes please consult the Error Code Handling section of this guide.
Updated 3 months ago