Marketplace Platform v2.3 deprecation:We’re continuing to improve the Marketplace Platform to deliver stronger security, better performance, and new capabilities. As part of this evolution, Marketplace Platform v2.3 will be deprecated. To learn the dates and next steps, see Migration guide.
onCpqDocumentCreate
The Configure, Price, Quote (CPQ) feature of Freshsales Suite enables organizations to configure and generate customer-specific quotes for products/services. As part of this feature, Freshsales Suite users can create standardized documents such as proposals, NDAs, MSAs, and so on by using pre-set templates. For more information, see CPQ add-on in Freshsales Suite.
The onCpqDocumentCreate event is triggered and the registered callback method is executed, when a new document is created in the Freshsales Suite system.
Subscribe to the onCpqDocumentCreate event and register the callback by using the following sample manifest.json content.
"events": {
"onCpqDocumentCreate": {
"handler": "onCpqDocumentCreateCallback"
}
}Define the corresponding callback by using the following sample server.js content:
exports = {
onCpqDocumentCreateCallback: function(payload) {
console.log("Logging arguments from onCpqDocumentCreate event: " + JSON.stringify(payload));
}
}Attributes of the data object
- actorobject
Information pertaining to the entity who triggered the onCpqDocumentCreate event in the Freshsales Suite system.
- associationsobject
All associated objects of the cpq document object, which specify additional information pertaining to the document created.
- cpq_documentobject
Information pertaining to the document that is created in the Freshsales Suite system.
onCpqDocumentUpdate
The onCpqDocumentUpdate event is triggered when,
- The details of the document are updated.
- The details of the products associated with the document are modified.
- The document is previewed or saved as a PDF file.
- The document is soft deleted.
Subscribe to the onCpqDocumentUpdate event and register the callback by using the following sample manifest.json content.
"events": {
"onCpqDocumentUpdate": {
"handler": "onCpqDocumentUpdateCallback"
}
}Define the corresponding callback by using the following sample server.js content:
exports = {
onCpqDocumentUpdateCallback: function(payload) {
console.log("Logging arguments from onCpqDocumentUpdate event: " + JSON.stringify(payload));
}
}Attributes of the data object
- actorobject
Information pertaining to the entity who triggered the onCpqDocumentUpdate event in the Freshales system.
- associationsobject
All associated objects of the cpq document object, which specify additional information pertaining to the document updated.
- changesobject
Changes that triggered the onCpqDocumentUpdate event, specified as a JSON object of the following format:
"changes": { "model_changes": { //For non-array attributes "<cpq_document.attribute that changed>": ["New value", "Old value"] }, "system_changes": {}, "misc_changes": {} }Example
{ "model_changes": { "deal_id": [ 6796197, 6891801 ], "sales_account_id": [ 5135558, 5212715 ], "base_currency_amount": [ 677, 0 ] } "system_changes": {}, "misc_changes": {} } - cpq_documentobject
Information pertaining to the document that is created in the Freshsales Suite system.
onCpqDocumentDelete
The onCpqDocumentDelete event is triggered and the registered callback method is executed, when a document is deleted from the Freshsales Suite system.
Subscribe to the onCpqDocumentDelete event and register the callback by using the following sample manifest.json content.
"events": {
"onCpqDocumentDelete": {
"handler": "onCpqDocumentDeleteCallback"
}
}Define the corresponding callback by using the following sample server.js content:
exports = {
onCpqDocumentDeleteCallback: function(payload) {
console.log("Logging arguments from onCpqDocumentDelete event: " + JSON.stringify(payload));
}
}Attributes of the data object
- actorobject
Information pertaining to the entity who triggered the onCpqDocumentCreate event in the Freshsales Suite system.
- cpq_documentobject
Information pertaining to the document that is deleted from the Freshsales Suite system.