Skip to main content
API permissions (api.*) guard every REST endpoint in PropOps. When a user calls an API route, the system checks that their role includes the required api.* key before processing the request. There are 402 keys across 20 namespaces.
Parent keys (e.g. api.admin.activity_log) act as category toggles — enabling or disabling the parent key controls visibility of the entire sub-group. The child keys (e.g. api.admin.activity_log.view) control the specific action.

api.admin.* — Administration

Controls access to system administration endpoints — branch management, settings, security reports, cleanup tools, and more.
Permission KeyDescription
api.admin.activity_logActivity log category
api.admin.activity_log.viewView the activity log
api.admin.api_discoveryAPI discovery category
api.admin.api_discovery.manageManage API discovery tools
api.admin.api_permissionsAPI permissions category
api.admin.api_permissions.manageManage API permission assignments
api.admin.api_usage_statsAPI usage stats category
api.admin.api_usage_stats.manageView/manage API usage statistics
api.admin.branchesBranch management category
api.admin.branches.bulk_assign_logoBulk-assign logos to branches
api.admin.branches.bulk_deleteBulk-delete branches
api.admin.branches.bulk_disableBulk-disable branches
api.admin.branches.bulk_importBulk-import branches from CSV
api.admin.branches.download_templateDownload branch import template
api.admin.branches.viewView branch list
api.admin.cleanup_test_dataTest data cleanup category
api.admin.cleanup_test_data.manageRun test data cleanup
api.admin.disable_branchDisable branch category
api.admin.disable_branch.manageDisable individual branch
api.admin.document-typesDocument types category
api.admin.document-types.manageManage document type definitions
api.admin.documentsAdmin documents category
api.admin.documents.manageManage admin-level documents
api.admin.email_logsEmail logs category
api.admin.email_logs.manageView and manage email logs
api.admin.enable_branchEnable branch category
api.admin.enable_branch.manageEnable individual branch
api.admin.generate_test_jobsTest job generation category
api.admin.generate_test_jobs.manageGenerate test job data
api.admin.job-documents.regenerate-thumbnailsRegenerate job document thumbnails
api.admin.job_documentsJob documents category
api.admin.job_documents.listList job documents
api.admin.job_documents.statsView job document statistics
api.admin.job_documents.viewView job documents (admin)
api.admin.job_tagsJob tags category
api.admin.job_tags.prioritiesView job tag priorities (list)
api.admin.job_tags.priorityView individual job tag priority
api.admin.job_tags.statusView individual job tag status
api.admin.job_tags.statusesView job tag statuses (list)
api.admin.job_tags.titleView individual job tag title
api.admin.job_tags.titlesView job tag titles (list)
api.admin.job_tags.typeView individual job tag type
api.admin.job_tags.typesView job tag types (list)
api.admin.job_tags.viewView job tags
api.admin.orphaned_fileOrphaned file category
api.admin.orphaned_file.manageManage orphaned files
api.admin.orphaned_filesOrphaned files (bulk) category
api.admin.orphaned_files.manageBulk manage orphaned files
api.admin.password_breach_statusPassword breach status category
api.admin.password_breach_status.manageView password breach status
api.admin.permissionsPermissions category
api.admin.permissions.api_locationsPermission API locations category
api.admin.permissions.api_locations.viewView permission API locations
api.admin.permissions.categoryPermission categories category
api.admin.permissions.category.viewView permission categories
api.admin.permissions.searchSearch permissions
api.admin.permissions.updateUpdate permission assignments
api.admin.permissions.viewView all permissions
api.admin.permissions_dropdownPermissions dropdown category
api.admin.permissions_dropdown.viewView permissions dropdown
api.admin.rate_limitingAccess rate-limiting settings
api.admin.resend_emailResend email category
api.admin.resend_email.manageResend failed emails
api.admin.rolesRoles category
api.admin.roles.manageManage staff roles
api.admin.scan_user_passwordScan user password category
api.admin.scan_user_password.manageScan user passwords for breaches
api.admin.security_reportSecurity report category
api.admin.security_report.manageGenerate security reports
api.admin.settings.api_action_typesAPI action types category
api.admin.settings.api_action_types.createCreate API action types
api.admin.settings.api_action_types.listList API action types
api.admin.settings.api_action_types.manageManage API action types
api.admin.settings.api_action_types.statsView API action type statistics
api.admin.settings.api_action_types.toggle_activeToggle API action type active state
api.admin.settings.api_action_types.updateUpdate API action types
api.admin.settings.configuration.delete_groupDelete settings group category
api.admin.settings.configuration.delete_group.manageDelete settings groups
api.admin.settings.configuration.save_groupSave settings group category
api.admin.settings.configuration.save_group.manageSave settings groups
api.admin.settings.configuration.save_pageSave settings page category
api.admin.settings.configuration.save_page.manageSave settings pages
api.admin.settings_statsSettings stats category
api.admin.settings_stats.manageView settings statistics
api.admin.sync_background_registryBackground registry category
api.admin.sync_background_registry.manageSync background task registry
api.admin.test_data_statsTest data stats category
api.admin.test_data_stats.manageView test data statistics
api.admin.user_management_policyUser management policy category
api.admin.user_management_policy.manageManage user management policies

api.agents.* — Agent Operations

Controls agent-level operations — branch assignments, SLA management, logo uploads, and contractor document thumbnails.
Permission KeyDescription
api.agents.branchesAgent branches category
api.agents.branches.assign_agentAssign agent to branch
api.agents.branches.bulk_update_coordinatesBulk-update branch coordinates
api.agents.branches.create_branchCreate branch
api.agents.branches.delete_branchDelete branch
api.agents.branches.disable_webhook_tokenDisable branch webhook token
api.agents.branches.get_account_typesGet branch account types
api.agents.branches.get_agent_branchesGet branches for agent
api.agents.branches.get_branchGet individual branch
api.agents.branches.get_branchesGet all branches
api.agents.branches.get_branch_agentsGet agents for branch
api.agents.branches.manageFull branch management
api.agents.branches.regenerate_webhook_tokenRegenerate branch webhook token
api.agents.branches.unassign_agentUnassign agent from branch
api.agents.branches.update_branchUpdate branch details
api.agents.branch_jobsBranch jobs category
api.agents.branch_jobs.manageManage jobs within assigned branch
api.agents.branch_logoBranch logo category
api.agents.branch_logo.manageManage branch logo
api.agents.branch_profile_popoverBranch profile popover category
api.agents.branch_profile_popover.manageView branch profile popover
api.agents.branch_sharingShare branches across workspaces
api.agents.branch_slaBranch SLA category
api.agents.branch_sla.downloadDownload branch SLA
api.agents.branch_sla.manageManage branch SLA settings
api.agents.branch_sla.uploadUpload SLA documents
api.agents.branch_sla_response_timesSLA response times category
api.agents.branch_sla_response_times.manageManage SLA response time targets
api.agents.document_thumbnailDocument thumbnail category
api.agents.document_thumbnail.manageManage document thumbnails
api.agents.listAgent list category
api.agents.list.listList agent accounts
api.agents.list.manageManage agent accounts

api.analytics.* — Analytics & Insights

Controls access to analytics dashboards, AI analysis, chat history, and page tracking.
Permission KeyDescription
api.analytics.ai_analysisRun AI job analysis
api.analytics.branch_performanceView branch performance analytics
api.analytics.chat_messagesView AI chat messages
api.analytics.chat_sessionsView AI chat sessions
api.analytics.filtered_activityFiltered activity category
api.analytics.filtered_activity.viewView filtered activity stream
api.analytics.gemini_usageView Gemini API usage stats
api.analytics.job_health_checkRun job health check analytics
api.analytics.page_trackingPage tracking category
api.analytics.page_tracking.viewView page tracking data
api.analytics.recent_activityRecent activity category
api.analytics.recent_activity.manageManage recent activity feed
api.analytics.simple_page_trackingSimple page tracking category
api.analytics.simple_page_tracking.manageManage simple page tracking

api.calendar.* — Calendar

Permission KeyDescription
api.calendar.jobs.readView jobs on calendar
api.calendar.weather.readView weather data on calendar

api.contractors.* — Contractors

Controls contractor management — listings, maintenance trades, and certifications.
Permission KeyDescription
api.contractors.certificationCertification category
api.contractors.certification.manageManage contractor certifications
api.contractors.listContractor list category
api.contractors.list-with-coverageContractors with coverage category
api.contractors.list-with-coverage.viewView contractors with coverage areas
api.contractors.list.listList contractor accounts
api.contractors.list.manageManage contractor accounts
api.contractors.tradesTrades category
api.contractors.trades.manageManage contractor trade categories

api.dashboard.* — Dashboard Widgets

Controls visibility of individual dashboard widgets, chiplets, and charts.
Permission KeyDescription
api.dashboard.batch.readBatch-read dashboard data
api.dashboard.booked_today.readBooked today chiplet
api.dashboard.chartsCharts category
api.dashboard.charts.manageShow/manage dashboard charts
api.dashboard.chipletsMeta-permission — expands into sub-chiplet permissions
api.dashboard.completed_jobs.readCompleted jobs widget
api.dashboard.incomplete_onboarding.readIncomplete onboarding chiplet
api.dashboard.jobs_by_type.readJobs by type chart
api.dashboard.missing_certs.readMissing certificates chiplet
api.dashboard.new_jobs.readNew jobs widget
api.dashboard.no_contractor.readNo contractor assigned widget
api.dashboard.overdue_quotes.readOverdue quotes widget
api.dashboard.pinned_jobs.readPinned jobs widget
api.dashboard.recall.readRecall jobs widget
api.dashboard.secops_chiplets.readSecurity operations chiplets
api.dashboard.statsDashboard stats category
api.dashboard.stats.manageDashboard KPI stats
api.dashboard.update_jobUpdate job category
api.dashboard.update_job.manageUpdate job from dashboard

api.email.* — Email

Permission KeyDescription
api.email.sendSend email category
api.email.send.manageSend emails
api.email.templatesEmail templates category
api.email.templates.viewView email templates
api.email.verifyEmail verification category
api.email.verify.viewEmail verification
api.email.welcomeWelcome email category
api.email.welcome.manageManage welcome emails

api.feedback.* — Feedback

Permission KeyDescription
api.feedbackFeedback category
api.feedback.manageManage feedback submissions
api.feedback.submissionsView feedback submissions

api.financial.* — Financial

Permission KeyDescription
api.financial.invoicesInvoices category
api.financial.invoices.manageManage invoices and bulk payment notifications

api.help.* — Help & Documentation

Permission KeyDescription
api.help.page_help.readView contextual help sheet
api.help.readAccess help API endpoint

api.jobs.* — Jobs Management

The largest API namespace. Controls all job CRUD, case notes, photos, documents, statuses, types, and more.
Permission KeyDescription
api.jobs.addressesJob addresses category
api.jobs.addresses.createCreate job address
api.jobs.addresses.listList job addresses
api.jobs.addresses.searchSearch job addresses
api.jobs.addresses.viewView job addresses
api.jobs.amendable_fieldsAmendable fields category
api.jobs.amendable_fields.manageConfigure which fields accept amendments
api.jobs.amend_requestAmendment request category
api.jobs.amend_request.manageManage amendment requests
api.jobs.amend_request.readView amendment requests
api.jobs.case_notesCase notes category
api.jobs.case_notes.createCreate case notes
api.jobs.case_notes.listList case notes
api.jobs.case_notes.manageFull case notes management
api.jobs.case_notes.pinPin case notes
api.jobs.case_notes.resendResend case note notifications
api.jobs.case_notes.unpinUnpin case notes
api.jobs.case_notes.updateUpdate case notes
api.jobs.case_note_attachmentsCase note attachments category
api.jobs.case_note_attachments.manageManage case note attachments
api.jobs.case_note_email_helperCase note email helper category
api.jobs.case_note_email_helper.manageSend case notes via email
api.jobs.documentsJob documents category
api.jobs.documents.agentAgent job documents
api.jobs.documents.contractorContractor job documents
api.jobs.documents.manageManage job documents
api.jobs.documents.private_clientPrivate client job documents
api.jobs.documents.viewView job documents
api.jobs.editEdit job (legacy)
api.jobs.manageJob management category
api.jobs.manage.createCreate new job
api.jobs.manage.created_byCheck if user created the job
api.jobs.manage.getGet individual job details
api.jobs.manage.get_agentsGet agents for job assignment
api.jobs.manage.get_assignment_notification_stateGet assignment notification state
api.jobs.manage.get_clientsGet clients for job association
api.jobs.manage.get_contractorsGet contractors for job assignment
api.jobs.manage.get_creatorsGet job creators
api.jobs.manage.get_file_typesGet file types for job
api.jobs.manage.get_job_agentsGet agents on a job
api.jobs.manage.get_job_clientsGet clients on a job
api.jobs.manage.get_job_contractorsGet contractors on a job
api.jobs.manage.listList all jobs
api.jobs.manage.list_commitsList job commits
api.jobs.manage.manageFull job CRUD
api.jobs.manage.preview_deletePreview job deletion
api.jobs.manage.restore_archived_fileRestore archived file
api.jobs.manage.restore_commitRestore job commit
api.jobs.manage.send_assignment_notificationSend assignment notification
api.jobs.manage.updateUpdate job
api.jobs.mark_recall_completedMark recall completed category
api.jobs.mark_recall_completed.manageMark recall as completed
api.jobs.payment_statusesPayment statuses category
api.jobs.payment_statuses.listList payment statuses
api.jobs.payment_statuses.manageManage payment statuses
api.jobs.photosJob photos category
api.jobs.photos.agentAgent job photos
api.jobs.photos.contractorContractor job photos
api.jobs.photos.deleteDelete job photos
api.jobs.photos.manageManage job photos
api.jobs.photos.private_clientPrivate client job photos
api.jobs.photos.uploadUpload job photos
api.jobs.photos.viewView job photos
api.jobs.prioritiesJob priorities category
api.jobs.priorities.listList job priorities
api.jobs.priorities.manageManage job priorities
api.jobs.recallJob recall category
api.jobs.recall.manageManage job recalls
api.jobs.remedialsRemedials category
api.jobs.remedials.linkLink remedial job
api.jobs.remedials.listList remedial jobs
api.jobs.remedials.manageManage remedial jobs
api.jobs.remedials.unlinkUnlink remedial job
api.jobs.statusesJob statuses category
api.jobs.statuses.listList job statuses
api.jobs.statuses.manageManage job statuses
api.jobs.time_rangesTime ranges category
api.jobs.time_ranges.listList time ranges
api.jobs.time_ranges.manageManage time ranges
api.jobs.toggle_pinToggle pin category
api.jobs.toggle_pin.managePin/unpin jobs
api.jobs.typesJob types category
api.jobs.types.listList job types
api.jobs.types.manageManage job types

Permission KeyDescription
api.search.globalGlobal search category
api.search.global.manageGlobal search API

api.security.* — Security

Controls security features — file integrity, session management, CSRF, password breach scanning, and alerts.
Permission KeyDescription
api.security.bulk_delete_alertsBulk delete alerts category
api.security.bulk_delete_alerts.manageBulk-delete security alerts
api.security.bulk_resolve_alertsBulk resolve alerts category
api.security.bulk_resolve_alerts.manageBulk-resolve security alerts
api.security.csrf_tokenCSRF token category
api.security.csrf_token.viewCSRF token endpoint
api.security.delete_alertDelete alert category
api.security.delete_alert.createDelete individual alert
api.security.file_diffFile diff category
api.security.file_diff.viewView file diffs
api.security.file_integrity_alertsFile integrity alerts category
api.security.file_integrity_alerts.manageManage file integrity alerts
api.security.file_integrity_progressFile integrity progress category
api.security.file_integrity_progress.manageView integrity check progress
api.security.password_breach_checkPassword breach check category
api.security.password_breach_check.manageCheck passwords against breach databases
api.security.resolve_alertResolve alert category
api.security.resolve_alert.manageResolve individual alert
api.security.run_integrity_checkRun integrity check category
api.security.run_integrity_check.manageRun file integrity check
api.security.sessionsSessions category
api.security.sessions.add_to_blacklistAdd to session blacklist (legacy)
api.security.sessions.blacklist_addAdd to session blacklist
api.security.sessions.blacklist_listList session blacklist
api.security.sessions.blacklist_removeRemove from session blacklist
api.security.sessions.get_active_sessionsGet active sessions (legacy)
api.security.sessions.listList active sessions
api.security.sessions.manageManage sessions
api.security.sessions.remove_from_blacklistRemove from blacklist (legacy)
api.security.sessions.terminateTerminate user sessions
api.security.sessions.terminate_sessionTerminate individual session (legacy)

api.services.* — Services

Permission KeyDescription
api.services.pricingService pricing category
api.services.pricing.add_service_pricingAdd service pricing
api.services.pricing.get_job_type_pricingGet job type pricing
api.services.pricing.get_service_pricingGet service pricing
api.services.pricing.manageManage service pricing
api.services.pricing.remove_service_pricingRemove service pricing
api.services.pricing.update_service_pricingUpdate service pricing

api.sla.* — SLA

Permission KeyDescription
api.sla.breached_jobs.readView SLA-breached jobs

api.system.* — System

Controls core system operations — heartbeat, logs, maintenance mode, notices, notifications, and push messaging.
Permission KeyDescription
api.system.attachmentAttachment category
api.system.attachment.viewView attachments
api.system.heartbeatHeartbeat category
api.system.heartbeat.manageHeartbeat / keep-alive
api.system.ios_notificationsiOS device token registration
api.system.logs.clearClear system logs
api.system.logs.listList system logs
api.system.logs.readRead system logs
api.system.maintenance_modeMaintenance mode category
api.system.maintenance_mode.manageToggle maintenance mode
api.system.maintenance_mode.readCheck maintenance mode status
api.system.noticesNotices category
api.system.notices.dashboardDashboard notices
api.system.notices.listList notices
api.system.notices.loginLogin page notices
api.system.notices.manageManage system notices
api.system.notificationsNotifications category
api.system.notifications.manageManage system notifications
api.system.searchSystem search category
api.system.search.manageSystem search
api.system.settingsSystem settings category
api.system.settings.activateActivate user
api.system.settings.bulk_actionBulk user actions
api.system.settings.deactivateDeactivate user
api.system.settings.delete_userDelete user
api.system.settings.get_usersGet users list
api.system.settings.logout_userForce-logout user
api.system.settings.manageManage system settings
api.system.settings.toggle_statusToggle user status
api.system.settings.update_userUpdate user details
api.system.statusSystem status category
api.system.status.manageSystem status endpoint
api.system.web_push_test.sendTest web push notifications

api.tenants.* — Tenants

Permission KeyDescription
api.tenants.assign_addressAssign address category
api.tenants.assign_address.manageAssign address to tenant
api.tenants.gdpr_reportGDPR report category
api.tenants.gdpr_report.downloadDownload GDPR data report
api.tenants.gdpr_report.generateGenerate GDPR data report
api.tenants.gdpr_report.listList GDPR data reports
api.tenants.gdpr_report.viewView GDPR data report
api.tenants.listTenant list category
api.tenants.list.createCreate tenant
api.tenants.list.listList tenants
api.tenants.list.manageManage tenants
api.tenants.manageTenant management category
api.tenants.manage.bulk_deleteBulk-delete tenants
api.tenants.manage.createCreate tenant (management)
api.tenants.manage.listList tenants (management)
api.tenants.manage.manageFull tenant CRUD
api.tenants.manage.updateUpdate tenant

api.users.* — Users & Staff

Permission KeyDescription
api.users.appearanceAppearance category
api.users.appearance.manageManage user appearance / theme
api.users.avatarAvatar category
api.users.avatar.manageManage user avatar
api.users.editEdit user (legacy)
api.users.email_verificationEmail verification category
api.users.email_verification.viewEmail verification status
api.users.logout_userForce logout category
api.users.logout_user.manageForce-logout a user
api.users.notification_settingsNotification settings category
api.users.notification_settings.manageManage notification preferences
api.users.password_resetPassword reset category
api.users.password_reset.managePassword reset management
api.users.permissionsUser permissions category
api.users.permissions.viewView user permissions
api.users.usersUsers category
api.users.users.add_to_blacklistAdd user to blacklist
api.users.users.bulk_updateBulk update users
api.users.users.complete_onboardingComplete user onboarding
api.users.users.create_userCreate user
api.users.users.delete_userDelete user
api.users.users.get_account_statusesGet account statuses
api.users.users.get_account_typesGet account types
api.users.users.get_active_sessionsGet user active sessions
api.users.users.get_all_usersGet all users
api.users.users.get_audit_logGet user audit log
api.users.users.get_password_breach_statusGet password breach status
api.users.users.logout_userForce-logout user
api.users.users.manageCore user management
api.users.users.manage_rolesManage user role assignments
api.users.users.remove_from_blacklistRemove user from blacklist
api.users.users.reset_onboarding_limitReset onboarding limit
api.users.users.scan_user_passwordScan user password for breaches
api.users.users.searchSearch users
api.users.users.terminate_sessionTerminate user session
api.users.users.toggle_statusToggle user status
api.users.users.update_roleUpdate user role
api.users.user_avatar.readRead user avatar
api.users.user_profile_popoverUser profile popover category
api.users.user_profile_popover.manageUser profile popover
api.users.user_statusUser status category
api.users.user_status.viewDashboard logged-in users widget

api.whatsapp.* — WhatsApp

Permission KeyDescription
api.whatsapp.sendSend WhatsApp messages and get options

notifications.* — Notification Targeting

These keys are stored in the api_permissions table but control notification routing rather than API access.
Permission KeyDescription
notifications.admin.deployments.notifyReceive deployment notifications
notifications.admin.security.guard_access.notifyReceive security guard access alerts