Params in REST API format (snake case), to modify the content of the WebHook.
You can set "entity" options of the main entity on which the event occurs.
E.g. Account for events like Account.Create, Account.Update, Account.Delete.
For events with a secondary related entity you can also options under key "related_entity".
E.g. for Account.LinkedDocument event, the "expand" option of CloudObject(Document)
can be set under "related_entity" key.
Filter follows REST API conventions:
http://pipeliner-api-doc.s3-website-eu-west-1.amazonaws.com/latest/rest/space/index.html
In addition, to REST params, you can conditionally trigger webhook
only when specified fields will change. You can use "on-field-change" param and provide
a list of api names on which this change will listen. The "on-field-change" option is available for Account,
Appointment, Task, Contact, Opportunity, Lead, Product Line Item, Project, Quote and Custom Entity.
Suppressing Webhooks
You can specify list of strings under "skip_keys" key in options.
Whenever you make an API request with header "Webhook-Skip-Key"
equal to any of the specified skip keys,
the Webhook will not be triggered. This can prevent a Webhook loop.
Example:
{
"entity": {
"Contact": {
"expand": [
"primary_account",
"primary_contact",
"task_relations.task"
],
"load-only": [
"id",
"primary_account",
"primary_contact.first_name",
"task_relations.task"
],
"filter": {
"email1": ["test@example.com", "test@example.net"],
"email2": "test@example.com"
},
"filter-op": {"email1": "eq"}, # optional, default operator is eq
"on-field-change": ["email1"]
},
"Account": {
"filter": {
"owner_id": ["9900cce6-bcd6-412a-bcd1-1904556c949a"]
}
}
},
"related_entity": {"expand": ["contact"], "load-only": ["id", "contact"]},
"skip_keys": ["gmail_sync", "custom_integration"],
"chunk_size": 100, // defines the size of the chunk, default is 100, max is 100.
"chunk_delay": 300, // each chunk will be delayed by N * chunk_delay seconds, where N is index of chunk, default is 0.
"custom_entity_api_name": ["CE_Name1", "CE_Name2"] // in case of triggered custom entity, this will execute webhooks only for specified ones within the list. Default are all custom entity types.
}