Zuora · Capability
API Reference — Notifications
API Reference — Notifications. 17 operations. Lead operation: Resend callout notifications. Self-contained Naftiko capability covering one Zuora business surface.
What You Can Do
POST
Postresendcalloutnotifications
— Resend callout notifications
/v1/notifications/callout-histories/resend
POST
Postresendemailnotifications
— Resend email notifications
/v1/notifications/email-histories/resend
POST
Postcreateemailtemplate
— Create an email template
/v1/notifications/email-templates
GET
Getqueryemailtemplates
— List email templates
/v1/notifications/email-templates
POST
Postcreateorupdateemailtemplates
— Create or update email templates
/v1/notifications/email-templates/import
PUT
Putupdateemailtemplate
— Update an email template
/v1/notifications/email-templates/{id}
GET
Getgetemailtemplate
— Retrieve an email template
/v1/notifications/email-templates/{id}
DELETE
Deletedeleteemailtemplate
— Delete an email template
/v1/notifications/email-templates/{id}
DELETE
Deletedeletenotificationhistoryforaccount
— Delete notification histories for an account
/v1/notifications/history
GET
Getgetnotificationhistorydeletiontask
— Retrieve a notification history deletion task
/v1/notifications/history/tasks/{id}
POST
Postcreatenotificationdefinition
— Create a notification definition
/v1/notifications/notification-definitions
GET
Getquerynotificationdefinitions
— List notification definitions
/v1/notifications/notification-definitions
PUT
Putupdatenotificationdefinition
— Update a notification definition
/v1/notifications/notification-definitions/{id}
GET
Getgetnotificationdefinition
— Retrieve a notification definition
/v1/notifications/notification-definitions/{id}
DELETE
Deletedeletenotificationdefinition
— Delete a notification definition
/v1/notifications/notification-definitions/{id}
GET
Getcallouthistory
— List callout notification histories
/v1/v1/notification-history/callout
GET
Getemailhistory
— List email notification histories
/v1/v1/notification-history/email
MCP Tools
resend-callout-notifications
Resend callout notifications
resend-email-notifications
Resend email notifications
create-email-template
Create an email template
list-email-templates
List email templates
read-only
idempotent
create-update-email-templates
Create or update email templates
update-email-template
Update an email template
idempotent
retrieve-email-template
Retrieve an email template
read-only
idempotent
delete-email-template
Delete an email template
idempotent
delete-notification-histories-account
Delete notification histories for an account
idempotent
retrieve-notification-history-deletion-task
Retrieve a notification history deletion task
read-only
idempotent
create-notification-definition
Create a notification definition
list-notification-definitions
List notification definitions
read-only
idempotent
update-notification-definition
Update a notification definition
idempotent
retrieve-notification-definition
Retrieve a notification definition
read-only
idempotent
delete-notification-definition
Delete a notification definition
idempotent
list-callout-notification-histories
List callout notification histories
read-only
idempotent
list-email-notification-histories
List email notification histories
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: API Reference — Notifications
description: 'API Reference — Notifications. 17 operations. Lead operation: Resend callout notifications. Self-contained
Naftiko capability covering one Zuora business surface.'
tags:
- Zuora
- Notifications
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
ZUORA_API_KEY: ZUORA_API_KEY
capability:
consumes:
- type: http
namespace: v1-notifications
baseUri: https://rest.zuora.com
description: API Reference — Notifications business capability. Self-contained, no shared references.
resources:
- name: notifications-callout-histories-resend
path: /notifications/callout-histories/resend
operations:
- name: postresendcalloutnotifications
method: POST
description: Resend callout notifications
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: POSTResendCalloutNotifications
in: body
type: string
description: The request body to resend callout notifications.
required: true
- name: notifications-email-histories-resend
path: /notifications/email-histories/resend
operations:
- name: postresendemailnotifications
method: POST
description: Resend email notifications
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: POSTResendEmailNotifications
in: body
type: string
description: The request body to resend email notifications.
required: true
- name: notifications-email-templates
path: /notifications/email-templates
operations:
- name: postcreateemailtemplate
method: POST
description: Create an email template
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: POSTPublicEmailTemplateRequest
in: body
type: string
description: The request body to create an email template.
required: true
- name: getqueryemailtemplates
method: GET
description: List email templates
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: start
in: query
type: integer
description: The first index of the query result.
- name: limit
in: query
type: integer
description: The maximum number of results the query should return.
- name: eventCategory
in: query
type: number
description: The event category code for standard events.
- name: eventTypeName
in: query
type: string
description: The name of the custom event or custom scheduled event.
- name: name
in: query
type: string
description: The name of the email template.
- name: notifications-email-templates-import
path: /notifications/email-templates/import
operations:
- name: postcreateorupdateemailtemplates
method: POST
description: Create or update email templates
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: POSTCreateOrUpdateEmailTemplateRequest
in: body
type: string
description: The request body to import or update email templates.
required: true
- name: notifications-email-templates-id
path: /notifications/email-templates/{id}
operations:
- name: putupdateemailtemplate
method: PUT
description: Update an email template
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID of the email template to be updated.
required: true
- name: PUTPublicEmailTemplateRequest
in: body
type: string
description: The request body to update an email template.
required: true
- name: getgetemailtemplate
method: GET
description: Retrieve an email template
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID of the email template.
required: true
- name: deletedeleteemailtemplate
method: DELETE
description: Delete an email template
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID of the email template to be deleted.
required: true
- name: notifications-history
path: /notifications/history
operations:
- name: deletedeletenotificationhistoryforaccount
method: DELETE
description: Delete notification histories for an account
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: accountId
in: query
type: string
description: The ID of the account whose notification histories are to be deleted.
required: true
- name: notifications-history-tasks-id
path: /notifications/history/tasks/{id}
operations:
- name: getgetnotificationhistorydeletiontask
method: GET
description: Retrieve a notification history deletion task
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID of the notification history deletion task. You can get the deletion task ID from the 202 response
body of the [Delete notification histories for an accou
required: true
- name: notifications-notification-definitions
path: /notifications/notification-definitions
operations:
- name: postcreatenotificationdefinition
method: POST
description: Create a notification definition
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: entity
in: body
type: string
description: The request body used to create the notification definition.
required: true
- name: getquerynotificationdefinitions
method: GET
description: List notification definitions
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: start
in: query
type: integer
description: The first index of the query result.
- name: limit
in: query
type: integer
description: The maximum number of results the query should return.
- name: profileId
in: query
type: string
description: Id of the profile.
- name: eventTypeName
in: query
type: string
description: The name of the event.
- name: emailTemplateId
in: query
type: string
description: The ID of the email template.
- name: notifications-notification-definitions-id
path: /notifications/notification-definitions/{id}
operations:
- name: putupdatenotificationdefinition
method: PUT
description: Update a notification definition
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID of the notification definition to be updated.
required: true
- name: PUTPublicNotificationDefinitionRequest
in: body
type: string
description: The request body of the notification definition to be updated.
required: true
- name: getgetnotificationdefinition
method: GET
description: Retrieve a notification definition
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID of the notification definition.
required: true
- name: deletedeletenotificationdefinition
method: DELETE
description: Delete a notification definition
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
description: The ID of the notification definition to be deleted.
required: true
- name: v1-notification-history-callout
path: /v1/notification-history/callout
operations:
- name: getcallouthistory
method: GET
description: List callout notification histories
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: endTime
in: query
type: string
description: The final date and time of records to be returned. Defaults to now. Use format yyyy-MM-ddTHH:mm:ss.
- name: startTime
in: query
type: string
description: The initial date and time of records to be returned. Defaults to (end time - 1 day). Use format yyyy-MM-ddTHH:mm:ss.
- name: objectId
in: query
type: string
description: The ID of an object that triggered a callout notification.
- name: failedOnly
in: query
type: boolean
description: If `true`, only return failed records. If `false`, return all records in the given date range. The
default value is `true`.
- name: eventCategory
in: query
type: string
description: Category of records to be returned by event category.
- name: includeResponseContent
in: query
type: boolean
- name: v1-notification-history-email
path: /v1/notification-history/email
operations:
- name: getemailhistory
method: GET
description: List email notification histories
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: accountId
in: query
type: string
description: ID of an account. By specifying this query parameter, you can filter email notification histories by
account.
- name: endTime
in: query
type: string
description: The end date and time of records to be returned. Defaults to now. Use format yyyy-MM-ddTHH:mm:ss. The
maximum date range (endTime - startTime) is three days.
- name: startTime
in: query
type: string
description: The initial date and time of records to be returned. Defaults to (end time - 1 day). Use format yyyy-MM-ddTHH:mm:ss.
The maximum date range (endTime - startTime
- name: objectId
in: query
type: string
description: The Id of an object that triggered an email notification.
- name: failedOnly
in: query
type: boolean
description: If `true`, only returns failed records. When `false`, returns all records in the given date range.
Defaults to `true` when not specified.
- name: eventCategory
in: query
type: number
description: Category of records to be returned by event category.
exposes:
- type: rest
namespace: v1-notifications-rest
port: 8080
description: REST adapter for API Reference — Notifications. One Spectral-compliant resource per consumed operation, prefixed
with /v1.
resources:
- path: /v1/notifications/callout-histories/resend
name: notifications-callout-histories-resend
description: REST surface for notifications-callout-histories-resend.
operations:
- method: POST
name: postresendcalloutnotifications
description: Resend callout notifications
call: v1-notifications.postresendcalloutnotifications
with:
POSTResendCalloutNotifications: rest.POSTResendCalloutNotifications
outputParameters:
- type: object
mapping: $.
- path: /v1/notifications/email-histories/resend
name: notifications-email-histories-resend
description: REST surface for notifications-email-histories-resend.
operations:
- method: POST
name: postresendemailnotifications
description: Resend email notifications
call: v1-notifications.postresendemailnotifications
with:
POSTResendEmailNotifications: rest.POSTResendEmailNotifications
outputParameters:
- type: object
mapping: $.
- path: /v1/notifications/email-templates
name: notifications-email-templates
description: REST surface for notifications-email-templates.
operations:
- method: POST
name: postcreateemailtemplate
description: Create an email template
call: v1-notifications.postcreateemailtemplate
with:
POSTPublicEmailTemplateRequest: rest.POSTPublicEmailTemplateRequest
outputParameters:
- type: object
mapping: $.
- method: GET
name: getqueryemailtemplates
description: List email templates
call: v1-notifications.getqueryemailtemplates
with:
start: rest.start
limit: rest.limit
eventCategory: rest.eventCategory
eventTypeName: rest.eventTypeName
name: rest.name
outputParameters:
- type: object
mapping: $.
- path: /v1/notifications/email-templates/import
name: notifications-email-templates-import
description: REST surface for notifications-email-templates-import.
operations:
- method: POST
name: postcreateorupdateemailtemplates
description: Create or update email templates
call: v1-notifications.postcreateorupdateemailtemplates
with:
POSTCreateOrUpdateEmailTemplateRequest: rest.POSTCreateOrUpdateEmailTemplateRequest
outputParameters:
- type: object
mapping: $.
- path: /v1/notifications/email-templates/{id}
name: notifications-email-templates-id
description: REST surface for notifications-email-templates-id.
operations:
- method: PUT
name: putupdateemailtemplate
description: Update an email template
call: v1-notifications.putupdateemailtemplate
with:
id: rest.id
PUTPublicEmailTemplateRequest: rest.PUTPublicEmailTemplateRequest
outputParameters:
- type: object
mapping: $.
- method: GET
name: getgetemailtemplate
description: Retrieve an email template
call: v1-notifications.getgetemailtemplate
with:
id: rest.id
outputParameters:
- type: object
mapping: $.
- method: DELETE
name: deletedeleteemailtemplate
description: Delete an email template
call: v1-notifications.deletedeleteemailtemplate
with:
id: rest.id
outputParameters:
- type: object
mapping: $.
- path: /v1/notifications/history
name: notifications-history
description: REST surface for notifications-history.
operations:
- method: DELETE
name: deletedeletenotificationhistoryforaccount
description: Delete notification histories for an account
call: v1-notifications.deletedeletenotificationhistoryforaccount
with:
accountId: rest.accountId
outputParameters:
- type: object
mapping: $.
- path: /v1/notifications/history/tasks/{id}
name: notifications-history-tasks-id
description: REST surface for notifications-history-tasks-id.
operations:
- method: GET
name: getgetnotificationhistorydeletiontask
description: Retrieve a notification history deletion task
call: v1-notifications.getgetnotificationhistorydeletiontask
with:
id: rest.id
outputParameters:
- type: object
mapping: $.
- path: /v1/notifications/notification-definitions
name: notifications-notification-definitions
description: REST surface for notifications-notification-definitions.
operations:
- method: POST
name: postcreatenotificationdefinition
description: Create a notification definition
call: v1-notifications.postcreatenotificationdefinition
with:
entity: rest.entity
outputParameters:
- type: object
mapping: $.
- method: GET
name: getquerynotificationdefinitions
description: List notification definitions
call: v1-notifications.getquerynotificationdefinitions
with:
start: rest.start
limit: rest.limit
profileId: rest.profileId
eventTypeName: rest.eventTypeName
emailTemplateId: rest.emailTemplateId
outputParameters:
- type: object
mapping: $.
- path: /v1/notifications/notification-definitions/{id}
name: notifications-notification-definitions-id
description: REST surface for notifications-notification-definitions-id.
operations:
- method: PUT
name: putupdatenotificationdefinition
description: Update a notification definition
call: v1-notifications.putupdatenotificationdefinition
with:
id: rest.id
PUTPublicNotificationDefinitionRequest: rest.PUTPublicNotificationDefinitionRequest
outputParameters:
- type: object
mapping: $.
- method: GET
name: getgetnotificationdefinition
description: Retrieve a notification definition
call: v1-notifications.getgetnotificationdefinition
with:
id: rest.id
outputParameters:
- type: object
mapping: $.
- method: DELETE
name: deletedeletenotificationdefinition
description: Delete a notification definition
call: v1-notifications.deletedeletenotificationdefinition
with:
id: rest.id
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/notification-history/callout
name: v1-notification-history-callout
description: REST surface for v1-notification-history-callout.
operations:
- method: GET
name: getcallouthistory
description: List callout notification histories
call: v1-notifications.getcallouthistory
with:
endTime: rest.endTime
startTime: rest.startTime
objectId: rest.objectId
failedOnly: rest.failedOnly
eventCategory: rest.eventCategory
includeResponseContent: rest.includeResponseContent
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/notification-history/email
name: v1-notification-history-email
description: REST surface for v1-notification-history-email.
operations:
- method: GET
name: getemailhistory
description: List email notification histories
call: v1-notifications.getemailhistory
with:
accountId: rest.accountId
endTime: rest.endTime
startTime: rest.startTime
objectId: rest.objectId
failedOnly: rest.failedOnly
eventCategory: rest.eventCategory
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: v1-notifications-mcp
port: 9090
transport: http
description: MCP adapter for API Reference — Notifications. One tool per consumed operation, routed inline through this
capability's consumes block.
tools:
- name: resend-callout-notifications
description: Resend callout notifications
hints:
readOnly: false
destructive: false
idempotent: false
call: v1-notifications.postresendcalloutnotifications
with:
POSTResendCalloutNotifications: tools.POSTResendCalloutNotifications
outputParameters:
- type: object
mapping: $.
- name: resend-email-notifications
description: Resend email notifications
hints:
readOnly: false
destructive: false
idempotent: false
call: v1-notifications.postresendemailnotifications
with:
POSTResendEmailNotifications: tools.POSTResendEmailNotifications
outputParameters:
- type: object
mapping: $.
- name: create-email-template
description: Create an email template
hints:
readOnly: false
destructive: false
idempotent: false
call: v1-notifications.postcreateemailtemplate
with:
POSTPublicEmailTemplateRequest: tools.POSTPublicEmailTemplateRequest
outputParameters:
- type: object
mapping: $.
- name: list-email-templates
description: List email templates
hints:
readOnly: true
destructive: false
idempotent: true
call: v1-notifications.getqueryemailtemplates
with:
start: tools.start
limit: tools.limit
eventCategory: tools.eventCategory
eventTypeName: tools.eventTypeName
name: tools.name
outputParameters:
- type: object
mapping: $.
- name: create-update-email-templates
description: Create or update email templates
hints:
readOnly: false
destructive: false
idempotent: false
call: v1-notifications.postcreateorupdateemailtemplates
with:
POSTCreateOrUpdateEmailTemplateRequest: tools.POSTCreateOrUpdateEmailTemplateRequest
outputParameters:
- type: object
mapping: $.
- name: update-email-template
description: Update an email template
hints:
readOnly: false
destructive: false
idempotent: true
call: v1-notifications.putupdateemailtemplate
with:
id: tools.id
PUTPublicEmailTemplateRequest: tools.PUTPublicEmailTemplateRequest
outputParameters:
- type: object
mapping: $.
- name: retrieve-email-template
description: Retrieve an email template
hints:
readOnly: true
destructive: false
idempotent: true
call: v1-notifications.getgetemailtemplate
with:
id: tools.id
outputParameters:
- type: object
mapping: $.
- name: delete-email-template
description: Delete an email template
hints:
readOnly: false
destructive: true
idempotent: true
call: v1-notifications.deletedeleteemailtemplate
with:
id: tools.id
outputParameters:
- type: object
mapping: $.
- name: delete-notification-histories-account
description: Delete notification histories for an account
hints:
readOnly: false
destructive: true
idempotent: true
call: v1-notifications.deletedeletenotificationhistoryforaccount
with:
accountId: tools.accountId
outputParameters:
- type: object
mapping: $.
- name: retrieve-notification-history-deletion-task
description: Retrieve a notification history deletion task
hints:
readOnly: true
destructive: false
idempotent: true
call: v1-notifications.getgetnotificationhistorydeletiontask
with:
id: tools.id
outputParameters:
- type: object
mapping: $.
- name: create-notification-definition
description: Create a notification definition
hints:
readOnly: false
destructive: false
idempotent: false
call: v1-notifications.postcreatenotificationdefinition
with:
entity: tools.entity
outputParameters:
- type: object
mapping: $.
- name: list-notification-definitions
description: List notification definitions
hints:
readOnly: true
destructive: false
idempotent: true
call: v1-notifications.getquerynotificationdefinitions
with:
start: tools.start
limit: tools.limit
profileId: tools.profileId
eventTypeName: tools.eventTypeName
emailTemplateId: tools.emailTemplateId
outputParameters:
- type: object
mapping: $.
- name: update-notification-definition
description: Update a notification definition
hints:
readOnly: false
destructive: false
idempotent: true
call: v1-notifications.putupdatenotificationdefinition
with:
id: tools.id
PUTPublicNotificationDefinitionRequest: tools.PUTPublicNotificationDefinitionRequest
outputParameters:
- type: object
mapping: $.
- name: retrieve-notification-definition
description: Retrieve a notification definition
hints:
readOnly: true
destructive: false
idempotent: true
call: v1-notifications.getgetnotificationdefinition
with:
id: tools.id
outputParameters:
- type: object
mapping: $.
- name: delete-notification-definition
description: Delete a notification definition
hints:
readOnly: false
destructive: true
idempotent: true
call: v1-notifications.deletedeletenotificationdefinition
with:
id: tools.id
outputParameters:
- type: object
mapping: $.
- name: list-callout-notification-histories
description: List callout notification histories
hints:
readOnly: true
destructive: false
idempotent: true
call: v1-notifications.getcallouthistory
with:
endTime: tools.endTime
startTime: tools.startTime
objectId: tools.objectId
failedOnly: tools.failedOnly
eventCategory: tools.eventCategory
includeResponseContent: tools.includeResponseContent
outputParameters:
- type: object
mapping: $.
- name: list-email-notification-histories
description: List email notification histories
hints:
readOnly: true
destructive: false
idempotent: true
call: v1-notifications.getemailhistory
with:
accountId: tools.accountId
endTime: tools.endTime
startTime: tools.startTime
objectId: tools.objectId
failedOnly: tools.failedOnly
eventCategory: tools.eventCategory
outputParameters:
- type: object
mapping: $.