{
"info": {
"_postman_id": "af8d6498-3dab-4797-9f8b-447d48ad2cdd",
"name": "Notification Service [$]",
"description": "The Push Notifications Service handles delivering notifications via webhook to subscribers and manages the registration of subscribers for specific events. This API caters to various functions including updating, deleting, and creating registration details, as well as rotating the shared secret for secure communication.
Pricing:
This API is a premium API service and usage of the API is billed. Please contact the API support team [here](mailto:apisupport@pexa.com.au) for more information.
This API uses the OAuth 2.0 protocol for authentication and authorization. It supports the following OAuth 2.0 flow:
- Client Credentials
Scopes are used to grant an application different levels of access to data. Each API endpoint will require specific scopes.
The scopes are listed against each API endpoint.
For more information, see the following guides:
- [PEXA Webhooks Guide](../../docs/definitions/webhooks/)
- [Authentication](../../../Exchange/docs/documentation/)\n\n\nContact Support:\n Email: apisupport@pexa.com.au",
"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
"createdAt": "2026-07-28T02:35:46.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"lastUpdatedBy": "35240",
"uid": "35240-af8d6498-3dab-4797-9f8b-447d48ad2cdd"
},
"item": [
{
"name": "v3",
"item": [
{
"name": "notification-registrations",
"item": [
{
"name": "{registrationId}",
"item": [
{
"name": "Update registration details (V3)",
"id": "9dede441-0357-4734-a78e-144713eff85e",
"protocolProfileBehavior": {
"disableBodyPruning": true
},
"request": {
"auth": {
"type": "oauth2",
"oauth2": [
{
"key": "scope",
"value": "view:notification_registrations create:notification_registrations edit:notification_registrations delete:notification_registrations create:notification_registrations_secret_rotation",
"type": "string"
},
{
"key": "accessTokenUrl",
"value": "https://auth.pexa.com.au/oauth/token",
"type": "string"
},
{
"key": "grant_type",
"value": "client_credentials",
"type": "string"
}
]
},
"method": "PUT",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"notificationType\": \"\",\n \"eventTypes\": [\n \"\",\n \"\"\n ],\n \"attributes\": {\n \"webhookURI\": \"\",\n \"authenticationMode\": \"\",\n \"authConfig\": {\n \"authUrl\": \"\",\n \"clientId\": \"\",\n \"clientAuthMethod\": \"\",\n \"clientSecret\": \"\",\n \"audience\": \"\",\n \"scope\": \"\"\n }\n }\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/v3/notification-registrations/:registrationId",
"host": [
"{{baseUrl}}"
],
"path": [
"v3",
"notification-registrations",
":registrationId"
],
"variable": [
{
"id": "55dd0e3a-4872-4849-a407-f4f009b09243",
"key": "registrationId",
"value": "",
"description": "(Required) UUID of the registration to update"
}
]
},
"description": "Updates the webhook URI, event types, or authentication configuration for an existing registration. Supports switching between HMAC and HMAC_OAUTH modes. Use HMAC_OAUTH to add OAuth 2.0 Client Credentials authentication on top of HMAC for enhanced security. The shared secret is unchanged and not returned in this response. Use the secret rotation endpoint if you need to renew it.
Scopes:
edit:notification_registrations (non-prod)
edit:notification_registrations (prod)"
},
"response": [
{
"id": "ab88978e-2e06-4914-87f7-f65b19c4c56b",
"name": "SUCCESS",
"originalRequest": {
"method": "PUT",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n \"notificationType\": \"\",\n \"eventTypes\": [\n \"\",\n \"\"\n ],\n \"attributes\": {\n \"webhookURI\": \"\",\n \"authenticationMode\": \"\",\n \"authConfig\": {\n \"authUrl\": \"\",\n \"clientId\": \"\",\n \"clientAuthMethod\": \"\",\n \"clientSecret\": \"\",\n \"audience\": \"\",\n \"scope\": \"\"\n }\n }\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/v3/notification-registrations/:registrationId",
"host": [
"{{baseUrl}}"
],
"path": [
"v3",
"notification-registrations",
":registrationId"
],
"variable": [
{
"key": "registrationId"
}
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{\n \"notificationType\": \"\",\n \"eventTypes\": [\n \"\",\n \"\"\n ],\n \"integratorId\": \"\",\n \"integratorType\": \"\",\n \"registrationId\": \"\",\n \"subscriberId\": \"\",\n \"webhookURI\": \"\",\n \"authenticationMode\": \"\",\n \"authConfig\": {\n \"authUrl\": \"\",\n \"clientId\": \"\",\n \"clientAuthMethod\": \"\",\n \"audience\": \"\",\n \"scope\": \"\"\n }\n}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-ab88978e-2e06-4914-87f7-f65b19c4c56b"
},
{
"id": "e7a96bf9-d526-4417-8625-7638d82b9f58",
"name": "Bad Request",
"originalRequest": {
"method": "PUT",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n \"notificationType\": \"\",\n \"eventTypes\": [\n \"\",\n \"\"\n ],\n \"attributes\": {\n \"webhookURI\": \"\",\n \"authenticationMode\": \"\",\n \"authConfig\": {\n \"authUrl\": \"\",\n \"clientId\": \"\",\n \"clientAuthMethod\": \"\",\n \"clientSecret\": \"\",\n \"audience\": \"\",\n \"scope\": \"\"\n }\n }\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/v3/notification-registrations/:registrationId",
"host": [
"{{baseUrl}}"
],
"path": [
"v3",
"notification-registrations",
":registrationId"
],
"variable": [
{
"key": "registrationId"
}
]
}
},
"status": "Bad Request",
"code": 400,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-e7a96bf9-d526-4417-8625-7638d82b9f58"
},
{
"id": "4cc882f4-731e-4bc8-9ead-2fd9b7b38618",
"name": "Unauthorized",
"originalRequest": {
"method": "PUT",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n \"notificationType\": \"\",\n \"eventTypes\": [\n \"\",\n \"\"\n ],\n \"attributes\": {\n \"webhookURI\": \"\",\n \"authenticationMode\": \"\",\n \"authConfig\": {\n \"authUrl\": \"\",\n \"clientId\": \"\",\n \"clientAuthMethod\": \"\",\n \"clientSecret\": \"\",\n \"audience\": \"\",\n \"scope\": \"\"\n }\n }\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/v3/notification-registrations/:registrationId",
"host": [
"{{baseUrl}}"
],
"path": [
"v3",
"notification-registrations",
":registrationId"
],
"variable": [
{
"key": "registrationId"
}
]
}
},
"status": "Unauthorized",
"code": 401,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-4cc882f4-731e-4bc8-9ead-2fd9b7b38618"
},
{
"id": "f7354263-06d8-4528-98a9-c406c7c63f8a",
"name": "Forbidden",
"originalRequest": {
"method": "PUT",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n \"notificationType\": \"\",\n \"eventTypes\": [\n \"\",\n \"\"\n ],\n \"attributes\": {\n \"webhookURI\": \"\",\n \"authenticationMode\": \"\",\n \"authConfig\": {\n \"authUrl\": \"\",\n \"clientId\": \"\",\n \"clientAuthMethod\": \"\",\n \"clientSecret\": \"\",\n \"audience\": \"\",\n \"scope\": \"\"\n }\n }\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/v3/notification-registrations/:registrationId",
"host": [
"{{baseUrl}}"
],
"path": [
"v3",
"notification-registrations",
":registrationId"
],
"variable": [
{
"key": "registrationId"
}
]
}
},
"status": "Forbidden",
"code": 403,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-f7354263-06d8-4528-98a9-c406c7c63f8a"
},
{
"id": "e4ad6cdc-263e-4948-bbbd-f51d7ba6387b",
"name": "Not Found",
"originalRequest": {
"method": "PUT",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n \"notificationType\": \"\",\n \"eventTypes\": [\n \"\",\n \"\"\n ],\n \"attributes\": {\n \"webhookURI\": \"\",\n \"authenticationMode\": \"\",\n \"authConfig\": {\n \"authUrl\": \"\",\n \"clientId\": \"\",\n \"clientAuthMethod\": \"\",\n \"clientSecret\": \"\",\n \"audience\": \"\",\n \"scope\": \"\"\n }\n }\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/v3/notification-registrations/:registrationId",
"host": [
"{{baseUrl}}"
],
"path": [
"v3",
"notification-registrations",
":registrationId"
],
"variable": [
{
"key": "registrationId"
}
]
}
},
"status": "Not Found",
"code": 404,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-e4ad6cdc-263e-4948-bbbd-f51d7ba6387b"
},
{
"id": "ea3b1700-7918-4843-8ee1-16d9e6b15c00",
"name": "Internal Server Error",
"originalRequest": {
"method": "PUT",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n \"notificationType\": \"\",\n \"eventTypes\": [\n \"\",\n \"\"\n ],\n \"attributes\": {\n \"webhookURI\": \"\",\n \"authenticationMode\": \"\",\n \"authConfig\": {\n \"authUrl\": \"\",\n \"clientId\": \"\",\n \"clientAuthMethod\": \"\",\n \"clientSecret\": \"\",\n \"audience\": \"\",\n \"scope\": \"\"\n }\n }\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/v3/notification-registrations/:registrationId",
"host": [
"{{baseUrl}}"
],
"path": [
"v3",
"notification-registrations",
":registrationId"
],
"variable": [
{
"key": "registrationId"
}
]
}
},
"status": "Internal Server Error",
"code": 500,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-ea3b1700-7918-4843-8ee1-16d9e6b15c00"
}
],
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-9dede441-0357-4734-a78e-144713eff85e"
}
],
"id": "aea57c63-c690-4e52-b55a-3a93faf3afc2",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-aea57c63-c690-4e52-b55a-3a93faf3afc2"
},
{
"name": "Create registration details (V3)",
"id": "adad93a2-cb5a-4f7b-993b-d646b486f41b",
"protocolProfileBehavior": {
"disableBodyPruning": true
},
"request": {
"auth": {
"type": "oauth2",
"oauth2": [
{
"key": "scope",
"value": "view:notification_registrations create:notification_registrations edit:notification_registrations delete:notification_registrations create:notification_registrations_secret_rotation",
"type": "string"
},
{
"key": "accessTokenUrl",
"value": "https://auth.pexa.com.au/oauth/token",
"type": "string"
},
{
"key": "grant_type",
"value": "client_credentials",
"type": "string"
}
]
},
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"notificationType\": \"\",\n \"eventTypes\": [\n \"\",\n \"\"\n ],\n \"attributes\": {\n \"webhookURI\": \"\",\n \"authenticationMode\": \"\",\n \"authConfig\": {\n \"authUrl\": \"\",\n \"clientId\": \"\",\n \"clientAuthMethod\": \"\",\n \"clientSecret\": \"\",\n \"audience\": \"\",\n \"scope\": \"\"\n }\n }\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/v3/notification-registrations",
"host": [
"{{baseUrl}}"
],
"path": [
"v3",
"notification-registrations"
]
},
"description": "Registers a webhook endpoint to start receiving PEXA event notifications, with support for enhanced authentication modes. Use authenticationMode HMAC for standard shared secret verification, or HMAC_OAUTH to additionally authenticate webhook delivery using OAuth 2.0 Client Credentials for integrators with strict inbound security requirements. Returns a system-generated shared secret that must be stored securely and used to verify the HMAC signature on all incoming webhook requests. The shared secret expires after 30 days and must be rotated before expiry.
Scopes:
create:notification_registrations (non-prod)
create:notification_registrations (prod)"
},
"response": [
{
"id": "d4b320ce-6ed9-4724-ae7a-e3bcc787c544",
"name": "SUCCESS",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n \"notificationType\": \"\",\n \"eventTypes\": [\n \"\",\n \"\"\n ],\n \"attributes\": {\n \"webhookURI\": \"\",\n \"authenticationMode\": \"\",\n \"authConfig\": {\n \"authUrl\": \"\",\n \"clientId\": \"\",\n \"clientAuthMethod\": \"\",\n \"clientSecret\": \"\",\n \"audience\": \"\",\n \"scope\": \"\"\n }\n }\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/v3/notification-registrations",
"host": [
"{{baseUrl}}"
],
"path": [
"v3",
"notification-registrations"
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{\n \"notificationType\": \"\",\n \"eventTypes\": [\n \"\",\n \"\"\n ],\n \"integratorId\": \"\",\n \"integratorType\": \"\",\n \"registrationId\": \"\",\n \"subscriberId\": \"\",\n \"sharedSecret\": \"\",\n \"sharedSecretExpiry\": \"\",\n \"webhookURI\": \"\",\n \"authenticationMode\": \"\",\n \"authConfig\": {\n \"authUrl\": \"\",\n \"clientId\": \"\",\n \"clientAuthMethod\": \"\",\n \"audience\": \"\",\n \"scope\": \"\"\n }\n}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-d4b320ce-6ed9-4724-ae7a-e3bcc787c544"
},
{
"id": "75663e26-baa2-43ae-bdee-ba8db11e4d8f",
"name": "Bad Request",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n \"notificationType\": \"\",\n \"eventTypes\": [\n \"\",\n \"\"\n ],\n \"attributes\": {\n \"webhookURI\": \"\",\n \"authenticationMode\": \"\",\n \"authConfig\": {\n \"authUrl\": \"\",\n \"clientId\": \"\",\n \"clientAuthMethod\": \"\",\n \"clientSecret\": \"\",\n \"audience\": \"\",\n \"scope\": \"\"\n }\n }\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/v3/notification-registrations",
"host": [
"{{baseUrl}}"
],
"path": [
"v3",
"notification-registrations"
]
}
},
"status": "Bad Request",
"code": 400,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-75663e26-baa2-43ae-bdee-ba8db11e4d8f"
},
{
"id": "185c0bf5-ae14-4d6d-b962-0cb73a6ac43a",
"name": "Unauthorized",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n \"notificationType\": \"\",\n \"eventTypes\": [\n \"\",\n \"\"\n ],\n \"attributes\": {\n \"webhookURI\": \"\",\n \"authenticationMode\": \"\",\n \"authConfig\": {\n \"authUrl\": \"\",\n \"clientId\": \"\",\n \"clientAuthMethod\": \"\",\n \"clientSecret\": \"\",\n \"audience\": \"\",\n \"scope\": \"\"\n }\n }\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/v3/notification-registrations",
"host": [
"{{baseUrl}}"
],
"path": [
"v3",
"notification-registrations"
]
}
},
"status": "Unauthorized",
"code": 401,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-185c0bf5-ae14-4d6d-b962-0cb73a6ac43a"
},
{
"id": "6c3c1c62-4af1-45a3-bec4-2c39993593d1",
"name": "Forbidden",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n \"notificationType\": \"\",\n \"eventTypes\": [\n \"\",\n \"\"\n ],\n \"attributes\": {\n \"webhookURI\": \"\",\n \"authenticationMode\": \"\",\n \"authConfig\": {\n \"authUrl\": \"\",\n \"clientId\": \"\",\n \"clientAuthMethod\": \"\",\n \"clientSecret\": \"\",\n \"audience\": \"\",\n \"scope\": \"\"\n }\n }\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/v3/notification-registrations",
"host": [
"{{baseUrl}}"
],
"path": [
"v3",
"notification-registrations"
]
}
},
"status": "Forbidden",
"code": 403,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-6c3c1c62-4af1-45a3-bec4-2c39993593d1"
},
{
"id": "f506a3cf-d7c0-46c5-91e4-3eceb8b796c7",
"name": "Internal Server Error",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n \"notificationType\": \"\",\n \"eventTypes\": [\n \"\",\n \"\"\n ],\n \"attributes\": {\n \"webhookURI\": \"\",\n \"authenticationMode\": \"\",\n \"authConfig\": {\n \"authUrl\": \"\",\n \"clientId\": \"\",\n \"clientAuthMethod\": \"\",\n \"clientSecret\": \"\",\n \"audience\": \"\",\n \"scope\": \"\"\n }\n }\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/v3/notification-registrations",
"host": [
"{{baseUrl}}"
],
"path": [
"v3",
"notification-registrations"
]
}
},
"status": "Internal Server Error",
"code": 500,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-f506a3cf-d7c0-46c5-91e4-3eceb8b796c7"
}
],
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-adad93a2-cb5a-4f7b-993b-d646b486f41b"
}
],
"id": "cdce44f4-d223-4dcd-b5ef-f70a1a531310",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-cdce44f4-d223-4dcd-b5ef-f70a1a531310"
}
],
"id": "5a122ae2-6447-4107-bc1c-6d647ed55e7f",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-5a122ae2-6447-4107-bc1c-6d647ed55e7f"
},
{
"name": "v2",
"item": [
{
"name": "notification-registrations",
"item": [
{
"name": "Get notification registrations",
"id": "95176d58-067b-459e-bc9f-683731bab6a6",
"protocolProfileBehavior": {
"disableBodyPruning": true
},
"request": {
"auth": {
"type": "oauth2",
"oauth2": [
{
"key": "scope",
"value": "view:notification_registrations create:notification_registrations edit:notification_registrations delete:notification_registrations create:notification_registrations_secret_rotation",
"type": "string"
},
{
"key": "accessTokenUrl",
"value": "https://auth.pexa.com.au/oauth/token",
"type": "string"
},
{
"key": "grant_type",
"value": "client_credentials",
"type": "string"
}
]
},
"method": "GET",
"header": [
{
"key": "Accept",
"value": "application/json"
}
],
"url": {
"raw": "{{baseUrl}}/v2/notification-registrations?registrationId=&page=1&limit=10",
"host": [
"{{baseUrl}}"
],
"path": [
"v2",
"notification-registrations"
],
"query": [
{
"description": "Optional registration ID to filter results. If not provided, returns all registrations ordered by updated_at timestamp in descending order.",
"key": "registrationId",
"value": ""
},
{
"description": "Determines which page of registrations to retrieve",
"key": "page",
"value": "1"
},
{
"description": "Number of records per page",
"key": "limit",
"value": "10"
}
]
},
"description": "Retrieve registration details. If registrationId parameter is provided, returns specified registration details. If not provided, returns an array of all registrations ordered by updated_at timestamp in descending order
Scopes:
view:notification_registrations (non-prod)
view:notification_registrations (prod)"
},
"response": [
{
"id": "08623528-17dc-40aa-b2ac-8cf374106bda",
"name": "SUCCESS",
"originalRequest": {
"method": "GET",
"header": [
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"url": {
"raw": "{{baseUrl}}/v2/notification-registrations?registrationId=&page=1&limit=10",
"host": [
"{{baseUrl}}"
],
"path": [
"v2",
"notification-registrations"
],
"query": [
{
"description": "Optional registration ID to filter results. If not provided, returns all registrations ordered by updated_at timestamp in descending order.",
"key": "registrationId",
"value": ""
},
{
"description": "Determines which page of registrations to retrieve",
"key": "page",
"value": "1"
},
{
"description": "Number of records per page",
"key": "limit",
"value": "10"
}
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{\n \"page\": {\n \"page\": \"\",\n \"totalRecords\": \"\",\n \"pageRecords\": \"\",\n \"limit\": \"\"\n },\n \"records\": [\n {\n \"notificationType\": \"\",\n \"eventTypes\": [\n \"\",\n \"\"\n ],\n \"integratorId\": \"\",\n \"integratorType\": \"\",\n \"registrationId\": \"\",\n \"subscriberId\": \"\",\n \"webhookURI\": \"\",\n \"sharedSecret\": \"\",\n \"sharedSecretExpiry\": \"\",\n \"authenticationMode\": \"\",\n \"authConfig\": {\n \"authUrl\": \"\",\n \"clientId\": \"\",\n \"clientAuthMethod\": \"\",\n \"audience\": \"\",\n \"scope\": \"\"\n }\n },\n {\n \"notificationType\": \"\",\n \"eventTypes\": [\n \"\",\n \"\"\n ],\n \"integratorId\": \"\",\n \"integratorType\": \"\",\n \"registrationId\": \"\",\n \"subscriberId\": \"\",\n \"webhookURI\": \"\",\n \"sharedSecret\": \"\",\n \"sharedSecretExpiry\": \"\",\n \"authenticationMode\": \"\",\n \"authConfig\": {\n \"authUrl\": \"\",\n \"clientId\": \"\",\n \"clientAuthMethod\": \"\",\n \"audience\": \"\",\n \"scope\": \"\"\n }\n }\n ]\n}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-08623528-17dc-40aa-b2ac-8cf374106bda"
},
{
"id": "ced3a300-f965-4e09-aa46-df556f5ee2b4",
"name": "Bad Request",
"originalRequest": {
"method": "GET",
"header": [
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"url": {
"raw": "{{baseUrl}}/v2/notification-registrations?registrationId=&page=1&limit=10",
"host": [
"{{baseUrl}}"
],
"path": [
"v2",
"notification-registrations"
],
"query": [
{
"description": "Optional registration ID to filter results. If not provided, returns all registrations ordered by updated_at timestamp in descending order.",
"key": "registrationId",
"value": ""
},
{
"description": "Determines which page of registrations to retrieve",
"key": "page",
"value": "1"
},
{
"description": "Number of records per page",
"key": "limit",
"value": "10"
}
]
}
},
"status": "Bad Request",
"code": 400,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-ced3a300-f965-4e09-aa46-df556f5ee2b4"
},
{
"id": "a3d4b103-b515-4e7f-8c1a-13e617e04924",
"name": "Unauthorized",
"originalRequest": {
"method": "GET",
"header": [
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"url": {
"raw": "{{baseUrl}}/v2/notification-registrations?registrationId=&page=1&limit=10",
"host": [
"{{baseUrl}}"
],
"path": [
"v2",
"notification-registrations"
],
"query": [
{
"description": "Optional registration ID to filter results. If not provided, returns all registrations ordered by updated_at timestamp in descending order.",
"key": "registrationId",
"value": ""
},
{
"description": "Determines which page of registrations to retrieve",
"key": "page",
"value": "1"
},
{
"description": "Number of records per page",
"key": "limit",
"value": "10"
}
]
}
},
"status": "Unauthorized",
"code": 401,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-a3d4b103-b515-4e7f-8c1a-13e617e04924"
},
{
"id": "00d8a1f8-00f8-4b5e-b3e7-a2c5de9e9cb1",
"name": "Forbidden",
"originalRequest": {
"method": "GET",
"header": [
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"url": {
"raw": "{{baseUrl}}/v2/notification-registrations?registrationId=&page=1&limit=10",
"host": [
"{{baseUrl}}"
],
"path": [
"v2",
"notification-registrations"
],
"query": [
{
"description": "Optional registration ID to filter results. If not provided, returns all registrations ordered by updated_at timestamp in descending order.",
"key": "registrationId",
"value": ""
},
{
"description": "Determines which page of registrations to retrieve",
"key": "page",
"value": "1"
},
{
"description": "Number of records per page",
"key": "limit",
"value": "10"
}
]
}
},
"status": "Forbidden",
"code": 403,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-00d8a1f8-00f8-4b5e-b3e7-a2c5de9e9cb1"
},
{
"id": "5c87cf2f-c47c-481c-9c30-e63588c8c306",
"name": "Internal Server Error",
"originalRequest": {
"method": "GET",
"header": [
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"url": {
"raw": "{{baseUrl}}/v2/notification-registrations?registrationId=&page=1&limit=10",
"host": [
"{{baseUrl}}"
],
"path": [
"v2",
"notification-registrations"
],
"query": [
{
"description": "Optional registration ID to filter results. If not provided, returns all registrations ordered by updated_at timestamp in descending order.",
"key": "registrationId",
"value": ""
},
{
"description": "Determines which page of registrations to retrieve",
"key": "page",
"value": "1"
},
{
"description": "Number of records per page",
"key": "limit",
"value": "10"
}
]
}
},
"status": "Internal Server Error",
"code": 500,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-5c87cf2f-c47c-481c-9c30-e63588c8c306"
}
],
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-95176d58-067b-459e-bc9f-683731bab6a6"
}
],
"id": "4bd1edfe-48f8-4ec4-b8e9-0021b32cc668",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-4bd1edfe-48f8-4ec4-b8e9-0021b32cc668"
}
],
"id": "396dd480-d091-4af7-8ffc-ad8fc0d826c5",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-396dd480-d091-4af7-8ffc-ad8fc0d826c5"
},
{
"name": "v1",
"item": [
{
"name": "notification-registrations",
"item": [
{
"name": "{registrationId}",
"item": [
{
"name": "secret-rotation",
"item": [
{
"name": "Rotate Shared Secret",
"id": "fcd30050-7ee2-4326-8509-f781ba2f0e3e",
"protocolProfileBehavior": {
"disableBodyPruning": true
},
"request": {
"auth": {
"type": "oauth2",
"oauth2": [
{
"key": "scope",
"value": "view:notification_registrations create:notification_registrations edit:notification_registrations delete:notification_registrations create:notification_registrations_secret_rotation",
"type": "string"
},
{
"key": "accessTokenUrl",
"value": "https://auth.pexa.com.au/oauth/token",
"type": "string"
},
{
"key": "grant_type",
"value": "client_credentials",
"type": "string"
}
]
},
"method": "POST",
"header": [
{
"key": "Accept",
"value": "application/json"
}
],
"url": {
"raw": "{{baseUrl}}/v1/notification-registrations/:registrationId/secret-rotation",
"host": [
"{{baseUrl}}"
],
"path": [
"v1",
"notification-registrations",
":registrationId",
"secret-rotation"
],
"variable": [
{
"id": "4f9eda5f-bc25-4cc8-a07f-3ca0eac985ad",
"key": "registrationId",
"value": "",
"description": "(Required) UUID of the registration"
}
]
},
"description": "Rotates the shared secret for an existing webhook registration. The new secret is returned in the response and must be stored securely. The previous secret remains valid for 24 hours to allow a zero-downtime transition, after which only the new secret will be accepted for HMAC signature verification.
Scopes:
create:notification_registrations_secret_rotation (non-prod)
create:notification_registrations_secret_rotation (prod)"
},
"response": [
{
"id": "01950242-636d-4d2b-926e-7d4920f47994",
"name": "SUCCESS",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"url": {
"raw": "{{baseUrl}}/v1/notification-registrations/:registrationId/secret-rotation",
"host": [
"{{baseUrl}}"
],
"path": [
"v1",
"notification-registrations",
":registrationId",
"secret-rotation"
],
"variable": [
{
"key": "registrationId"
}
]
}
},
"status": "OK",
"code": 200,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{\n \"sharedSecret\": \"\",\n \"expiry\": \"\"\n}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-01950242-636d-4d2b-926e-7d4920f47994"
},
{
"id": "0fd0e115-d752-407f-81bb-2543892c85e8",
"name": "Bad Request",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"url": {
"raw": "{{baseUrl}}/v1/notification-registrations/:registrationId/secret-rotation",
"host": [
"{{baseUrl}}"
],
"path": [
"v1",
"notification-registrations",
":registrationId",
"secret-rotation"
],
"variable": [
{
"key": "registrationId"
}
]
}
},
"status": "Bad Request",
"code": 400,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-0fd0e115-d752-407f-81bb-2543892c85e8"
},
{
"id": "9d91bddf-9395-441d-adea-7c642ae0b4db",
"name": "Unauthorized",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"url": {
"raw": "{{baseUrl}}/v1/notification-registrations/:registrationId/secret-rotation",
"host": [
"{{baseUrl}}"
],
"path": [
"v1",
"notification-registrations",
":registrationId",
"secret-rotation"
],
"variable": [
{
"key": "registrationId"
}
]
}
},
"status": "Unauthorized",
"code": 401,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-9d91bddf-9395-441d-adea-7c642ae0b4db"
},
{
"id": "342b69e9-c3f0-4ff4-ab5f-1ca845e357d1",
"name": "Forbidden",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"url": {
"raw": "{{baseUrl}}/v1/notification-registrations/:registrationId/secret-rotation",
"host": [
"{{baseUrl}}"
],
"path": [
"v1",
"notification-registrations",
":registrationId",
"secret-rotation"
],
"variable": [
{
"key": "registrationId"
}
]
}
},
"status": "Forbidden",
"code": 403,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-342b69e9-c3f0-4ff4-ab5f-1ca845e357d1"
},
{
"id": "f5bb4d52-4548-4a82-b0ec-556dc2dca753",
"name": "Not Found",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"url": {
"raw": "{{baseUrl}}/v1/notification-registrations/:registrationId/secret-rotation",
"host": [
"{{baseUrl}}"
],
"path": [
"v1",
"notification-registrations",
":registrationId",
"secret-rotation"
],
"variable": [
{
"key": "registrationId"
}
]
}
},
"status": "Not Found",
"code": 404,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-f5bb4d52-4548-4a82-b0ec-556dc2dca753"
},
{
"id": "6c44f6cd-6b92-4970-968f-b863281b4a75",
"name": "Internal Server Error.",
"originalRequest": {
"method": "POST",
"header": [
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"url": {
"raw": "{{baseUrl}}/v1/notification-registrations/:registrationId/secret-rotation",
"host": [
"{{baseUrl}}"
],
"path": [
"v1",
"notification-registrations",
":registrationId",
"secret-rotation"
],
"variable": [
{
"key": "registrationId"
}
]
}
},
"status": "Internal Server Error",
"code": 500,
"_postman_previewlanguage": "json",
"header": [
{
"key": "Content-Type",
"value": "application/json"
}
],
"cookie": [],
"responseTime": null,
"body": "{}",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-6c44f6cd-6b92-4970-968f-b863281b4a75"
}
],
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-fcd30050-7ee2-4326-8509-f781ba2f0e3e"
}
],
"id": "64ed69ab-e10d-4280-ae37-3d4e247bf10d",
"createdAt": "2026-07-28T02:35:47.000Z",
"updatedAt": "2026-07-28T02:35:47.000Z",
"uid": "35240-64ed69ab-e10d-4280-ae37-3d4e247bf10d"
},
{
"name": "Update registration details",
"id": "35815f06-5ce7-445f-a0c7-6109869b6863",
"protocolProfileBehavior": {
"disableBodyPruning": true
},
"request": {
"auth": {
"type": "oauth2",
"oauth2": [
{
"key": "scope",
"value": "view:notification_registrations create:notification_registrations edit:notification_registrations delete:notification_registrations create:notification_registrations_secret_rotation",
"type": "string"
},
{
"key": "accessTokenUrl",
"value": "https://auth.pexa.com.au/oauth/token",
"type": "string"
},
{
"key": "grant_type",
"value": "client_credentials",
"type": "string"
}
]
},
"method": "PUT",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/json"
}
],
"body": {
"mode": "raw",
"raw": "{\n \"webhookURI\": \"\",\n \"eventTypes\": [\n \"\",\n \"\"\n ]\n}",
"options": {
"raw": {
"headerFamily": "json",
"language": "json"
}
}
},
"url": {
"raw": "{{baseUrl}}/v1/notification-registrations/:registrationId",
"host": [
"{{baseUrl}}"
],
"path": [
"v1",
"notification-registrations",
":registrationId"
],
"variable": [
{
"id": "eb58d5cb-9de4-4a77-89e1-073db4887f57",
"key": "registrationId",
"value": "",
"description": "(Required) UUID of the registration"
}
]
},
"description": "Updates the webhook URI or event types for an existing registration. The shared secret is unchanged and not returned in this response. Use the secret rotation endpoint if you need to renew it.
Scopes:
edit:notification_registrations (non-prod)
edit:notification_registrations (prod)"
},
"response": [
{
"id": "cc7c556c-e8c7-4bba-9597-61844ad4b3d4",
"name": "SUCCESS",
"originalRequest": {
"method": "PUT",
"header": [
{
"key": "Content-Type",
"value": "application/json"
},
{
"key": "Accept",
"value": "application/json"
},
{
"description": "Added as a part of security scheme: oauth2",
"key": "Authorization",
"value": ""
}
],
"body": {
"mode": "raw",
"raw": "{\n \"webhookURI\": \"\",\n \"eventTypes\": [\n \"\",\n \"