Cvent’s API uses a “push-pull” workflow. This notifies integrators when an event occurs on an object and retrieves the details of the object. You can pull the latest details of the object related to the action using Cvent’s RFP, Response, or Message API.
Endpoint Schema
PNS requires your integration has an endpoint that can connect to and push event notifications to Cvent. The notification schema your endpoint must be able to accept can be found in the JSON Schema.
Request Body Schema
Authentication and Encryption
PNS optionally supports API Key Authentication. If authentication
is enabled, PNS will have an authorization header of api_key providedApiKey
and the “ApiKey” is agreed on by Cvent and the client.
If authentication is not enabled, PNS will not have an authorization header.
All PNS client endpoints must accept connections, regardless of whether authentication is enabled, that are served over HTTPS, not HTTP. Cvent’s PNS will not send messages to unsecured HTTP endpoints.
Delivery Failure
PNS will attempt to deliver every subscribed notification to the endpoint you provided. If for some reason Cvent cannot connect or does not receive a successful acknowledgement from your endpoint, Cvent will continue to retry delivering the notification (at increasing intervals between attempts) until connectivity is restored and the notification is delivered.
Downtime Notices
In addition to retrying failed notifications, PNS can queue notifications for later delivery if your system is undergoing downtime. If you are performing scheduled maintenance on your integrated system, Cvent asks that you advise integrationsupport@cvent.com of your upcoming downtime. Cvent will temporarily disable delivery of notifications to your system during that window. Delivery of any and all queued notifications will occur when your system comes back online.
Rate Limiting
PNS supports the notion of rate limiting, which means PNS can be configured to prevent it from sending you notifications at a rate faster than you can accept. If you would like to configure rate limiting for your PNS subscription, please contact integrationsupport@cvent.com.
Notification Events
Your integration can be subscribed to many different types of event notifications. Once subscribed, you will begin to receive notifications of that type for any object visible to your integrated suppliers as they are generated.
Most event types contain additional fields that can help you make the correct API call to retrieve the details of the event or to eliminate the need for an additional API request to be made.
By default, integrations is subscribed to the RFP_SEND and the RFP_FORWARD notifications. If you wish to subscribe to more types of events, please contact Cvent Support.
November 2016 Update
As of November 2016, PNS has added a new field to the event notification message to help segment.
This is a non-breaking change, so endpoints built prior to November 2016 are not required to update their code and should continue to receive notifications successfully. However, it’s recommended that your endpoint is updated to match the latest schema if you wish to begin receiving notifications additional event types in the future.
Request For Proposal (RFP) and Response Events
Notification Type | Description |
---|---|
RFP_SEND | An RFP was sent to a supplier. Additional Fields: supplierId |
RFP_FORWARD | An RFP was forwarded from one supplier to another. Additional Fields: supplierId , forwarderInfo |
PLANNER_CANCEL | A meeting planner cancels their event. Additional Fields: reason |
PLANNER_CANCEL_SUPPLIER | A meeting planner cancels their request for proposal to a specific supplier. Additional Fields: reason, supplierId |
PLANNER_RETRACT_AWARD_SUPPLIER | A meeting planner rescinds an award for an RFP from the supplier. Additional Fields: supplierId |
PLANNER_AWARD_SUPPLIER | A meeting planner awards an RFP to a supplier. Additional Fields: supplierId |
PLANNER_DECLINE_SUPPLIER | A meeting planner declines a bid from a supplier for their RFP. Additional Fields: supplierId , reason |
PLANNER_RETRACT_DECLINE_SUPPLIER | A meeting planner rescinds a decline for a bid from a supplier (the supplier’s bid has been reconsidered for the planner’s event). Additional Fields: supplierId |
RESPONSE_CONFIRM_RECEIPT | A Convention & Visitors Bureau (CVB) confirms receiving an RFP. Additional Fields: supplierId |
RESPONSE_SUBMIT_PROPOSAL | A supplier submits a proposal for an RFP to the meeting planner. Additional Fields: supplierId |
RESPONSE_TURN_DOWN | A supplier turns down (declines to bid) an RFP received from a meeting planner. Additional Fields: supplierId , reason |
RESPONSE_UNDO_TURN_DOWN | A supplier rescinds their turn down of an RFP. Additional Fields: supplierId |
RESPONSE_WITHDRAW | A supplier withdraws a bid they previously submitted for an RFP. Additional Fields: supplierId , reason |
RESPONSE_RETRACT_WITHDRAW | A supplier reinstates a bid they have withdrawn for an RFP. Additional Fields: supplierId |
RESPONSE_ADD_ATTACHMENT | A supplier adds an attachment to their response to an RFP. Additional Fields: supplierId , attachmentIds[] |
RESPONSE_DELETE_ATTACHMENT | A supplier removes an attachment from their response to an RFP. Additional Fields: supplierId , attachmentIds[] |
RESPONSE_MARK_IN_PROGRESS | A supplier indicates that have begun working on a response to a meeting planner’s RFP. Additional Fields: supplierId |
RESPONSE_ASSIGN | A supplier has assigned a salesperson to work on an RFP they have received. Additional Fields: supplierId |
RESPONSE_CREATE_PROPOSAL | A supplier has created (but not yet submitted to the meeting planner) a proposal for an RFP. Additional Fields: supplierId |
RFP_VIEWED | A supplier views an RFP they have received. Additional Fields: supplierId |
UPDATE_PROPOSAL_DETAILS | A supplier updates the high-level details of a proposal for an RFP. Additional Fields: supplierId |
UPDATE_PROPOSAL_SLEEPING_ROOMS | A supplier updates the sleeping room availabilities for a proposal for an RFP. Additional Fields: supplierId |
UPDATE_PROPOSAL_PACKAGES | A supplier updates the meeting packages for a proposal for an RFP. Additional Fields: supplierId |
UPDATE_PROPOSAL_ALTERNATE_DATES | A supplier updates the alternate dates provided on a proposal for an RFP. Additional Fields: supplierId |
UPDATE_PROPOSAL_ADDITIONAL_FEES | A supplier updates the additional fees provided on a proposal for an RFP. Additional Fields: supplierId |
UPDATE_PROPOSAL_ESTIMATED_COSTS | A supplier updates the estimated costs provided on a proposal for an RFP. Additional Fields: supplierId |
UPDATE_PROPOSAL_ADDITIONAL_QUESTIONS | A supplier updates the answers to additional questions on their proposal for an RFP. Additional Fields: supplierId |
UPDATE_PROPOSAL_AGENDA_ITEMS | A supplier updates their responses to agenda items on their proposal for an RFP. Additional Fields: supplierId |
MESSAGE_PLANNER_TO_SUPPLIER | A planner sends a message to the supplier about an RFP. Additional Fields: supplierId , messageDetails |
MESSAGE_SUPPLIER_TO_PLANNER | A supplier sends a message to the planner about an RFP. Additional Fields: supplierId , messageDetails |
MESSAGE_SUPPLIER_TO_SUPPLIER | A supplier sends a message to another supplier about an RFP. Additional Fields: supplierId , messageDetails |
RESPONSESUBMIT_PROPOSAL_OUTSIDE CVENT | A supplier has indicated that a response has been submitted to the planner outside of the Cvent system. Additional Fields: supplierId |
Venue Events
Notification Type | Description |
---|---|
VENUE_VISIBILITY_CHANGED | Indicates a venue has been added or removed from the CSN. Additional information within the event details whether or not the venue is now active. |