generated: '2026-08-17' method: derived source: '"**Required ACL:** `...`" declarations in the description of every operation across the 13 Swagger 2.0 contracts' docs: https://api.wazo.io/documentation/overview/authentication.html model: acl model_note: 'Wazo does NOT use OAuth 2.0 scopes. Authorization is an ACL/policy model: wazo-auth issues an opaque X-Auth-Token whose attached policy carries a list of dot-delimited ACL strings, and each operation declares the ACL it requires in its own description. Wildcards (* for one segment, # for the remainder) are supported in a policy, and segments are templated on the caller (e.g. confd.users.{user_uuid}.read). This artifact is typed Scopes, not OAuthScopes, because no OAuth flow exists anywhere in the contracts.' syntax: separator: . wildcard_one_segment: '*' wildcard_remainder: '#' template_variables: - '{user_uuid}' - '{tenant_uuid}' - '{agent_id}' - '{queue_id}' - '{contact_id}' - '{phonebook_id}' - '{subscription_uuid}' convention: .. where action is one of read / create / update / delete permission_count: 788 service_count: 13 event_permissions: events.* strings gate bus/websocket event delivery — see asyncapi/wazo-events-webhooks.yml services: - service: wazo-agentd permission_count: 23 source: openapi/wazo-agentd-api-openapi.yml permissions: - agentd.agents.by-id.{agent_id}.add.create - agentd.agents.by-id.{agent_id}.login.create - agentd.agents.by-id.{agent_id}.logoff.create - agentd.agents.by-id.{agent_id}.read - agentd.agents.by-id.{agent_id}.remove.create - agentd.agents.by-number.{agent_number}.login.create - agentd.agents.by-number.{agent_number}.logoff.create - agentd.agents.by-number.{agent_number}.pause.create - agentd.agents.by-number.{agent_number}.read - agentd.agents.by-number.{agent_number}.unpause.create - agentd.agents.logoff.create - agentd.agents.read - agentd.agents.relog.create - agentd.agents.{agent_id}.queues.{queue_id}.login.update - agentd.agents.{agent_id}.queues.{queue_id}.logoff.update - agentd.status.read - agentd.users.me.agents.login.create - agentd.users.me.agents.logoff.create - agentd.users.me.agents.pause.create - agentd.users.me.agents.queues.{queue_id}.login.update - agentd.users.me.agents.queues.{queue_id}.logoff.update - agentd.users.me.agents.read - agentd.users.me.agents.unpause.create - service: wazo-amid permission_count: 5 source: openapi/wazo-amid-api-openapi.yml permissions: - amid.action.Command.create - amid.action.{action}.create - amid.config.read - amid.config.update - amid.status.read - service: wazo-auth permission_count: 24 source: openapi/wazo-auth-api-openapi.yml permissions: - auth.backends.ldap.delete - auth.backends.ldap.read - auth.backends.saml.delete - auth.backends.saml.read - auth.config.read - auth.config.update - auth.groups.create - auth.groups.read - auth.groups.{group_uuid}.policies.{policy_uuid}.create - auth.groups.{group_uuid}.policies.{policy_uuid}.delete - auth.groups.{group_uuid}.update - auth.groups.{group_uuid}.users.{user_uuid}.create - auth.groups.{group_uuid}.users.{user_uuid}.delete - auth.idp.{idp_type}.users.{user_uuid}.create - auth.idp.{idp_type}.users.{user_uuid}.delete - auth.policies.create - auth.policies.read - auth.policies.{policy_uuid}.update - auth.sessions.read - auth.tenants.create - auth.tenants.{tenant_uuid}.parent.{parent_tenant_uuid}.update - auth.tenants.{tenant_uuid}.update - auth.users.{user_uuid}.policies.{policy_uuid}.create - auth.users.{user_uuid}.policies.{policy_uuid}.delete - service: wazo-call-logd permission_count: 22 source: openapi/wazo-call-logd-api-openapi.yml permissions: - call-logd.agents.statistics.read - call-logd.agents.statistics.{agent_id}.read - call-logd.cdr.read - call-logd.cdr.recordings.media.delete - call-logd.cdr.recordings.media.export.create - call-logd.cdr.{cdr_id}.read - call-logd.cdr.{cdr_id}.recordings.{recording_uuid}.media.delete - call-logd.cdr.{cdr_id}.recordings.{recording_uuid}.media.read - call-logd.exports.{export_uuid}.download.read - call-logd.exports.{export_uuid}.read - call-logd.queues.statistics.read - call-logd.queues.statistics.{queue_id}.qos.read - call-logd.queues.statistics.{queue_id}.read - call-logd.retention.read - call-logd.retention.update - call-logd.status.read - call-logd.users.me.cdr.read - call-logd.users.me.cdr.{cdr_id}.recordings.{recording_uuid}.media.read - call-logd.users.{user_uuid}.cdr.read - call-logd.voicemails.transcriptions.read - call_logd.config.read - call_logd.config.update - service: wazo-calld permission_count: 115 source: openapi/wazo-calld-api-openapi.yml permissions: - calld.applications.{application_uuid}.calls.create - calld.applications.{application_uuid}.calls.read - calld.applications.{application_uuid}.calls.{call_id}.answer.update - calld.applications.{application_uuid}.calls.{call_id}.delete - calld.applications.{application_uuid}.calls.{call_id}.hold.start.update - calld.applications.{application_uuid}.calls.{call_id}.moh.{moh_uuid}.start.update - calld.applications.{application_uuid}.calls.{call_id}.mute.start.update - calld.applications.{application_uuid}.calls.{call_id}.mute.stop.update - calld.applications.{application_uuid}.calls.{call_id}.playbacks.create - calld.applications.{application_uuid}.calls.{call_id}.progress.start.update - calld.applications.{application_uuid}.calls.{call_id}.progress.stop.update - calld.applications.{application_uuid}.calls.{call_id}.snoops.create - calld.applications.{application_uuid}.nodes.create - calld.applications.{application_uuid}.nodes.read - calld.applications.{application_uuid}.nodes.{node_uuid}.calls.create - calld.applications.{application_uuid}.nodes.{node_uuid}.calls.user.create - calld.applications.{application_uuid}.nodes.{node_uuid}.calls.{call_id}.delete - calld.applications.{application_uuid}.nodes.{node_uuid}.calls.{call_id}.update - calld.applications.{application_uuid}.nodes.{node_uuid}.delete - calld.applications.{application_uuid}.nodes.{node_uuid}.read - calld.applications.{application_uuid}.playbacks.{playback_uuid}.delete - calld.applications.{application_uuid}.read - calld.applications.{application_uuid}.snoops.read - calld.applications.{application_uuid}.snoops.{snoop_uuid}.delete - calld.applications.{application_uuid}.snoops.{snoop_uuid}.read - calld.applications.{application_uuid}.snoops.{snoop_uuid}.update - calld.calls.create - calld.calls.read - calld.calls.{call_id}.answer.update - calld.calls.{call_id}.delete - calld.calls.{call_id}.hold.start.update - calld.calls.{call_id}.hold.stop.update - calld.calls.{call_id}.mute.start.update - calld.calls.{call_id}.mute.stop.update - calld.calls.{call_id}.read - calld.calls.{call_id}.record.pause.update - calld.calls.{call_id}.record.resume.update - calld.calls.{call_id}.record.start.update - calld.calls.{call_id}.record.stop.update - calld.calls.{call_id}.user.{user_uuid}.update - calld.conferences.{conference_id}.participants.read - calld.conferences.{conference_id}.participants.{participant_id}.delete - calld.conferences.{conference_id}.participants.{participant_id}.mute.update - calld.conferences.{conference_id}.participants.{participant_id}.unmute.update - calld.conferences.{conference_id}.record.create - calld.conferences.{conference_id}.record.delete - calld.config.read - calld.config.update - calld.faxes.create - calld.lines.read - calld.meetings.{meeting_uuid}.participants.delete - calld.meetings.{meeting_uuid}.participants.read - calld.parkings.read - calld.parkings.{parking_id}.read - calld.relocates.users.me.{relocate_uuid}.read - calld.status.read - calld.switchboards.{switchboard_uuid}.calls.held.read - calld.switchboards.{switchboard_uuid}.calls.held.{call_id}.answer.update - calld.switchboards.{switchboard_uuid}.calls.held.{call_id}.update - calld.switchboards.{switchboard_uuid}.calls.queued.read - calld.switchboards.{switchboard_uuid}.calls.queued.{call_id}.answer.update - calld.transfers.create - calld.transfers.{transfer_id}.complete.update - calld.transfers.{transfer_id}.delete - calld.transfers.{transfer_id}.read - calld.trunks.read - calld.users.me.calls.create - calld.users.me.calls.read - calld.users.me.calls.{call_id}.answer.update - calld.users.me.calls.{call_id}.delete - calld.users.me.calls.{call_id}.hold.start.update - calld.users.me.calls.{call_id}.hold.stop.update - calld.users.me.calls.{call_id}.mute.start.update - calld.users.me.calls.{call_id}.mute.stop.update - calld.users.me.calls.{call_id}.park.update - calld.users.me.conferences.adhoc.create - calld.users.me.conferences.adhoc.delete - calld.users.me.conferences.adhoc.participants.delete - calld.users.me.conferences.adhoc.participants.update - calld.users.me.conferences.{conference_id}.participants.read - calld.users.me.faxes.create - calld.users.me.meetings.participants.delete - calld.users.me.meetings.{meeting_uuid}.participants.read - calld.users.me.relocates.create - calld.users.me.relocates.read - calld.users.me.relocates.{relocate_uuid}.cancel.update - calld.users.me.relocates.{relocate_uuid}.complete.update - calld.users.me.transfers.create - calld.users.me.transfers.read - calld.users.me.transfers.{transfer_id}.complete.update - calld.users.me.transfers.{transfer_id}.delete - calld.users.me.voicemails.folders.{folder_id}.read - calld.users.me.voicemails.greetings.{greeting}.copy.create - calld.users.me.voicemails.greetings.{greeting}.create - calld.users.me.voicemails.greetings.{greeting}.delete - calld.users.me.voicemails.greetings.{greeting}.read - calld.users.me.voicemails.greetings.{greeting}.update - calld.users.me.voicemails.messages.read - calld.users.me.voicemails.messages.{message_id}.delete - calld.users.me.voicemails.messages.{message_id}.read - calld.users.me.voicemails.messages.{message_id}.recording.read - calld.users.me.voicemails.messages.{message_id}.update - calld.users.me.voicemails.read - calld.voicemails.messages.read - calld.voicemails.{voicemail_id}.folders.{folder_id}.read - calld.voicemails.{voicemail_id}.greetings.{greeting}.copy.create - calld.voicemails.{voicemail_id}.greetings.{greeting}.create - calld.voicemails.{voicemail_id}.greetings.{greeting}.delete - calld.voicemails.{voicemail_id}.greetings.{greeting}.read - calld.voicemails.{voicemail_id}.greetings.{greeting}.update - calld.voicemails.{voicemail_id}.messages.{message_id}.delete - calld.voicemails.{voicemail_id}.messages.{message_id}.read - calld.voicemails.{voicemail_id}.messages.{message_id}.recording.read - calld.voicemails.{voicemail_id}.messages.{message_id}.update - calld.voicemails.{voicemail_id}.read - service: wazo-chatd permission_count: 20 source: openapi/wazo-chatd-api-openapi.yml permissions: - chatd.config.read - chatd.config.update - chatd.connectors.read - chatd.connectors.{backend}.auth-schema.read - chatd.connectors.{backend}.identities.read - chatd.identities.create - chatd.identities.read - chatd.identities.{identity_uuid}.delete - chatd.identities.{identity_uuid}.read - chatd.identities.{identity_uuid}.update - chatd.status.read - chatd.users.me.identities.read - chatd.users.me.rooms.create - chatd.users.me.rooms.messages.read - chatd.users.me.rooms.read - chatd.users.me.rooms.{room_uuid}.messages.create - chatd.users.me.rooms.{room_uuid}.messages.read - chatd.users.presences.read - chatd.users.{user_uuid}.presences.read - chatd.users.{user_uuid}.presences.update - service: wazo-confd permission_count: 398 source: openapi/wazo-confd-api-openapi.yml permissions: - confd.access_features.create - confd.access_features.read - confd.access_features.{access_feature_id}.delete - confd.access_features.{access_feature_id}.read - confd.access_features.{access_feature_id}.update - confd.agents.create - confd.agents.read - confd.agents.skills.create - confd.agents.skills.read - confd.agents.skills.{skill_id}.delete - confd.agents.skills.{skill_id}.read - confd.agents.skills.{skill_id}.update - confd.agents.{agent_id}.delete - confd.agents.{agent_id}.read - confd.agents.{agent_id}.skills.{skill_id}.delete - confd.agents.{agent_id}.skills.{skill_id}.update - confd.agents.{agent_id}.update - confd.applications.create - confd.applications.read - confd.applications.{application_uuid}.delete - confd.applications.{application_uuid}.read - confd.applications.{application_uuid}.update - confd.asterisk.confbridge.wazo_default_bridge.read - confd.asterisk.confbridge.wazo_default_bridge.update - confd.asterisk.confbridge.wazo_default_user.read - confd.asterisk.confbridge.wazo_default_user.update - confd.asterisk.features.applicationmap.read - confd.asterisk.features.applicationmap.update - confd.asterisk.features.featuremap.read - confd.asterisk.features.featuremap.update - confd.asterisk.features.general.read - confd.asterisk.features.general.update - confd.asterisk.hep.general.read - confd.asterisk.hep.general.update - confd.asterisk.iax.callnumberlimits.read - confd.asterisk.iax.callnumberlimits.update - confd.asterisk.iax.general.read - confd.asterisk.iax.general.update - confd.asterisk.pjsip.global.read - confd.asterisk.pjsip.global.update - confd.asterisk.pjsip.system.read - confd.asterisk.pjsip.system.update - confd.asterisk.queue.general.read - confd.asterisk.queue.general.update - confd.asterisk.rtp.general.read - confd.asterisk.rtp.general.update - confd.asterisk.rtp.ice_host_candidates.read - confd.asterisk.rtp.ice_host_candidates.update - confd.asterisk.sccp.general.read - confd.asterisk.sccp.general.update - confd.asterisk.voicemail.general.read - confd.asterisk.voicemail.general.update - confd.asterisk.voicemail.zonemessages.read - confd.asterisk.voicemail.zonemessages.update - confd.callfilters.create - confd.callfilters.read - confd.callfilters.{callfilter_id}.delete - confd.callfilters.{callfilter_id}.fallbacks.read - confd.callfilters.{callfilter_id}.fallbacks.update - confd.callfilters.{callfilter_id}.read - confd.callfilters.{callfilter_id}.recipients.users.update - confd.callfilters.{callfilter_id}.surrogates.users.update - confd.callfilters.{callfilter_id}.update - confd.callpermissions.create - confd.callpermissions.read - confd.callpermissions.{callpermission_id}.delete - confd.callpermissions.{callpermission_id}.read - confd.callpermissions.{callpermission_id}.update - confd.callpickups.create - confd.callpickups.read - confd.callpickups.{callpickup_id}.delete - confd.callpickups.{callpickup_id}.interceptors.groups.update - confd.callpickups.{callpickup_id}.interceptors.users.update - confd.callpickups.{callpickup_id}.read - confd.callpickups.{callpickup_id}.targets.groups.update - confd.callpickups.{callpickup_id}.targets.users.update - confd.callpickups.{callpickup_id}.update - confd.conferences.create - confd.conferences.read - confd.conferences.{conference_id}.delete - confd.conferences.{conference_id}.extensions.{extension_id}.delete - confd.conferences.{conference_id}.extensions.{extension_id}.update - confd.conferences.{conference_id}.read - confd.conferences.{conference_id}.update - confd.configuration.live_reload.read - confd.configuration.live_reload.update - confd.contexts.create - confd.contexts.read - confd.contexts.{context_id}.contexts.update - confd.contexts.{context_id}.delete - confd.contexts.{context_id}.ranges.{range_type}.read - confd.contexts.{context_id}.read - confd.contexts.{context_id}.update - confd.devices.create - confd.devices.read - confd.devices.unallocated.read - confd.devices.unallocated.{device_id}.update - confd.devices.{device_id}.autoprov.read - confd.devices.{device_id}.delete - confd.devices.{device_id}.lines.read - confd.devices.{device_id}.read - confd.devices.{device_id}.synchronize.read - confd.devices.{device_id}.update - confd.dhcp.read - confd.dhcp.update - confd.emails.read - confd.emails.update - confd.endpoints.custom.create - confd.endpoints.custom.read - confd.endpoints.custom.{custom_id}.delete - confd.endpoints.custom.{custom_id}.read - confd.endpoints.custom.{custom_id}.update - confd.endpoints.iax.create - confd.endpoints.iax.read - confd.endpoints.iax.{iax_id}.delete - confd.endpoints.iax.{iax_id}.read - confd.endpoints.iax.{iax_id}.update - confd.endpoints.sccp.create - confd.endpoints.sccp.read - confd.endpoints.sccp.{sccp_id}.delete - confd.endpoints.sccp.{sccp_id}.read - confd.endpoints.sccp.{sccp_id}.update - confd.endpoints.sip.create - confd.endpoints.sip.read - confd.endpoints.sip.templates.create - confd.endpoints.sip.templates.read - confd.endpoints.sip.templates.{template_uuid}.delete - confd.endpoints.sip.templates.{template_uuid}.read - confd.endpoints.sip.templates.{template_uuid}.update - confd.endpoints.sip.{sip_uuid}.delete - confd.endpoints.sip.{sip_uuid}.read - confd.endpoints.sip.{sip_uuid}.update - confd.extensions.create - confd.extensions.features.read - confd.extensions.features.{extension_uuid}.read - confd.extensions.features.{extension_uuid}.update - confd.extensions.read - confd.extensions.{extension_id}.delete - confd.extensions.{extension_id}.read - confd.extensions.{extension_id}.update - confd.external.apps.read - confd.external.apps.{app_name}.create - confd.external.apps.{app_name}.delete - confd.external.apps.{app_name}.read - confd.external.apps.{app_name}.update - confd.funckeys.destinations.read - confd.funckeys.templates.create - confd.funckeys.templates.read - confd.funckeys.templates.{template_id}.delete - confd.funckeys.templates.{template_id}.read - confd.funckeys.templates.{template_id}.update - confd.funckeys.templates.{template_id}.users.read - confd.funckeys.templates.{template_id}.{position}.delete - confd.funckeys.templates.{template_id}.{position}.read - confd.funckeys.templates.{template_id}.{position}.update - confd.groups.create - confd.groups.read - confd.groups.{group_uuid}.callpermissions.{call_permission_id}.delete - confd.groups.{group_uuid}.callpermissions.{call_permission_id}.update - confd.groups.{group_uuid}.delete - confd.groups.{group_uuid}.extensions.{extension_id}.delete - confd.groups.{group_uuid}.extensions.{extension_id}.update - confd.groups.{group_uuid}.fallbacks.read - confd.groups.{group_uuid}.fallbacks.update - confd.groups.{group_uuid}.members.extensions.update - confd.groups.{group_uuid}.members.users.update - confd.groups.{group_uuid}.read - confd.groups.{group_uuid}.schedules.{schedule_id}.delete - confd.groups.{group_uuid}.schedules.{schedule_id}.update - confd.groups.{group_uuid}.update - confd.ha.read - confd.ha.update - confd.incalls.create - confd.incalls.read - confd.incalls.{incall_id}.delete - confd.incalls.{incall_id}.extensions.{extension_id}.delete - confd.incalls.{incall_id}.extensions.{extension_id}.update - confd.incalls.{incall_id}.read - confd.incalls.{incall_id}.schedules.{schedule_id}.delete - confd.incalls.{incall_id}.schedules.{schedule_id}.update - confd.incalls.{incall_id}.update - confd.infos.read - confd.ingresses.http.create - confd.ingresses.http.read - confd.ingresses.http.{http_ingress_uuid}.delete - confd.ingresses.http.{http_ingress_uuid}.read - confd.ingresses.http.{http_ingress_uuid}.update - confd.ivr.create - confd.ivr.read - confd.ivr.{ivr_id}.delete - confd.ivr.{ivr_id}.read - confd.ivr.{ivr_id}.update - confd.lines.create - confd.lines.read - confd.lines.{line_id}.applications.{application_uuid}.delete - confd.lines.{line_id}.applications.{application_uuid}.update - confd.lines.{line_id}.delete - confd.lines.{line_id}.devices.read - confd.lines.{line_id}.devices.{device_id}.delete - confd.lines.{line_id}.devices.{device_id}.update - confd.lines.{line_id}.endpoints.custom.{custom_id}.delete - confd.lines.{line_id}.endpoints.custom.{custom_id}.update - confd.lines.{line_id}.endpoints.sccp.{sccp_id}.delete - confd.lines.{line_id}.endpoints.sccp.{sccp_id}.update - confd.lines.{line_id}.endpoints.sip.{sip_uuid}.delete - confd.lines.{line_id}.endpoints.sip.{sip_uuid}.update - confd.lines.{line_id}.extensions.create - confd.lines.{line_id}.extensions.{extension_id}.delete - confd.lines.{line_id}.extensions.{extension_id}.update - confd.lines.{line_id}.read - confd.lines.{line_id}.update - confd.localization.read - confd.localization.update - confd.meetings.create - confd.meetings.read - confd.meetings.{meeting_uuid}.delete - confd.meetings.{meeting_uuid}.read - confd.meetings.{meeting_uuid}.update - confd.moh.create - confd.moh.read - confd.moh.{moh_uuid}.delete - confd.moh.{moh_uuid}.files.{moh_filename}.delete - confd.moh.{moh_uuid}.files.{moh_filename}.read - confd.moh.{moh_uuid}.files.{moh_filename}.update - confd.moh.{moh_uuid}.read - confd.moh.{moh_uuid}.update - confd.outcalls.create - confd.outcalls.read - confd.outcalls.{outcall_id}.callpermissions.{call_permission_id}.delete - confd.outcalls.{outcall_id}.callpermissions.{call_permission_id}.update - confd.outcalls.{outcall_id}.delete - confd.outcalls.{outcall_id}.extensions.{extension_id}.delete - confd.outcalls.{outcall_id}.extensions.{extension_id}.update - confd.outcalls.{outcall_id}.read - confd.outcalls.{outcall_id}.schedules.{schedule_id}.delete - confd.outcalls.{outcall_id}.schedules.{schedule_id}.update - confd.outcalls.{outcall_id}.trunks.update - confd.outcalls.{outcall_id}.update - confd.pagings.create - confd.pagings.read - confd.pagings.{paging_id}.callers.users.update - confd.pagings.{paging_id}.delete - confd.pagings.{paging_id}.members.users.update - confd.pagings.{paging_id}.read - confd.pagings.{paging_id}.update - confd.parkinglots.create - confd.parkinglots.read - confd.parkinglots.{parking_lot_id}.delete - confd.parkinglots.{parking_lot_id}.extensions.{extension_id}.delete - confd.parkinglots.{parking_lot_id}.extensions.{extension_id}.update - confd.parkinglots.{parking_lot_id}.read - confd.parkinglots.{parking_lot_id}.update - confd.phone-numbers.create - confd.phone-numbers.main.read - confd.phone-numbers.main.update - confd.phone-numbers.read - confd.phone-numbers.{phone_number_uuid}.delete - confd.phone-numbers.{phone_number_uuid}.read - confd.phone-numbers.{phone_number_uuid}.update - confd.provisioning.networking.read - confd.provisioning.networking.update - confd.queues.create - confd.queues.read - confd.queues.skillrules.create - confd.queues.skillrules.read - confd.queues.skillrules.{skillrule_id}.delete - confd.queues.skillrules.{skillrule_id}.read - confd.queues.skillrules.{skillrule_id}.update - confd.queues.{queue_id}.delete - confd.queues.{queue_id}.extensions.{extension_id}.delete - confd.queues.{queue_id}.extensions.{extension_id}.update - confd.queues.{queue_id}.fallbacks.read - confd.queues.{queue_id}.fallbacks.update - confd.queues.{queue_id}.members.agents.{agent_id}.delete - confd.queues.{queue_id}.members.agents.{agent_id}.update - confd.queues.{queue_id}.members.users.{user_id}.delete - confd.queues.{queue_id}.members.users.{user_id}.update - confd.queues.{queue_id}.read - confd.queues.{queue_id}.schedules.{schedule_id}.delete - confd.queues.{queue_id}.schedules.{schedule_id}.update - confd.queues.{queue_id}.update - confd.recordings.announcements.read - confd.recordings.announcements.update - confd.registers.iax.create - confd.registers.iax.read - confd.registers.iax.{register_iax_id}.delete - confd.registers.iax.{register_iax_id}.read - confd.registers.iax.{register_iax_id}.update - confd.registrars.create - confd.registrars.read - confd.registrars.{registrar_id}.delete - confd.registrars.{registrar_id}.read - confd.registrars.{registrar_id}.update - confd.schedules.create - confd.schedules.read - confd.schedules.{schedule_id}.delete - confd.schedules.{schedule_id}.read - confd.schedules.{schedule_id}.update - confd.sip.transports.create - confd.sip.transports.read - confd.sip.transports.{transport_uuid}.delete - confd.sounds.create - confd.sounds.languages.read - confd.sounds.read - confd.sounds.{sound_category}.delete - confd.sounds.{sound_category}.files.{sound_filename}.delete - confd.sounds.{sound_category}.files.{sound_filename}.read - confd.sounds.{sound_category}.files.{sound_filename}.update - confd.sounds.{sound_category}.read - confd.status.read - confd.switchboards.create - confd.switchboards.read - confd.switchboards.{switchboard_uuid}.delete - confd.switchboards.{switchboard_uuid}.fallbacks.read - confd.switchboards.{switchboard_uuid}.fallbacks.update - confd.switchboards.{switchboard_uuid}.members.users.update - confd.switchboards.{switchboard_uuid}.read - confd.switchboards.{switchboard_uuid}.update - confd.tenants.{tenant_uuid}.read - confd.timezones.read - confd.trunks.create - confd.trunks.read - confd.trunks.{trunk_id}.delete - confd.trunks.{trunk_id}.endpoints.custom.{custom_id}.delete - confd.trunks.{trunk_id}.endpoints.custom.{custom_id}.update - confd.trunks.{trunk_id}.endpoints.iax.{iax_id}.delete - confd.trunks.{trunk_id}.endpoints.iax.{iax_id}.update - confd.trunks.{trunk_id}.endpoints.sip.{sip_uuid}.delete - confd.trunks.{trunk_id}.endpoints.sip.{sip_uuid}.update - confd.trunks.{trunk_id}.read - confd.trunks.{trunk_id}.registers.iax.{iax_id}.delete - confd.trunks.{trunk_id}.registers.iax.{iax_id}.update - confd.trunks.{trunk_id}.update - confd.users.blocklist.read - confd.users.create - confd.users.export.read - confd.users.import.create - confd.users.import.update - confd.users.me.blocklist.create - confd.users.me.blocklist.delete - confd.users.me.blocklist.read - confd.users.me.blocklist.update - confd.users.me.meetings.create - confd.users.me.meetings.read - confd.users.me.meetings.{meeting_uuid}.delete - confd.users.me.meetings.{meeting_uuid}.read - confd.users.me.meetings.{meeting_uuid}.update - confd.users.read - confd.users.subscriptions.read - confd.users.{user_id}.agents.delete - confd.users.{user_id}.agents.{agent_id}.update - confd.users.{user_id}.callerids.outgoing.read - confd.users.{user_id}.callpermissions.{call_permission_id}.delete - confd.users.{user_id}.callpermissions.{call_permission_id}.update - confd.users.{user_id}.delete - confd.users.{user_id}.fallbacks.read - confd.users.{user_id}.fallbacks.update - confd.users.{user_id}.forwards.read - confd.users.{user_id}.forwards.update - confd.users.{user_id}.forwards.{forward_name}.read - confd.users.{user_id}.forwards.{forward_name}.update - confd.users.{user_id}.funckeys.read - confd.users.{user_id}.funckeys.templates.read - confd.users.{user_id}.funckeys.templates.{template_id}.delete - confd.users.{user_id}.funckeys.templates.{template_id}.update - confd.users.{user_id}.funckeys.update - confd.users.{user_id}.funckeys.{position}.delete - confd.users.{user_id}.funckeys.{position}.read - confd.users.{user_id}.funckeys.{position}.update - confd.users.{user_id}.groups - confd.users.{user_id}.lines.update - confd.users.{user_id}.lines.{line_id}.delete - confd.users.{user_id}.lines.{line_id}.update - confd.users.{user_id}.read - confd.users.{user_id}.schedules.{schedule_id}.delete - confd.users.{user_id}.schedules.{schedule_id}.update - confd.users.{user_id}.services.read - confd.users.{user_id}.services.update - confd.users.{user_id}.services.{service}.read - confd.users.{user_id}.services.{service}.update - confd.users.{user_id}.update - confd.users.{user_id}.voicemails.create - confd.users.{user_id}.voicemails.delete - confd.users.{user_id}.voicemails.read - confd.users.{user_id}.voicemails.{voicemail_id}.update - confd.users.{user_uuid}.blocklist.read - confd.users.{user_uuid}.external.apps.read - confd.users.{user_uuid}.external.apps.{app_name}.create - confd.users.{user_uuid}.external.apps.{app_name}.delete - confd.users.{user_uuid}.external.apps.{app_name}.read - confd.users.{user_uuid}.external.apps.{app_name}.update - confd.users.{user_uuid}.lines.main.associated.endpoints.sip.read - confd.users.{user_uuid}.lines.{line_id}.associated.endpoints.sip.read - confd.voicemails.create - confd.voicemails.read - confd.voicemails.{voicemail_id}.delete - confd.voicemails.{voicemail_id}.read - confd.voicemails.{voicemail_id}.update - service: wazo-dird permission_count: 103 source: openapi/wazo-dird-api-openapi.yml permissions: - dird.backends.conference.sources.create - dird.backends.conference.sources.read - dird.backends.conference.sources.{source_uuid}.contacts.read - dird.backends.conference.sources.{source_uuid}.delete - dird.backends.conference.sources.{source_uuid}.read - dird.backends.conference.sources.{source_uuid}.update - dird.backends.csv.sources.create - dird.backends.csv.sources.read - dird.backends.csv.sources.{source_uuid}.delete - dird.backends.csv.sources.{source_uuid}.read - dird.backends.csv.sources.{source_uuid}.update - dird.backends.csv_ws.sources.create - dird.backends.csv_ws.sources.read - dird.backends.csv_ws.sources.{source_uuid}.delete - dird.backends.csv_ws.sources.{source_uuid}.read - dird.backends.csv_ws.sources.{source_uuid}.update - dird.backends.google.sources.create - dird.backends.google.sources.read - dird.backends.google.sources.{source_uuid}.contacts.read - dird.backends.google.sources.{source_uuid}.delete - dird.backends.google.sources.{source_uuid}.read - dird.backends.google.sources.{source_uuid}.update - dird.backends.ldap.sources.create - dird.backends.ldap.sources.read - dird.backends.ldap.sources.{source_uuid}.delete - dird.backends.ldap.sources.{source_uuid}.read - dird.backends.ldap.sources.{source_uuid}.update - dird.backends.microsoft.sources.create - dird.backends.microsoft.sources.read - dird.backends.microsoft.sources.{source_uuid}.delete - dird.backends.microsoft.sources.{source_uuid}.read - dird.backends.microsoft.sources.{source_uuid}.update - dird.backends.office365.sources.{source_uuid}.contacts.read - dird.backends.personal.sources.create - dird.backends.personal.sources.read - dird.backends.personal.sources.{source_uuid}.delete - dird.backends.personal.sources.{source_uuid}.read - dird.backends.personal.sources.{source_uuid}.update - dird.backends.phonebook.sources.create - dird.backends.phonebook.sources.read - dird.backends.phonebook.sources.{source_uuid}.contacts.read - dird.backends.phonebook.sources.{source_uuid}.delete - dird.backends.phonebook.sources.{source_uuid}.read - dird.backends.phonebook.sources.{source_uuid}.update - dird.backends.read - dird.backends.wazo.sources.create - dird.backends.wazo.sources.read - dird.backends.wazo.sources.{source_uuid}.contacts.read - dird.backends.wazo.sources.{source_uuid}.delete - dird.backends.wazo.sources.{source_uuid}.read - dird.backends.wazo.sources.{source_uuid}.update - dird.config.read - dird.config.update - dird.directories.favorites.{directory}.{contact}.delete - dird.directories.favorites.{directory}.{contact}.update - dird.directories.favorites.{profile}.read - dird.directories.lookup.{profile}.headers.read - dird.directories.lookup.{profile}.read - dird.directories.lookup.{profile}.{user_uuid}.read - dird.directories.personal.{profile}.read - dird.directories.reverse.{profile}.{user_uuid}.read - dird.directories.{profile}.sources.read - dird.displays.create - dird.displays.read - dird.displays.{display_uuid}.delete - dird.displays.{display_uuid}.read - dird.displays.{display_uuid}.update - dird.graphql.{root_field_name} - dird.personal.create - dird.personal.delete - dird.personal.import.create - dird.personal.read - dird.personal.{contact_id}.delete - dird.personal.{contact_id}.read - dird.personal.{contact_id}.update - dird.phonebooks.create - dird.phonebooks.read - dird.phonebooks.{phonebook_uuid}.contacts.create - dird.phonebooks.{phonebook_uuid}.contacts.read - dird.phonebooks.{phonebook_uuid}.contacts.{contact_id}.delete - dird.phonebooks.{phonebook_uuid}.contacts.{contact_id}.read - dird.phonebooks.{phonebook_uuid}.contacts.{contact_id}.update - dird.phonebooks.{phonebook_uuid}.delete - dird.phonebooks.{phonebook_uuid}.read - dird.phonebooks.{phonebook_uuid}.update - dird.profiles.create - dird.profiles.read - dird.profiles.{profile_uuid}.delete - dird.profiles.{profile_uuid}.read - dird.profiles.{profile_uuid}.update - dird.services.read - dird.sources.read - dird.status.read - dird.tenants.{tenant}.phonebooks.create - dird.tenants.{tenant}.phonebooks.read - dird.tenants.{tenant}.phonebooks.{phonebook_id}.contacts.create - dird.tenants.{tenant}.phonebooks.{phonebook_id}.contacts.read - dird.tenants.{tenant}.phonebooks.{phonebook_id}.contacts.{contact_id}.delete - dird.tenants.{tenant}.phonebooks.{phonebook_id}.contacts.{contact_id}.read - dird.tenants.{tenant}.phonebooks.{phonebook_id}.contacts.{contact_id}.update - dird.tenants.{tenant}.phonebooks.{phonebook_id}.delete - dird.tenants.{tenant}.phonebooks.{phonebook_id}.read - dird.tenants.{tenant}.phonebooks.{phonebook_id}.update - service: wazo-phoned permission_count: 5 source: openapi/wazo-phoned-api-openapi.yml permissions: - phoned.config.read - phoned.config.update - phoned.endpoints.{endpoint_name}.answer - phoned.endpoints.{endpoint_name}.hold.start - phoned.endpoints.{endpoint_name}.hold.stop - service: wazo-plugind permission_count: 7 source: openapi/wazo-plugind-api-openapi.yml permissions: - plugind.config.read - plugind.market.read - plugind.plugins.create - plugind.plugins.read - plugind.plugins.{namespace}.{name}.delete - plugind.plugins.{namespace}.{name}.read - plugind.status.read - service: wazo-provd permission_count: 48 source: openapi/wazo-provd-api-openapi.yml permissions: - provd.cfg_mgr.autocreate.create - provd.cfg_mgr.configs.create - provd.cfg_mgr.configs.read - provd.cfg_mgr.configs.{config_id}.delete - provd.cfg_mgr.configs.{config_id}.raw.read - provd.cfg_mgr.configs.{config_id}.read - provd.cfg_mgr.configs.{config_id}.update - provd.cfg_mgr.read - provd.configure.ftp_proxy.update - provd.configure.http_proxy.update - provd.configure.https_proxy.update - provd.configure.locale.update - provd.configure.nat.update - provd.configure.plugin_server.update - provd.configure.read - provd.configure.{param_id}.read - provd.configure.{param_id}.update - provd.configure.{tenant_uuid}.provisioning_key.update - provd.dev_mgr.devices.create - provd.dev_mgr.devices.read - provd.dev_mgr.devices.{device_id}.delete - provd.dev_mgr.devices.{device_id}.read - provd.dev_mgr.devices.{device_id}.update - provd.dev_mgr.dhcpinfo.create - provd.dev_mgr.read - provd.dev_mgr.reconfigure.create - provd.dev_mgr.synchronize.create - provd.operation.delete - provd.operation.read - provd.pg_mgr.install.install.create - provd.pg_mgr.install.installable.read - provd.pg_mgr.install.installed.read - provd.pg_mgr.install.read - provd.pg_mgr.install.uninstall.create - provd.pg_mgr.install.update.create - provd.pg_mgr.install.upgrade.create - provd.pg_mgr.plugins.read - provd.pg_mgr.plugins.{plugin_id}.info.read - provd.pg_mgr.plugins.{plugin_id}.install.install.create - provd.pg_mgr.plugins.{plugin_id}.install.installable.read - provd.pg_mgr.plugins.{plugin_id}.install.installed.read - provd.pg_mgr.plugins.{plugin_id}.install.read - provd.pg_mgr.plugins.{plugin_id}.install.uninstall.create - provd.pg_mgr.plugins.{plugin_id}.read - provd.pg_mgr.read - provd.pg_mgr.reload.create - provd.read - provd.status.read - service: wazo-setupd permission_count: 2 source: openapi/wazo-setupd-api-openapi.yml permissions: - setupd.config.read - setupd.status.read - service: wazo-webhookd permission_count: 16 source: openapi/wazo-webhookd-api-openapi.yml permissions: - webhookd.config.read - webhookd.config.update - webhookd.mobile.notifications.send - webhookd.status.read - webhookd.subscriptions.create - webhookd.subscriptions.read - webhookd.subscriptions.services.read - webhookd.subscriptions.{subscription_uuid}.delete - webhookd.subscriptions.{subscription_uuid}.logs.read - webhookd.subscriptions.{subscription_uuid}.read - webhookd.subscriptions.{subscription_uuid}.update - webhookd.users.me.subscriptions.create - webhookd.users.me.subscriptions.read - webhookd.users.me.subscriptions.{subscription_uuid}.delete - webhookd.users.me.subscriptions.{subscription_uuid}.read - webhookd.users.me.subscriptions.{subscription_uuid}.update