Create a notification definition under a particular Communication Profile
To create a notification definition under a particular communication profile, see the following sample request body and 200 response body.
HTTP request:
POST https://rest.zuora.com/settings/communication-profiles/{id}/notifications
The path parameter id
is the ID of the communication profile to which the notification definition belongs. You can get the ID through Get all communication profiles.
Request body:
The following fields are required in the request body:
profileId
: the ID of the communication profile to which the notification definition belongs. It must be the same as the path parameterid
in the preceding HTTP request.eventId
: the ID of the event to which the notification definition is related.- For standard events, it is a 32-character identifier.
- For custom events, the format is
user.notification:<custom_event_name>
. For example,user.notification:InvoiceUpdated
.
name
: the name of the notification definition.
{ "profileId": "8ad099158499bf1101849deab4025e2b", "eventId": "1d3d0e5b2b8b11e5b8640025904cb7f0", "name": "30 Days Past Due", "description": "The invoice is 30 days past due.", "active": true, "param1": "30", "param2": "Days_after_Invoice_Due_Date", "param4": "Not include invoice PDF", "emailOption": true, "emailTemplate": "1d3d0e822b8b11e5b8640025904cb7f0", "calloutOption": true, "calloutBaseUrl": "https://mycompany.com/callout", "contentType": "APPLICATION_JSON", "httpMethod": "POST", "calloutRetriable": true, "customRequestBody": "", "useCustomRequestBody": false, "calloutParams": "{}", "calloutAuth": true, "calloutUsername": "AmyL", "calloutPassword": "Abc@AmY", "calloutOauth2": false, "calloutOauth2Id": "", "calloutPreemptiveAuth": false }
Response body:
{ "id": "8ad0845b9108944c01910c703d3c0dc2", "profileId": "8ad099158499bf1101849deab4025e2b", "eventId": "1d3d0e5b2b8b11e5b8640025904cb7f0", "eventName": "Invoice Due", "name": "30 Days Past Due", "description": "The invoice is 30 days past due.", "active": true, "hidden": false, "param1": "30", "param2": "Days_after_Invoice_Due_Date", "param4": "Not include invoice PDF", "emailOption": true, "emailTemplate": "1d3d0e822b8b11e5b8640025904cb7f0", "emailTemplateName": "Invoice Due Default Email Template", "calloutOption": true, "calloutBaseUrl": "https://mycompany.com/callout", "contentType": "APPLICATION_JSON", "httpMethod": "POST", "calloutRetriable": true, "calloutAuth": true, "calloutUsername": "AmyL", "calloutOauth2": false, "calloutPreemptiveAuth": false, "useCustomRequestBody": false, "customRequestBody": "", "calloutParams": "{}" }