Product and Event Types
When you send an API request to create a webhooks subscription, you must include the product
and its associated events to which you are subscribing. You can include only one product
per API request, so you must send separate requests for each product and its associated
events. Each time one of the listed events occurs, you receive a notification. If a
product is not yet available, you receive the notifications when it becomes available.
To obtain a list of products to which you can subscribe, see the Requesting a List of
Products and Events topic for the applicable Webhooks subscription workflow.
To create a webhooks subscription, set the
productId
field to a value listed
in the product ID column, and set the eventTypes
field array to a
value or values listed in the event types column. These are the supported products and
events and their respective productId
and
eventTypes
field values:Product ID | Event Types | Description |
---|---|---|
alternativePaymentMethods | payments.payments.updated | Notifies you that an alternative payment
transaction's status has been updated. |
Product ID | Event Types | Description |
---|---|---|
decisionManager | risk.casemanagement.decision.accept | Notifies you that a Decision Manager case has been accepted. |
risk.casemanagement.decision.reject | Notifies you that a Decision Manager case has been rejected. | |
risk.profile.decision.reject | Notifies you of a profile decision to reject a
transaction. | |
risk.casemanagement.addnote | Notifies you that a note has been added to a Decision Manager
case. |
Product ID | Event Types | Description |
---|---|---|
fraudManagementEssentials | risk.casemanagement.decision.accept | Notifies you that a Fraud Management Essentials case
has been accepted. |
risk.casemanagement.addnote | Notifies you that a note has been added to a
Fraud Management Essentials case. | |
risk.profile.decision.reject | Notifies you that a transaction was
rejected. | |
risk.casemanagement.decision.reject | Notifies you that a Fraud Management Essentials case
has been rejected. | |
risk.profile.decision.monitor | Notifies you of a profile decision to monitor a
transaction. | |
risk.profile.decision.review | Notifies you of a profile decision to review a
transaction. |
Product ID | Event Types | Description |
---|---|---|
customerInvoicing | invoicing.customer.invoice.send | Notifies you that an invoice has been
sent. |
invoicing.customer.invoice.cancel | Notifies you that an invoice has been
cancelled. | |
invoicing.customer.invoice.paid | Notifies you that an invoice has been
paid. | |
invoicing.customer.invoice.partial-payment | Notifies you that an invoice has been partially
paid. |
Product ID | Event Types | Description |
---|---|---|
cns | cns.report.keyExpiration.detail
| Notifies you that a key is expiring. |
Product ID | Event Types | Description |
---|---|---|
recurringBilling | rbs.subscriptions.charge.failed | Notifies you of a recurring payment
failure. |
rbs.subscriptions.charge.pre-notified | Notifies you of an upcoming recurring
payment. | |
rbs.subscriptions.charge.created | Notifies you of successful recurring
payment. |
Product ID | Event Types | Description |
---|---|---|
tokenManagement | tms.networktoken.updated | Notifies you of a network token's change in
expiration date or status (suspend, resume, or
deactivate). |
tms.networktoken.provisioned | Notifies you when a network token provision for
an instrument identifier token has been
successful. |
Example: Product and Events in a Webhook Subscription
"productId": "tokenManagement", "eventTypes": [ "tms.networktoken.provisioned", "tms.networktoken.updated", "tms.token.pan_updated", "tms.token.created", "tms.token.updated" ]