Skip to main content

Role

Stored in the roles collection. createdAt and updatedAt are maintained automatically.

Returned by GET /role, POST /role, GET /role/:id, PUT /role/:id.

Example​

One real Role as returned by GET /role, taken from the data array. Recorded from a live response, so the defaults, denormalised snapshots and populated fields are the actual ones:

{
"_id": "6a9572df859eafb47bf225dc",
"name": "Growth Executive",
"description": "Manages contacts and runs marketing campaigns.",
"permission": {
"custom-field": {
"GET": true,
"POST": false,
"PUT": false,
"DELETE": false
},
"custom-section": {
"GET": true,
"POST": false,
"PUT": false,
"DELETE": false
},
"apps": {
"GET": true,
"POST": false,
"PUT": false,
"DELETE": false
},
"contact": {
"GET": true,
"POST": true,
"PUT": true,
"DELETE": false
},
"template": {
"GET": true,
"POST": false,
"PUT": false,
"DELETE": false
},
"campaign": {
"GET": true,
"POST": true,
"PUT": true,
"DELETE": false
},
"company": {
"GET": true,
"POST": false,
"PUT": false,
"DELETE": false
},
"member": {
"GET": true,
"POST": false,
"PUT": false,
"DELETE": false
},
"role": {
"GET": true,
"POST": false,
"PUT": false,
"DELETE": false
},
"file": {
"GET": true,
"POST": false,
"PUT": false,
"DELETE": false
},
"settings": {
"GET": true,
"POST": false,
"PUT": false,
"DELETE": false
}
},
"isDefault": true,
"company": "6a9572df859eafb47bf225d7",
"__v": 0,
"createdAt": "2026-08-31T12:26:07.681Z",
"updatedAt": "2026-08-31T12:26:07.681Z",
"updatedBy": {},
"createdBy": {}
}

:::note Trimmed for reading A populated reference is shown by the fields that identify it rather than in full — it arrives as the entire referenced document. Long arrays are cut to the first two entries and marked, long strings are truncated, and any field that could carry a credential is dropped rather than masked. :::

Fields​

FieldTypeNotes
namestringrequired
descriptionstring
permission.custom-fieldobject
permission.custom-field.GETbooleandefault false
permission.custom-field.POSTbooleandefault false
permission.custom-field.PUTbooleandefault false
permission.custom-field.DELETEbooleandefault false
permission.custom-sectionobject
permission.custom-section.GETbooleandefault false
permission.custom-section.POSTbooleandefault false
permission.custom-section.PUTbooleandefault false
permission.custom-section.DELETEbooleandefault false
permission.appsobject
permission.apps.GETbooleandefault false
permission.apps.POSTbooleandefault false
permission.apps.PUTbooleandefault false
permission.apps.DELETEbooleandefault false
permission.contactobject
permission.contact.GETbooleandefault false
permission.contact.POSTbooleandefault false
permission.contact.PUTbooleandefault false
permission.contact.DELETEbooleandefault false
permission.contact-categoryobject
permission.contact-category.GETbooleandefault false
permission.contact-category.POSTbooleandefault false
permission.contact-category.PUTbooleandefault false
permission.contact-category.DELETEbooleandefault false
permission.leadobject
permission.lead.GETbooleandefault false
permission.lead.POSTbooleandefault false
permission.lead.PUTbooleandefault false
permission.lead.DELETEbooleandefault false
permission.lead-activityobject
permission.lead-activity.GETbooleandefault false
permission.lead-activity.POSTbooleandefault false
permission.lead-activity.PUTbooleandefault false
permission.lead-activity.DELETEbooleandefault false
permission.templateobject
permission.template.GETbooleandefault false
permission.template.POSTbooleandefault false
permission.template.PUTbooleandefault false
permission.template.DELETEbooleandefault false
permission.campaignobject
permission.campaign.GETbooleandefault false
permission.campaign.POSTbooleandefault false
permission.campaign.PUTbooleandefault false
permission.campaign.DELETEbooleandefault false
permission.whatsappobject
permission.whatsapp.GETbooleandefault false
permission.whatsapp.POSTbooleandefault false
permission.whatsapp.PUTbooleandefault false
permission.whatsapp.DELETEbooleandefault false
permission.reportobject
permission.report.GETbooleandefault false
permission.report.POSTbooleandefault false
permission.report.PUTbooleandefault false
permission.report.DELETEbooleandefault false
permission.companyobject
permission.company.GETbooleandefault false
permission.company.POSTbooleandefault false
permission.company.PUTbooleandefault false
permission.company.DELETEbooleandefault false
permission.memberobject
permission.member.GETbooleandefault false
permission.member.POSTbooleandefault false
permission.member.PUTbooleandefault false
permission.member.DELETEbooleandefault false
permission.roleobject
permission.role.GETbooleandefault false
permission.role.POSTbooleandefault false
permission.role.PUTbooleandefault false
permission.role.DELETEbooleandefault false
permission.segmentobject
permission.segment.GETbooleandefault false
permission.segment.POSTbooleandefault false
permission.segment.PUTbooleandefault false
permission.segment.DELETEbooleandefault false
permission.fileobject
permission.file.GETbooleandefault false
permission.file.POSTbooleandefault false
permission.file.PUTbooleandefault false
permission.file.DELETEbooleandefault false
permission.planobject
permission.plan.GETbooleandefault false
permission.plan.POSTbooleandefault false
permission.plan.PUTbooleandefault false
permission.plan.DELETEbooleandefault false
permission.settingsobject
permission.settings.GETbooleandefault false
permission.settings.POSTbooleandefault false
permission.settings.PUTbooleandefault false
permission.settings.DELETEbooleandefault false
permission.product-serviceobject
permission.product-service.GETbooleandefault false
permission.product-service.POSTbooleandefault false
permission.product-service.PUTbooleandefault false
permission.product-service.DELETEbooleandefault false
permission.tagobject
permission.tag.GETbooleandefault false
permission.tag.POSTbooleandefault false
permission.tag.PUTbooleandefault false
permission.tag.DELETEbooleandefault false
permission.logsobject
permission.logs.GETbooleandefault false
permission.logs.POSTbooleandefault false
permission.logs.PUTbooleandefault false
permission.logs.DELETEbooleandefault false
permission.teamobject
permission.team.GETbooleandefault false
permission.team.POSTbooleandefault false
permission.team.PUTbooleandefault false
permission.team.DELETEbooleandefault false
permission.apiobject
permission.api.GETbooleandefault false
permission.api.POSTbooleandefault false
permission.api.PUTbooleandefault false
permission.api.DELETEbooleandefault false
permission.meetingobject
permission.meeting.GETbooleandefault false
permission.meeting.POSTbooleandefault false
permission.meeting.PUTbooleandefault false
permission.meeting.DELETEbooleandefault false
permission.zoomobject
permission.zoom.GETbooleandefault false
permission.zoom.POSTbooleandefault false
permission.zoom.PUTbooleandefault false
permission.zoom.DELETEbooleandefault false
permission.my-zoomobject
permission.my-zoom.GETbooleandefault false
permission.my-zoom.POSTbooleandefault false
permission.my-zoom.PUTbooleandefault false
permission.my-zoom.DELETEbooleandefault false
permission.google-calendarobject
permission.google-calendar.GETbooleandefault false
permission.google-calendar.POSTbooleandefault false
permission.google-calendar.PUTbooleandefault false
permission.google-calendar.DELETEbooleandefault false
permission.my-google-calendarobject
permission.my-google-calendar.GETbooleandefault false
permission.my-google-calendar.POSTbooleandefault false
permission.my-google-calendar.PUTbooleandefault false
permission.my-google-calendar.DELETEbooleandefault false
permission.offline-meetingobject
permission.offline-meeting.GETbooleandefault false
permission.offline-meeting.POSTbooleandefault false
permission.offline-meeting.PUTbooleandefault false
permission.offline-meeting.DELETEbooleandefault false
permission.genieobject
permission.genie.GETbooleandefault false
permission.genie.POSTbooleandefault false
permission.genie.PUTbooleandefault false
permission.genie.DELETEbooleandefault false
permission.enrichobject
permission.enrich.GETbooleandefault false
permission.enrich.POSTbooleandefault false
permission.enrich.PUTbooleandefault false
permission.enrich.DELETEbooleandefault false
permission.lead-gen-aiobject
permission.lead-gen-ai.GETbooleandefault false
permission.lead-gen-ai.POSTbooleandefault false
permission.lead-gen-ai.PUTbooleandefault false
permission.lead-gen-ai.DELETEbooleandefault false
permission.domain-trackingobject
permission.domain-tracking.GETbooleandefault false
permission.domain-tracking.POSTbooleandefault false
permission.domain-tracking.PUTbooleandefault false
permission.domain-tracking.DELETEbooleandefault false
permission.white-label-optionsobject
permission.white-label-options.GETbooleandefault false
permission.white-label-options.POSTbooleandefault false
permission.white-label-options.PUTbooleandefault false
permission.white-label-options.DELETEbooleandefault false
permission.chat-widgetobject
permission.chat-widget.GETbooleandefault false
permission.chat-widget.POSTbooleandefault false
permission.chat-widget.PUTbooleandefault false
permission.chat-widget.DELETEbooleandefault false
permission.manual-chatbotobject
permission.manual-chatbot.GETbooleandefault false
permission.manual-chatbot.POSTbooleandefault false
permission.manual-chatbot.PUTbooleandefault false
permission.manual-chatbot.DELETEbooleandefault false
permission.workflowobject
permission.workflow.GETbooleandefault false
permission.workflow.POSTbooleandefault false
permission.workflow.PUTbooleandefault false
permission.workflow.DELETEbooleandefault false
permission.ai-crm-chatobject
permission.ai-crm-chat.GETbooleandefault false
permission.ai-crm-chat.POSTbooleandefault false
permission.ai-crm-chat.PUTbooleandefault false
permission.ai-crm-chat.DELETEbooleandefault false
isDefaultbooleandefault false
companyObjectId -> Company
createdByObjectId -> Member
updatedByObjectId -> Member
_idObjectId
createdAtdateset once
updatedAtdate