Skip to content

AUTH-CRMCRM Authorization Model

Markdown

AUTH-CRM

CRM Authorization Model

Markdown
  • DocumentDraft
  • ImplementationObserved

Product areaCRMRevision1

Read atservices-crm a8d1364freact-console baf6dae3services-platform ad3f6a65rhythm-v2-docs 74bec488

Staff access
Platform grants customer access explicitly through standing, temporary or emergency access; staff HQ authority alone does not grant CRM console access.

Scopes

ScopeMeaningProvenance
customerPlatform customer-wide assignments can reach that customer’s workspaces.documented
workspaceCRM record operations act within the workspace authorized for the request.observed
recordSelected history and merge inspection paths check reach to the identified record in addition to the operation permission.observed

Roles

IdRoleWhoGrants
ROLE-CRM-001AdministratorA customer security administrator responsible for the workspace.crm.activities.bulkcrm.activities.createcrm.activities.deletecrm.activities.historycrm.activities.querycrm.activities.readcrm.activities.updatecrm.activity-types.bulkcrm.activity-types.createcrm.activity-types.deletecrm.activity-types.readcrm.activity-types.updatecrm.address-types.bulkcrm.address-types.createcrm.address-types.deletecrm.address-types.readcrm.address-types.updatecrm.affiliation-types.bulkcrm.affiliation-types.createcrm.affiliation-types.deletecrm.affiliation-types.readcrm.affiliation-types.set-defaultcrm.affiliation-types.updatecrm.application.accesscrm.contact-layouts.bulkcrm.contact-layouts.createcrm.contact-layouts.deletecrm.contact-layouts.readcrm.contact-layouts.updatecrm.contact-roles.bulkcrm.contact-roles.createcrm.contact-roles.deletecrm.contact-roles.lockcrm.contact-roles.readcrm.contact-roles.unlockcrm.contact-roles.updatecrm.contact-types.bulkcrm.contact-types.createcrm.contact-types.deletecrm.contact-types.readcrm.contact-types.updatecrm.contacts.archivecrm.contacts.bulkcrm.contacts.createcrm.contacts.create-despite-duplicate-blockcrm.contacts.deletecrm.contacts.historycrm.contacts.lockcrm.contacts.mergecrm.contacts.querycrm.contacts.readcrm.contacts.unlockcrm.contacts.updatecrm.duplicates.configurecrm.duplicates.readcrm.duplicates.reviewcrm.merges.readcrm.organization-layouts.bulkcrm.organization-layouts.createcrm.organization-layouts.deletecrm.organization-layouts.readcrm.organization-layouts.updatecrm.organization-types.bulkcrm.organization-types.createcrm.organization-types.deletecrm.organization-types.readcrm.organization-types.updatecrm.organizations.archivecrm.organizations.bulkcrm.organizations.createcrm.organizations.create-despite-duplicate-blockcrm.organizations.deletecrm.organizations.historycrm.organizations.lockcrm.organizations.mergecrm.organizations.querycrm.organizations.readcrm.organizations.unlockcrm.organizations.updatecrm.phone-number-types.bulkcrm.phone-number-types.createcrm.phone-number-types.deletecrm.phone-number-types.readcrm.phone-number-types.updatecrm.regions.bulkcrm.regions.createcrm.regions.deletecrm.regions.readcrm.regions.recalculatecrm.regions.updatecrm.task-queues.bulkcrm.task-queues.createcrm.task-queues.deletecrm.task-queues.readcrm.task-queues.updatecrm.task-types.bulkcrm.task-types.createcrm.task-types.deletecrm.task-types.readcrm.task-types.updatecrm.tasks.bulkcrm.tasks.createcrm.tasks.deletecrm.tasks.querycrm.tasks.readcrm.tasks.update
ROLE-CRM-002Power UserA colleague who administers application information without customer security administration.crm.activities.bulkcrm.activities.createcrm.activities.deletecrm.activities.historycrm.activities.querycrm.activities.readcrm.activities.updatecrm.activity-types.bulkcrm.activity-types.createcrm.activity-types.deletecrm.activity-types.readcrm.activity-types.updatecrm.address-types.bulkcrm.address-types.createcrm.address-types.deletecrm.address-types.readcrm.address-types.updatecrm.affiliation-types.bulkcrm.affiliation-types.createcrm.affiliation-types.deletecrm.affiliation-types.readcrm.affiliation-types.set-defaultcrm.affiliation-types.updatecrm.application.accesscrm.contact-layouts.bulkcrm.contact-layouts.createcrm.contact-layouts.deletecrm.contact-layouts.readcrm.contact-layouts.updatecrm.contact-roles.bulkcrm.contact-roles.createcrm.contact-roles.deletecrm.contact-roles.lockcrm.contact-roles.readcrm.contact-roles.unlockcrm.contact-roles.updatecrm.contact-types.bulkcrm.contact-types.createcrm.contact-types.deletecrm.contact-types.readcrm.contact-types.updatecrm.contacts.archivecrm.contacts.bulkcrm.contacts.createcrm.contacts.create-despite-duplicate-blockcrm.contacts.deletecrm.contacts.historycrm.contacts.lockcrm.contacts.mergecrm.contacts.querycrm.contacts.readcrm.contacts.unlockcrm.contacts.updatecrm.duplicates.configurecrm.duplicates.readcrm.duplicates.reviewcrm.merges.readcrm.organization-layouts.bulkcrm.organization-layouts.createcrm.organization-layouts.deletecrm.organization-layouts.readcrm.organization-layouts.updatecrm.organization-types.bulkcrm.organization-types.createcrm.organization-types.deletecrm.organization-types.readcrm.organization-types.updatecrm.organizations.archivecrm.organizations.bulkcrm.organizations.createcrm.organizations.create-despite-duplicate-blockcrm.organizations.deletecrm.organizations.historycrm.organizations.lockcrm.organizations.mergecrm.organizations.querycrm.organizations.readcrm.organizations.unlockcrm.organizations.updatecrm.phone-number-types.bulkcrm.phone-number-types.createcrm.phone-number-types.deletecrm.phone-number-types.readcrm.phone-number-types.updatecrm.regions.bulkcrm.regions.createcrm.regions.deletecrm.regions.readcrm.regions.recalculatecrm.regions.updatecrm.task-queues.bulkcrm.task-queues.createcrm.task-queues.deletecrm.task-queues.readcrm.task-queues.updatecrm.task-types.bulkcrm.task-types.createcrm.task-types.deletecrm.task-types.readcrm.task-types.updatecrm.tasks.bulkcrm.tasks.createcrm.tasks.deletecrm.tasks.querycrm.tasks.readcrm.tasks.update
ROLE-CRM-003Standard UserA colleague who performs ordinary application work.crm.activities.createcrm.activities.deletecrm.activities.historycrm.activities.querycrm.activities.readcrm.activities.updatecrm.activity-types.readcrm.address-types.readcrm.affiliation-types.createcrm.affiliation-types.readcrm.affiliation-types.updatecrm.application.accesscrm.contact-layouts.readcrm.contact-roles.createcrm.contact-roles.readcrm.contact-roles.updatecrm.contact-types.createcrm.contact-types.readcrm.contact-types.updatecrm.contacts.createcrm.contacts.historycrm.contacts.querycrm.contacts.readcrm.contacts.updatecrm.duplicates.readcrm.duplicates.reviewcrm.merges.readcrm.organization-layouts.readcrm.organization-types.createcrm.organization-types.readcrm.organization-types.updatecrm.organizations.createcrm.organizations.historycrm.organizations.querycrm.organizations.readcrm.organizations.updatecrm.phone-number-types.readcrm.regions.createcrm.regions.readcrm.regions.updatecrm.task-queues.readcrm.task-types.readcrm.tasks.createcrm.tasks.querycrm.tasks.readcrm.tasks.update
ROLE-CRM-004Read OnlyA colleague who inspects application information.crm.activities.historycrm.activities.querycrm.activities.readcrm.activity-types.readcrm.address-types.readcrm.affiliation-types.readcrm.application.accesscrm.contact-layouts.readcrm.contact-roles.readcrm.contact-types.readcrm.contacts.historycrm.contacts.querycrm.contacts.readcrm.organization-layouts.readcrm.organization-types.readcrm.organizations.historycrm.organizations.querycrm.organizations.readcrm.phone-number-types.readcrm.regions.readcrm.task-queues.readcrm.task-types.readcrm.tasks.querycrm.tasks.read
ROLE-CRM-005Portal MemberA portal account using the Platform registration boundary.

Permission Catalogue

KeyIntentOperationsSurfacesGuarded by
crm.activities.bulkSubmit bulk work for interaction records.api, console
crm.activities.createCreate interaction records.createActivityapi, console, jobBR-CAP-CRM-ACT-001-03 BR-CAP-CRM-ACT-002-01
crm.activities.deleteRemove interaction records.deleteActivityapi, console, jobBR-CAP-CRM-ACT-003-06
crm.activities.historyInspect past values of interaction records.listActivityHistorygetActivityRevisionlistActivityHistoryActorsapi, consoleBR-CAP-CRM-ACT-006-01
crm.activities.queryExplore and query interaction records.api, console
crm.activities.readRead interaction records.getActivitylistActivityHistorygetActivityRevisionlistActivityHistoryActorsgetContactTimelinegetOrganizationTimelinegetContactTimelineSummarygetOrganizationTimelineSummaryapi, console, job
crm.activities.updateMaintain interaction records.updateActivitypatchActivitygetContactTimelinegetOrganizationTimelineapi, console, jobBR-CAP-CRM-ACT-003-01 BR-CAP-CRM-ACT-003-06
crm.activity-types.bulkSubmit bulk work for activity classifications.api, console, job
crm.activity-types.createCreate activity classifications.createActivityTypeapi, console, job
crm.activity-types.deleteRemove activity classifications.deleteActivityTypeapi, console, job
crm.activity-types.readRead activity classifications.listActivityTypesgetActivityTypeapi, console, job
crm.activity-types.updateMaintain activity classifications.reorderActivityTypesupdateActivityTypeapi, console, jobBR-CAP-CRM-ACT-008-11
crm.address-types.bulkSubmit bulk work for address classifications.api
crm.address-types.createCreate address classifications.createAddressTypeapi, console
crm.address-types.deleteRemove address classifications.deleteAddressTypeapi, consoleBR-CAP-CRM-ENT-018-07
crm.address-types.readRead address classifications.listAddressTypesgetAddressTypeapi, console
crm.address-types.updateMaintain address classifications.reorderAddressTypesupdateAddressTypepatchAddressTypeapi, consoleBR-CAP-CRM-ENT-018-07
crm.affiliation-types.bulkSubmit bulk work for affiliation classifications.api
crm.affiliation-types.createCreate affiliation classifications.createAffiliationTypeapi, console, portal
crm.affiliation-types.deleteRemove affiliation classifications.deleteAffiliationTypeapi, console, portalBR-CAP-CRM-ENT-018-07
crm.affiliation-types.readRead affiliation classifications.listAffiliationTypesgetAffiliationTypegetCrmSettingsapi, console, portal
crm.affiliation-types.set-defaultChoose the default kind of affiliation classifications.patchCrmSettingsapi, console, portalBR-CAP-CRM-ENT-017-06
crm.affiliation-types.updateMaintain affiliation classifications.updateAffiliationTypepatchAffiliationTypeapi, console, portalBR-CAP-CRM-ENT-018-07
crm.application.accessOpen CRM.api, consoleBR-CAP-PFM-SEC-015-09
crm.contact-layouts.bulkSubmit bulk work for contact presentation definitions.api
crm.contact-layouts.createCreate contact presentation definitions.api
crm.contact-layouts.deleteRemove contact presentation definitions.api
crm.contact-layouts.readRead contact presentation definitions.getCrmSettingsapi, console, portal
crm.contact-layouts.updateMaintain contact presentation definitions.patchCrmSettingsapi, console, portalBR-CAP-CRM-ENT-019-02 BR-CAP-CRM-ENT-019-03
crm.contact-roles.bulkSubmit bulk work for organizational contact roles.api
crm.contact-roles.createCreate organizational contact roles.createContactRoleapi, console, portal
crm.contact-roles.deleteRemove organizational contact roles.deleteContactRoleapi, console, portalBR-CAP-CRM-ENT-018-07
crm.contact-roles.lockApply record locks to organizational contact roles.lockContactRoleapi, consoleBR-CAP-CRM-ENT-015-02 BR-CAP-CRM-ENT-015-08
crm.contact-roles.readRead organizational contact roles.listContactRolesgetContactRolelistContactRoleLockChangesapi, console, job, portal
crm.contact-roles.unlockRelease record locks on organizational contact roles.unlockContactRoleapi, consoleBR-CAP-CRM-ENT-015-02 BR-CAP-CRM-ENT-015-08
crm.contact-roles.updateMaintain organizational contact roles.reorderContactRolesupdateContactRolepatchContactRoleapi, console, portalBR-CAP-CRM-ENT-018-07
crm.contact-types.bulkSubmit bulk work for contact classifications.api
crm.contact-types.createCreate contact classifications.createContactTypeapi, console
crm.contact-types.deleteRemove contact classifications.deleteContactTypeapi, consoleBR-CAP-CRM-ENT-018-07
crm.contact-types.readRead contact classifications.listContactTypesgetContactTypeapi, console
crm.contact-types.updateMaintain contact classifications.reorderContactTypesupdateContactTypepatchContactTypeapi, consoleBR-CAP-CRM-ENT-018-07
crm.contacts.archiveArchive and restore people.archiveContactunarchiveContactapi, consoleBR-CAP-CRM-ENT-013-02
crm.contacts.bulkSubmit bulk work for people.reconcileAffiliationDatesapi, console, job
crm.contacts.createCreate people.createContactapi, consoleBR-CAP-CRM-ENT-001-11 BR-CAP-CRM-ENT-001-12
crm.contacts.create-despite-duplicate-blockCreate despite blocking duplicate evidence for people.createContactapi, consoleBR-CAP-CRM-DQ-004-06 BR-CAP-CRM-DQ-004-07
crm.contacts.deleteRemove people.deleteContactapi, job, consoleBR-CAP-CRM-ENT-014-04 BR-CAP-CRM-ENT-015-08
crm.contacts.historyInspect past values of people.listContactHistorylistContactHistoryActorsgetContactRevisionlistMergedContactHistorylistMergedContactHistoryActorsgetMergedContactRevisionapi, consoleBR-CAP-CRM-ENT-016-02
crm.contacts.lockApply record locks to people.lockContactapi, consoleBR-CAP-CRM-ENT-015-02 BR-CAP-CRM-ENT-015-06 BR-CAP-CRM-ENT-015-08
crm.contacts.mergePrepare and execute combinations of people.createMergePlanlistMergePlansgetMergeLimitsgetMergePlanupdateMergePlanvalidateMergePlanexecuteMergePlanapi, job, consoleBR-CAP-CRM-DQ-012-01 BR-CAP-CRM-DQ-012-02 BR-CAP-CRM-DQ-016-01 BR-CAP-CRM-DQ-016-02 BR-CAP-CRM-DQ-016-06 BR-CAP-CRM-DQ-016-08
crm.contacts.queryExplore and query people.api, consoleBR-CAP-CRM-ENT-003-11
crm.contacts.readRead people.getContactTimelinegetContactTimelineSummarycreateMergePlanlistMergePlansgetMergeLimitsgetMergePlanupdateMergePlanvalidateMergePlanexecuteMergePlanlistMergesIntoRecordgetMergeIntoRecordlistContactsrecursivelyListContactsForOrganizationIdgetContactgetContactMailingAddresslistContactHistorylistContactHistoryActorsgetContactRevisionlistMergedContactHistorylistMergedContactHistoryActorsgetMergedContactRevisionlistContactLockChangeslistOrganizationAffiliationsgetEffectiveDefinitionsrenderEmailPreviewapi, console, job, portal
crm.contacts.unlockRelease record locks on people.updateContactpatchContactunlockContactapi, consoleBR-CAP-CRM-ENT-015-02 BR-CAP-CRM-ENT-015-06 BR-CAP-CRM-ENT-015-08
crm.contacts.updateMaintain people.updateContactpatchContactverifyContactAddressrelinkContactAddressremoveContactAddressverifyContactPhoneNumberrelinkContactPhoneNumberremoveContactPhoneNumberapi, console, jobBR-CAP-CRM-ENT-004-01 BR-CAP-CRM-ENT-004-06 BR-CAP-CRM-ENT-015-05 BR-CAP-CRM-REG-009-05
crm.duplicates.configureMaintain matching policy for duplicate evidence.startDuplicateRescanlistDuplicateRescansgetDuplicateRescanlistDuplicateRulesupdateDuplicateRuleapi, console, jobBR-CAP-CRM-DQ-003-06
crm.duplicates.readRead duplicate evidence.listDuplicateGroupsgetDuplicateGroupgetDuplicateSummarylistDuplicateCandidatesgetDuplicateCandidatelistRecordDuplicateCandidatescheckForDuplicatesapi, console, job
crm.duplicates.reviewDecide whether identities match in duplicate evidence.dismissDuplicateGrouprestoreDuplicateGroupDismissaladdManualDuplicateCandidatedismissDuplicateCandidaterestoreDuplicateCandidateapi, consoleBR-CAP-CRM-DQ-009-03
crm.merges.readRead retained merge outcomes.listRecordMergesgetRecordMergegetRecordMergeDetailslistMergesIntoRecordgetMergeIntoRecordgetMergedRecordAliasapi, console, job
crm.organization-layouts.bulkSubmit bulk work for organization presentation definitions.api
crm.organization-layouts.createCreate organization presentation definitions.api
crm.organization-layouts.deleteRemove organization presentation definitions.api
crm.organization-layouts.readRead organization presentation definitions.getCrmSettingsapi, console, portal
crm.organization-layouts.updateMaintain organization presentation definitions.patchCrmSettingsapi, console, portalBR-CAP-CRM-ENT-019-02 BR-CAP-CRM-ENT-019-03
crm.organization-types.bulkSubmit bulk work for organization classifications.api
crm.organization-types.createCreate organization classifications.createOrganizationTypeapi, console
crm.organization-types.deleteRemove organization classifications.deleteOrganizationTypeapi, consoleBR-CAP-CRM-ENT-018-07
crm.organization-types.readRead organization classifications.listOrganizationTypesgetOrganizationTypeapi, console
crm.organization-types.updateMaintain organization classifications.reorderOrganizationTypesupdateOrganizationTypepatchOrganizationTyperenderEmailPreviewapi, console, jobBR-CAP-CRM-ENT-018-07
crm.organizations.archiveArchive and restore organizations.archiveOrganizationunarchiveOrganizationapi, consoleBR-CAP-CRM-ENT-013-02
crm.organizations.bulkSubmit bulk work for organizations.api, console, job
crm.organizations.createCreate organizations.createOrganizationapi, consoleBR-CAP-CRM-ENT-002-11
crm.organizations.create-despite-duplicate-blockCreate despite blocking duplicate evidence for organizations.createOrganizationapi, consoleBR-CAP-CRM-DQ-004-06 BR-CAP-CRM-DQ-004-07
crm.organizations.deleteRemove organizations.deleteOrganizationapi, console, jobBR-CAP-CRM-ENT-014-04 BR-CAP-CRM-ENT-015-08
crm.organizations.historyInspect past values of organizations.listOrganizationHistorylistOrganizationHistoryActorsgetOrganizationRevisionapi, consoleBR-CAP-CRM-ENT-016-02
crm.organizations.lockApply record locks to organizations.lockOrganizationapi, consoleBR-CAP-CRM-ENT-015-02 BR-CAP-CRM-ENT-015-06 BR-CAP-CRM-ENT-015-08
crm.organizations.mergePrepare and execute combinations of organizations.createMergePlanlistMergePlansgetMergeLimitsgetMergePlanupdateMergePlanvalidateMergePlanexecuteMergePlanapi, job, consoleBR-CAP-CRM-DQ-012-01 BR-CAP-CRM-DQ-012-02 BR-CAP-CRM-DQ-016-01 BR-CAP-CRM-DQ-016-02 BR-CAP-CRM-DQ-016-06 BR-CAP-CRM-DQ-016-08 BR-CAP-CRM-DQ-017-05 BR-CAP-CRM-DQ-017-09 BR-CAP-CRM-DQ-017-10
crm.organizations.queryExplore and query organizations.api, consoleBR-CAP-CRM-ENT-003-11
crm.organizations.readRead organizations.getOrganizationTimelinegetOrganizationTimelineSummarycreateMergePlanlistMergePlansgetMergeLimitsgetMergePlanupdateMergePlanvalidateMergePlanexecuteMergePlanlistMergesIntoRecordgetMergeIntoRecordlistOrganizationsgetOrganizationlistOrganizationHistorylistOrganizationHistoryActorsgetOrganizationRevisionlistOrganizationLockChangesgetEffectiveDefinitionsrenderEmailPreviewapi, console, job, portal
crm.organizations.unlockRelease record locks on organizations.updateOrganizationpatchOrganizationunlockOrganizationapi, consoleBR-CAP-CRM-ENT-015-02 BR-CAP-CRM-ENT-015-06 BR-CAP-CRM-ENT-015-08
crm.organizations.updateMaintain organizations.updateOrganizationpatchOrganizationreprocessCompliancepreviewContactRoleComplianceEmailapi, console, jobBR-CAP-CRM-ENT-004-01 BR-CAP-CRM-ENT-004-06 BR-CAP-CRM-ENT-015-05 BR-CAP-CRM-REG-009-05
crm.phone-number-types.bulkSubmit bulk work for phone classifications.api
crm.phone-number-types.createCreate phone classifications.createPhoneNumberTypeapi, console
crm.phone-number-types.deleteRemove phone classifications.deletePhoneNumberTypeapi, consoleBR-CAP-CRM-ENT-018-07
crm.phone-number-types.readRead phone classifications.listPhoneNumberTypesgetPhoneNumberTypeapi, console
crm.phone-number-types.updateMaintain phone classifications.reorderPhoneNumberTypesupdatePhoneNumberTypepatchPhoneNumberTypeapi, consoleBR-CAP-CRM-ENT-018-07
crm.regions.bulkSubmit bulk work for regional definitions and geographic policy.submitRegionsDataJoblistRegionsDataJobsgetRegionsDataJobreadRegionsBySourceKeylistRegionsDataJobResultslistRegionsDataJobRejectionsapplyRegionsDataJobpauseRegionsDataJobresumeRegionsDataJobcancelRegionsDataJobretryRegionsDataJobrevalidateRegionsDataJobConflictsapi, console, job
crm.regions.createCreate regional definitions and geographic policy.createRegionapi, console
crm.regions.deleteRemove regional definitions and geographic policy.deleteRegionapi, consoleBR-CAP-CRM-REG-002-04
crm.regions.readRead regional definitions and geographic policy.listRegionsgetRegiongetRegionAssignmentSettingslistRegionAssignmentRulespreviewRegionAssignmentgetRegionAssignmentRulelistRegionRecalculationsgetRegionRecalculationapi, console, job
crm.regions.recalculateRecalculate placements for regional definitions and geographic policy.recalculateRegionAssignmentsapi, console, jobBR-CAP-CRM-REG-011-06
crm.regions.updateMaintain regional definitions and geographic policy.updateRegionpatchRegionupdateRegionAssignmentSettingscreateRegionAssignmentRulereorderRegionAssignmentRulesupdateRegionAssignmentRulepatchRegionAssignmentRuledeleteRegionAssignmentRulesubmitRegionsDataJoblistRegionsDataJobsgetRegionsDataJobreadRegionsBySourceKeylistRegionsDataJobResultslistRegionsDataJobRejectionsapplyRegionsDataJobpauseRegionsDataJobresumeRegionsDataJobcancelRegionsDataJobretryRegionsDataJobrevalidateRegionsDataJobConflictsapi, console, jobBR-CAP-CRM-REG-001-05 BR-CAP-CRM-REG-002-04 BR-CAP-CRM-REG-003-08 BR-CAP-CRM-REG-005-02
crm.task-queues.bulkSubmit bulk work for shared task queues.api, console
crm.task-queues.createCreate shared task queues.createTaskQueueapi, console
crm.task-queues.deleteRemove shared task queues.deleteTaskQueueapi, consoleBR-CAP-CRM-ACT-016-07
crm.task-queues.readRead shared task queues.listTaskQueuesgetTaskQueueapi, console
crm.task-queues.updateMaintain shared task queues.reorderTaskQueuesupdateTaskQueuepatchTaskQueueapi, consoleBR-CAP-CRM-ACT-016-07
crm.task-types.bulkSubmit bulk work for task classifications.api, console
crm.task-types.createCreate task classifications.createTaskTypeapi, console
crm.task-types.deleteRemove task classifications.deleteTaskTypeapi, consoleBR-CAP-CRM-ACT-016-07
crm.task-types.readRead task classifications.listTaskTypesgetTaskTypeapi, console
crm.task-types.updateMaintain task classifications.reorderTaskTypesupdateTaskTypepatchTaskTypeapi, consoleBR-CAP-CRM-ACT-016-07
crm.tasks.bulkSubmit bulk work for task work.api, console
crm.tasks.createCreate task work.createActivitycreateTaskrunTaskServiceOperationapi, console, job, service
crm.tasks.deleteRemove task work.deleteTaskapi, consoleBR-CAP-CRM-ACT-010-11
crm.tasks.queryExplore and query task work.api, console
crm.tasks.readRead task work.getContactTimelinegetOrganizationTimelinegetContactTimelineSummarygetOrganizationTimelineSummarygetTasklistOfferedTasksapi, console
crm.tasks.updateMaintain task work.getContactTimelinegetOrganizationTimelineupdateTaskpatchTaskassignTaskclaimTaskreleaseTaskcompleteTaskreopenTaskcancelTaskrunTaskServiceOperationapi, console, job, serviceBR-CAP-CRM-ACT-010-10 BR-CAP-CRM-ACT-010-11 BR-CAP-CRM-ACT-011-08 BR-CAP-CRM-ACT-012-04 BR-CAP-CRM-ACT-012-05 BR-CAP-CRM-ACT-012-09 BR-CAP-CRM-ACT-013-02 BR-CAP-CRM-ACT-013-06
any of crm.contact-layouts.read, crm.organization-layouts.read, crm.affiliation-types.read; each section or kind is checked by the handlerResolve this contract declaration through its component permissions and handler guards.getCrmSettingsconsole
any of crm.contact-layouts.update, crm.organization-layouts.update, crm.affiliation-types.set-default; each section or kind is checked by the handlerResolve this contract declaration through its component permissions and handler guards.patchCrmSettingsconsoleBR-CAP-CRM-ENT-019-02 BR-CAP-CRM-ENT-019-03 BR-CAP-CRM-ENT-017-06
any of crm.contacts.merge, crm.contacts.read, crm.organizations.merge, crm.organizations.read admits; the handler requires a complete read and merge pair for at least one record typeResolve this contract declaration through its component permissions and handler guards.getMergeLimitsconsoleBR-CAP-CRM-DQ-012-01 BR-CAP-CRM-DQ-012-02 BR-CAP-CRM-DQ-016-01 BR-CAP-CRM-DQ-016-02 BR-CAP-CRM-DQ-016-06 BR-CAP-CRM-DQ-016-08 BR-CAP-CRM-DQ-017-05 BR-CAP-CRM-DQ-017-09 BR-CAP-CRM-DQ-017-10
any of crm.contacts.merge, crm.contacts.read, crm.organizations.merge, crm.organizations.read admits; the handler requires the merge and read keys of the plan record typeResolve this contract declaration through its component permissions and handler guards.createMergePlanlistMergePlansgetMergePlanupdateMergePlanvalidateMergePlanexecuteMergePlanconsoleBR-CAP-CRM-DQ-012-01 BR-CAP-CRM-DQ-012-02 BR-CAP-CRM-DQ-016-01 BR-CAP-CRM-DQ-016-02 BR-CAP-CRM-DQ-016-06 BR-CAP-CRM-DQ-016-08 BR-CAP-CRM-DQ-017-05 BR-CAP-CRM-DQ-017-09 BR-CAP-CRM-DQ-017-10
any of crm.contacts.read, crm.organizations.read; each section or kind is checked by the handlerResolve this contract declaration through its component permissions and handler guards.getEffectiveDefinitionsconsole
crm.activities.create (also crm.tasks.create when a follow-up is asked for)Resolve this contract declaration through its component permissions and handler guards.createActivityconsoleBR-CAP-CRM-ACT-001-03 BR-CAP-CRM-ACT-002-01
crm.activities.history (evaluates crm.activities.read for a live activity)Resolve this contract declaration through its component permissions and handler guards.listActivityHistorygetActivityRevisionlistActivityHistoryActorsconsoleBR-CAP-CRM-ACT-006-01
crm.activities.read and crm.contacts.read (evaluates crm.tasks.read)Resolve this contract declaration through its component permissions and handler guards.getContactTimelineSummaryconsole
crm.activities.read and crm.contacts.read (evaluates crm.tasks.read, crm.tasks.update, crm.activities.update)Resolve this contract declaration through its component permissions and handler guards.getContactTimelineconsoleBR-CAP-CRM-ACT-010-10 BR-CAP-CRM-ACT-010-11 BR-CAP-CRM-ACT-011-08 BR-CAP-CRM-ACT-012-04 BR-CAP-CRM-ACT-012-05 BR-CAP-CRM-ACT-012-09 BR-CAP-CRM-ACT-013-02 BR-CAP-CRM-ACT-013-06 BR-CAP-CRM-ACT-003-01 BR-CAP-CRM-ACT-003-06
crm.activities.read and crm.organizations.read (evaluates crm.tasks.read)Resolve this contract declaration through its component permissions and handler guards.getOrganizationTimelineSummaryconsole
crm.activities.read and crm.organizations.read (evaluates crm.tasks.read, crm.tasks.update, crm.activities.update)Resolve this contract declaration through its component permissions and handler guards.getOrganizationTimelineconsoleBR-CAP-CRM-ACT-010-10 BR-CAP-CRM-ACT-010-11 BR-CAP-CRM-ACT-011-08 BR-CAP-CRM-ACT-012-04 BR-CAP-CRM-ACT-012-05 BR-CAP-CRM-ACT-012-09 BR-CAP-CRM-ACT-013-02 BR-CAP-CRM-ACT-013-06 BR-CAP-CRM-ACT-003-01 BR-CAP-CRM-ACT-003-06
crm.contacts.create (also evaluates crm.contacts.create-despite-duplicate-block)Resolve this contract declaration through its component permissions and handler guards.createContactconsoleBR-CAP-CRM-ENT-001-11 BR-CAP-CRM-ENT-001-12 BR-CAP-CRM-DQ-004-06 BR-CAP-CRM-DQ-004-07
crm.contacts.history (also evaluates crm.contacts.read)Resolve this contract declaration through its component permissions and handler guards.listContactHistorylistContactHistoryActorsgetContactRevisionlistMergedContactHistorylistMergedContactHistoryActorsgetMergedContactRevisionconsoleBR-CAP-CRM-ENT-016-02
crm.contacts.read or crm.organizations.read for the path record type, reaching the record; crm.merges.read widens nothing hereResolve this contract declaration through its component permissions and handler guards.listMergesIntoRecordconsole
crm.contacts.read or crm.organizations.read for the path record type; crm.merges.read widens the detailsResolve this contract declaration through its component permissions and handler guards.getMergeIntoRecordconsole
crm.contacts.update (also evaluates crm.contacts.unlock)Resolve this contract declaration through its component permissions and handler guards.updateContactpatchContactconsoleBR-CAP-CRM-ENT-004-01 BR-CAP-CRM-ENT-004-06 BR-CAP-CRM-ENT-015-05 BR-CAP-CRM-REG-009-05 BR-CAP-CRM-ENT-015-02 BR-CAP-CRM-ENT-015-06 BR-CAP-CRM-ENT-015-08
crm.organization-types.update (also evaluates crm.organizations.read, crm.contacts.read)Resolve this contract declaration through its component permissions and handler guards.renderEmailPreviewconsoleBR-CAP-CRM-ENT-018-07
crm.organizations.create (also evaluates crm.organizations.create-despite-duplicate-block)Resolve this contract declaration through its component permissions and handler guards.createOrganizationconsoleBR-CAP-CRM-ENT-002-11 BR-CAP-CRM-DQ-004-06 BR-CAP-CRM-DQ-004-07
crm.organizations.history (also evaluates crm.organizations.read)Resolve this contract declaration through its component permissions and handler guards.listOrganizationHistorylistOrganizationHistoryActorsgetOrganizationRevisionconsoleBR-CAP-CRM-ENT-016-02
crm.organizations.update (also evaluates crm.organizations.unlock)Resolve this contract declaration through its component permissions and handler guards.updateOrganizationpatchOrganizationconsoleBR-CAP-CRM-ENT-004-01 BR-CAP-CRM-ENT-004-06 BR-CAP-CRM-ENT-015-05 BR-CAP-CRM-REG-009-05 BR-CAP-CRM-ENT-015-02 BR-CAP-CRM-ENT-015-06 BR-CAP-CRM-ENT-015-08
crm.regions.bulk and crm.regions.update (both required)Resolve this contract declaration through its component permissions and handler guards.submitRegionsDataJoblistRegionsDataJobsgetRegionsDataJobreadRegionsBySourceKeylistRegionsDataJobResultslistRegionsDataJobRejectionsapplyRegionsDataJobpauseRegionsDataJobresumeRegionsDataJobcancelRegionsDataJobretryRegionsDataJobrevalidateRegionsDataJobConflictsconsoleBR-CAP-CRM-REG-001-05 BR-CAP-CRM-REG-002-04 BR-CAP-CRM-REG-003-08 BR-CAP-CRM-REG-005-02
crm.tasks.create and crm.tasks.update (service access by invoke grant; evaluated as all for a trusted service)Resolve this contract declaration through its component permissions and handler guards.runTaskServiceOperationserviceBR-CAP-CRM-ACT-010-10 BR-CAP-CRM-ACT-010-11 BR-CAP-CRM-ACT-011-08 BR-CAP-CRM-ACT-012-04 BR-CAP-CRM-ACT-012-05 BR-CAP-CRM-ACT-012-09 BR-CAP-CRM-ACT-013-02 BR-CAP-CRM-ACT-013-06
none: public health routeExpose service health without customer record access.getActivitiesHealthgetTasksHealthgetDuplicatesHealthgetMergesHealthgetConfigurationTypesHealthgetEntitiesHealthgetRegionsHealthpublic

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.