Skip to main content

Create a notification definition under a particular Communication Profile

Zuora

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 parameter id 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": "{}"
}