Saltar al contendio prinicipal

Triggering Event

Advertencia

Esta página aún no se encuentra traducida al español.

COTEvent

Description

The COTEvent data model is the information that the webhook sends to the external server. COTEvent data can be viewed in webhook logs or as an object within COTWebhookLog.event.

JSON Sample

Below is a sample of a user modification event that triggered a webhook:

{
"company": "625bc5429a54e8868bd89be2",
"type": "COTUser",
"extraData": null,
"createdAt": "2022-04-27T21:28:15.186Z",
"data": {
"_id": "6261612a8f1e9999775c8be4",
"accessRoles": [
"6261612a8f1e995c115c8cbb"
],
"avatar": {
"small": "",
"square": "",
"original": ""
},
"companies": [
{
"hierarchy": {
"boss": [],
"peers": [],
"subordinate": []
},
"_id": "612ea6594846150009ef2dc0",
"companyId": "626161128f1e9939e05c6ae5"
}
],
"createdAt": "2022-04-21T13:50:34.390Z",
"email": "mechanic@acme.com",
"emailIsVerified": false,
"job": "6261612a8f1e99006c5c8eea",
"jobTitle": "mechanic",
"modifiedAt": "2022-04-21T13:50:34.390Z",
"name": {
"displayName": "",
"names": "Mechanic Profile I",
"lastName": "",
"secondLastName": ""
},
"password": "XW1879594653754399642348==",
"phone": "",
"properties": [
"6261612a8f1e996a815c8c0d",
"6261612a8f1e992c5e5c8c3e",
"6261612a8f1e991f545c8c25"
],
},
"event": "edit",
"diff": {
"/name/names": {
"previous": "Mechanic Profile I",
"changedTo": "Thomas"
},
"/name/lastName": {
"previous": "",
"changedTo": "Gardner"
},
"/properties": {
"previous": [
"6261612a8f1e996a815c8c0d",
"6261612a8f1e992c5e5c8c3e",
"6261612a8f1e991f545c8c25"
],
"changedTo": [
"627bc5a506dd19c495586ab2",
"627bc5ac63e69ded582c9f2c",
"627bc5b13040edfcdee4a499"
]
}
}
}

Fields

FieldDescriptionTypeNotes
companyIndicates the ObjectId of the company in which the event was triggered.ObjectId<COTCompany>
createdAtDisplays the time and date the event was created.ISODateYYYY-MM-DDTHH:mm:ss.SSSZ
dataContains the corresponding event data that triggered the webhook. Depending on the trigger type, the data is structured with either task, user, or survey data models.COTTask, COTUser, or COTSurveyExecutionIf the event is a user logout, then the data field value is null.
diffWhen the triggering object is modified, this field displays its current and previous data.objectThe diff field consists of an object containing the changed fields, and each changed field is an object itself with the previous and current changes.
eventIndicates the event type, i.e., whether an event trigger object was created, modified, or removed. It can also indicate when a user logs out.stringOptions are create, edit, delete, or logout.
extraDataContains any extra data the webhook sends.Depends on the type of data sent.If no extra data is sent, this field is set to null.
A user logout event places in this field an object with the COTUser ObjectId and timestamp of the logout in Epoch time format:
{"userId": ObjectId, "timestamp": number}.
typeIndicates the type of event that triggered the webhook, i.e., task, user, survey, note, or user logout.stringOptions are:
COTTask (task),
COTUser (user),
COTSurvey (survey),
COTProperty (element/property),
COTNote (note) or
Auth(user logout).

Additional Resources

Help