BUSINESS · TASKS
Inspections, templates, actions, and assets across that person’s own sites.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
safetyculture_delete_assets_v1_assets_by_idWRITEDelete asset via DELETE /assets/v1/assets/{id}
safetyculture_delete_assets_v1_assets_by_id_archiveWRITERestore archived asset via DELETE /assets/v1/assets/{id}/archive
safetyculture_delete_assets_v1_fields_by_idWRITEDelete field (Fields) via DELETE /assets/v1/fields/{id}
safetyculture_delete_assets_v1_maintenance_plan_by_idWRITEDelete plan via DELETE /assets/v1/maintenance/plan/{id}
safetyculture_delete_assets_v1_maintenance_program_by_idWRITEDelete program via DELETE /assets/v1/maintenance/program/{id}
safetyculture_delete_assets_v1_maintenance_program_by_id_assetsWRITERemove assets from program via DELETE /assets/v1/maintenance/program/{id}/assets
safetyculture_delete_assets_v1_status_groups_by_idWRITEDelete status group via DELETE /assets/v1/status-groups/{id}
safetyculture_delete_assets_v1_status_groups_by_id_typesWRITERemove status group from asset types via DELETE /assets/v1/status-groups/{id}/types
safetyculture_delete_assets_v1_types_by_idWRITEDelete type via DELETE /assets/v1/types/{id}
safetyculture_delete_audits_by_audit_id_web_report_linkWRITEDelete inspection web report link via DELETE /audits/{audit_id}/web_report_link
safetyculture_delete_companies_v1_companyWRITEDelete contractor company via DELETE /companies/v1/company
safetyculture_delete_companies_v1_documents_typeWRITEDelete company document type via DELETE /companies/v1/documents/type
safetyculture_delete_credentials_v1_credentialWRITEDelete document for user via DELETE /credentials/v1/credential
safetyculture_delete_credentials_v1_credential_type_by_idWRITEDelete document type via DELETE /credentials/v1/credential-type/{id}
safetyculture_delete_directory_v1_folder_by_id_usersWRITERemove users association via DELETE /directory/v1/folder/{id}/users
safetyculture_delete_directory_v1_foldersWRITEDelete folders via DELETE /directory/v1/folders
safetyculture_delete_directory_v1_user_by_user_id_foldersWRITERemove folders association via DELETE /directory/v1/user/{user_id}/folders
safetyculture_delete_groups_by_group_id_users_by_user_idWRITERemove user via DELETE /groups/{group_id}/users/{user_id}
safetyculture_delete_incidents_v1_categories_by_category_idWRITEDelete category via DELETE /incidents/v1/categories/{category_id}
safetyculture_delete_incidents_v1_detail_fields_by_field_idWRITEDelete detail field via DELETE /incidents/v1/detail-fields/{field_id}
safetyculture_delete_incidents_v1_investigations_by_investigation_idWRITEDelete investigation via DELETE /incidents/v1/investigations/{investigation_id}
safetyculture_delete_incidents_v1_osha_cases_by_case_idWRITEDelete case via DELETE /incidents/v1/osha/cases/{case_id}
safetyculture_delete_incidents_v1_osha_establishments_by_establishment_idWRITEDelete establishment via DELETE /incidents/v1/osha/establishments/{establishment_id}
safetyculture_delete_inspections_integration_v1_inspections_by_inspection_id_tables_by_item_id_lines_by_line_idWRITEDelete table line via DELETE /inspections/integration/v1/inspections/{inspection_id}/tables/{item_id}/lines/{line_id}
safetyculture_delete_inspections_v1_inspections_by_idWRITEDelete inspection via DELETE /inspections/v1/inspections/{id}
safetyculture_delete_inspections_v1_inspections_by_inspection_id_archiveWRITERestore archived inspection via DELETE /inspections/v1/inspections/{inspection_id}/archive
safetyculture_delete_inspections_v1_inspections_by_inspection_id_user_by_removed_user_id_accessWRITERemove inspection user access via DELETE /inspections/v1/inspections/{inspection_id}/user/{removed_user_id}/access
safetyculture_delete_integrations_v1_apps_by_app_id_installations_by_installation_idWRITEDelete installation via DELETE /integrations/v1/apps/{app_id}/installations/{installation_id}
safetyculture_delete_integrations_v1_apps_by_app_id_installations_by_installation_id_configurations_by_configuration_idWRITEDelete configuration via DELETE /integrations/v1/apps/{app_id}/installations/{installation_id}/configurations/{configuration_id}
safetyculture_delete_response_sets_by_idWRITEDelete global response set via DELETE /response_sets/{id}
safetyculture_delete_response_sets_by_id_responses_by_response_idWRITEDelete GRS response via DELETE /response_sets/{id}/responses/{response_id}
safetyculture_delete_schedules_v1_schedule_items_by_idWRITEDelete schedule item via DELETE /schedules/v1/schedule_items/{id}
safetyculture_delete_scheduling_v1_schedules_by_idWRITEDelete schedule via DELETE /scheduling/v1/schedules/{id}
safetyculture_delete_sensors_v1_sensors_deprovision_by_source_name_by_source_idWRITEDeprovision sensor via DELETE /sensors/v1/sensors/deprovision/{source_name}/{source_id}
safetyculture_delete_tasks_v1_actions_by_task_id_shared_linkWRITERevoke action shared link via DELETE /tasks/v1/actions/{task_id}/shared_link
safetyculture_delete_tasks_v1_customer_configuration_by_type_id_custom_field_by_field_idWRITEUnmap field from task type via DELETE /tasks/v1/customer_configuration/{type_id}/custom_field/{field_id}
safetyculture_delete_tasks_v1_customer_configuration_custom_field_by_idWRITEDelete custom field via DELETE /tasks/v1/customer_configuration/custom_field/{id}
safetyculture_delete_tasks_v1_customer_configuration_task_type_by_idWRITEDelete task type via DELETE /tasks/v1/customer_configuration/task_type/{id}
safetyculture_delete_templates_v1_templates_by_template_idWRITEDelete template by ID via DELETE /templates/v1/templates/{template_id}
safetyculture_delete_templates_v1_templates_by_template_id_archiveWRITERestore archived template via DELETE /templates/v1/templates/{template_id}/archive
safetyculture_delete_users_v1_fields_by_idWRITEDelete field (User fields) via DELETE /users/v1/fields/{id}
safetyculture_delete_users_v1_users_upsert_jobs_by_job_idWRITECancel create or update users job via DELETE /users/v1/users/upsert/jobs/{job_id}
safetyculture_delete_webhooks_v1_webhooks_by_webhook_idWRITEDelete webhook via DELETE /webhooks/v1/webhooks/{webhook_id}
safetyculture_get_accounts_organisation_v1_accounts_user_by_user_id_groupsREADGet user groups (Organisation) via GET /accounts/organisation/v1/accounts/user/{user_id}/groups
safetyculture_get_announcements_v1_announcement_getheadsupREADGet heads up via GET /announcements/v1/announcement:GetHeadsUp
safetyculture_get_assets_v1_assets_by_idREADGet asset via GET /assets/v1/assets/{id}
safetyculture_get_assets_v1_assets_getassetbycodeREADGet asset by code via GET /assets/v1/assets:GetAssetByCode
safetyculture_get_assets_v1_feed_assets_maintenanceREADFeed assets maintenance via GET /assets/v1/feed/assets_maintenance
safetyculture_get_assets_v1_feed_maintenance_plansREADFeed maintenance plans via GET /assets/v1/feed/maintenance_plans
safetyculture_get_assets_v1_feed_maintenance_programsREADFeed maintenance programs via GET /assets/v1/feed/maintenance_programs
safetyculture_get_assets_v1_maintenance_programREADGet program via GET /assets/v1/maintenance/program
safetyculture_get_assets_v1_status_groups_by_idREADGet status group via GET /assets/v1/status-groups/{id}
safetyculture_get_assets_v1_types_by_idREADGet type via GET /assets/v1/types/{id}
safetyculture_get_audits_by_audit_id_media_by_media_idREADGet inspection media via GET /audits/{audit_id}/media/{media_id}
safetyculture_get_audits_by_audit_id_web_report_linkREADGet inspection web report link via GET /audits/{audit_id}/web_report_link
safetyculture_get_audits_searchREADSearch inspections via GET /audits/search
safetyculture_get_companies_v1_companyREADGet contractor company via GET /companies/v1/company
safetyculture_get_companies_v1_feed_companiesREADFeed contractor companies via GET /companies/v1/feed/companies
safetyculture_get_companies_v1_feed_companies_documentsREADFeed contractor company documents via GET /companies/v1/feed/companies/documents
safetyculture_get_companies_v1_feed_companies_membersREADFeed contractor company user memberships via GET /companies/v1/feed/companies/members
safetyculture_get_companies_v1_type_by_idREADGet company type via GET /companies/v1/type/{id}
safetyculture_get_credentials_v1_credential_type_by_idREADGet document type via GET /credentials/v1/credential-type/{id}
safetyculture_get_credentials_v1_credential_versionREADGet document version via GET /credentials/v1/credential/version
safetyculture_get_credentials_v1_feed_credential_typesREADCredential types via GET /credentials/v1/feed/credential-types
safetyculture_get_credentials_v1_feed_credentialsREADCredentials via GET /credentials/v1/feed/credentials
safetyculture_get_credentials_v1_settingsREADGet settings via GET /credentials/v1/settings
safetyculture_get_directory_v1_folder_by_idREADGet folder via GET /directory/v1/folder/{id}
safetyculture_get_directory_v1_folder_by_id_usersREADGet all users by folder via GET /directory/v1/folder/{id}/users
safetyculture_get_directory_v1_folder_by_id_users_associatedREADGet users by folder via GET /directory/v1/folder/{id}/users/associated
safetyculture_get_directory_v1_folder_by_id_users_inheritedREADGet inherited users by folder via GET /directory/v1/folder/{id}/users/inherited
safetyculture_get_directory_v1_foldersREADGet folders via GET /directory/v1/folders
safetyculture_get_directory_v1_organization_labelsREADGet org labels via GET /directory/v1/organization/labels
safetyculture_get_directory_v1_parent_by_id_foldersREADGet folders by parent via GET /directory/v1/parent/{id}/folders
safetyculture_get_directory_v1_user_folder_idsREADGet folder I ds for user via GET /directory/v1/user/folder_ids
safetyculture_get_feed_action_assigneesREADFeed action assignees via GET /feed/action_assignees
safetyculture_get_feed_action_timeline_itemsREADFeed action timeline items via GET /feed/action_timeline_items
safetyculture_get_feed_actionsREADFeed actions via GET /feed/actions
safetyculture_get_feed_activity_log_eventsREADFeed activity log events via GET /feed/activity_log_events
safetyculture_get_feed_assetsREADFeed assets via GET /feed/assets
safetyculture_get_feed_group_usersREADFeed group users via GET /feed/group_users
safetyculture_get_feed_groupsREADFeed groups via GET /feed/groups
safetyculture_get_feed_inspection_itemsREADFeed inspection items via GET /feed/inspection_items
safetyculture_get_feed_inspectionsREADFeed inspections via GET /feed/inspections
safetyculture_get_feed_issue_assigneesREADFeed issue assignees via GET /feed/issue_assignees
safetyculture_get_feed_issue_relationsREADFeed issue relationships via GET /feed/issue_relations
safetyculture_get_feed_issue_timeline_itemsREADFeed issue timeline items via GET /feed/issue_timeline_items
safetyculture_get_feed_issuesREADFeed issues via GET /feed/issues
safetyculture_get_feed_site_membersREADFeed site members via GET /feed/site_members
safetyculture_get_feed_sitesREADFeed sites via GET /feed/sites
safetyculture_get_feed_template_permissionsREADFeed template permissions via GET /feed/template_permissions
safetyculture_get_feed_templatesREADFeed templates via GET /feed/templates
safetyculture_get_feed_usersREADFeed users via GET /feed/users
safetyculture_get_groupsREADList groups via GET /groups
safetyculture_get_groups_by_group_id_usersREADList users in group via GET /groups/{group_id}/users
safetyculture_get_incidents_v1_categoriesREADList categories via GET /incidents/v1/categories
safetyculture_get_incidents_v1_categories_by_category_id_detail_fieldsREADList category detail fields via GET /incidents/v1/categories/{category_id}/detail-fields
safetyculture_get_incidents_v1_feed_investigation_detail_fieldsREADFeed investigation detail fields via GET /incidents/v1/feed/investigation_detail_fields
safetyculture_get_incidents_v1_feed_investigation_fieldsREADFeed investigation fields via GET /incidents/v1/feed/investigation_fields
safetyculture_get_incidents_v1_feed_investigation_relationshipsREADFeed investigation relationships via GET /incidents/v1/feed/investigation_relationships
safetyculture_get_incidents_v1_feed_investigationsREADFeed investigations via GET /incidents/v1/feed/investigations
safetyculture_get_incidents_v1_field_libraryREADList detail field library via GET /incidents/v1/field-library
safetyculture_get_incidents_v1_fieldsREADList fields (Investigations) via GET /incidents/v1/fields
safetyculture_get_incidents_v1_investigationsREADList investigations via GET /incidents/v1/investigations
safetyculture_get_incidents_v1_investigations_by_investigation_idREADGet investigation via GET /incidents/v1/investigations/{investigation_id}
safetyculture_get_incidents_v1_investigations_by_investigation_id_accessREADGet investigation access via GET /incidents/v1/investigations/{investigation_id}/access
safetyculture_get_incidents_v1_investigations_by_investigation_id_actionsREADList investigation actions via GET /incidents/v1/investigations/{investigation_id}/actions
safetyculture_get_incidents_v1_investigations_by_investigation_id_actions_countREADGet investigation action count via GET /incidents/v1/investigations/{investigation_id}/actions/count
safetyculture_get_incidents_v1_investigations_by_investigation_id_coursesREADList investigation courses via GET /incidents/v1/investigations/{investigation_id}/courses
safetyculture_get_incidents_v1_investigations_by_investigation_id_courses_countREADGet investigation course count via GET /incidents/v1/investigations/{investigation_id}/courses/count
safetyculture_get_incidents_v1_investigations_by_investigation_id_inspectionsREADList investigation inspections via GET /incidents/v1/investigations/{investigation_id}/inspections
safetyculture_get_incidents_v1_investigations_by_investigation_id_inspections_countREADGet investigation inspection count via GET /incidents/v1/investigations/{investigation_id}/inspections/count
safetyculture_get_incidents_v1_investigations_by_investigation_id_issuesREADList investigation issues via GET /incidents/v1/investigations/{investigation_id}/issues
safetyculture_get_incidents_v1_investigations_by_investigation_id_issues_countREADGet investigation issue count via GET /incidents/v1/investigations/{investigation_id}/issues/count
safetyculture_get_incidents_v1_investigations_by_investigation_id_logREADList investigation log via GET /incidents/v1/investigations/{investigation_id}/log
safetyculture_get_incidents_v1_investigations_by_investigation_id_mediaREADList investigation media via GET /incidents/v1/investigations/{investigation_id}/media
safetyculture_get_incidents_v1_investigations_by_investigation_id_media_countREADGet investigation media count via GET /incidents/v1/investigations/{investigation_id}/media/count
safetyculture_get_incidents_v1_investigations_by_investigation_id_pdfREADGet investigation PDF report via GET /incidents/v1/investigations/{investigation_id}/pdf
safetyculture_get_incidents_v1_investigations_countREADGet investigations count via GET /incidents/v1/investigations/count
safetyculture_get_incidents_v1_logREADList settings log via GET /incidents/v1/log
safetyculture_get_incidents_v1_osha_casesREADList cases via GET /incidents/v1/osha/cases
safetyculture_get_incidents_v1_osha_cases_by_case_idREADGet case via GET /incidents/v1/osha/cases/{case_id}
safetyculture_get_incidents_v1_osha_establishmentsREADList establishments via GET /incidents/v1/osha/establishments
safetyculture_get_incidents_v1_osha_establishments_by_establishment_idREADGet establishment via GET /incidents/v1/osha/establishments/{establishment_id}
safetyculture_get_incidents_v1_osha_establishments_by_establishment_id_employeesREADGet establishment employees via GET /incidents/v1/osha/establishments/{establishment_id}/employees
safetyculture_get_incidents_v1_osha_establishments_by_establishment_id_hoursREADGet establishment hours via GET /incidents/v1/osha/establishments/{establishment_id}/hours
safetyculture_get_incidents_v1_statusesREADList statuses via GET /incidents/v1/statuses
safetyculture_get_inspections_integration_v1_inspections_by_inspection_id_accessREADGet inspection access via GET /inspections/integration/v1/inspections/{inspection_id}/access
safetyculture_get_inspections_v1_answers_by_idREADGet answers for inspection via GET /inspections/v1/answers/{id}
safetyculture_get_inspections_v1_inspections_by_idREADGet inspection via GET /inspections/v1/inspections/{id}
safetyculture_get_inspections_v1_inspections_by_id_detailsREADGet inspection details via GET /inspections/v1/inspections/{id}/details
safetyculture_get_integrations_v1_appsREADList applications via GET /integrations/v1/apps
safetyculture_get_integrations_v1_apps_by_app_id_installations_by_installation_idREADGet installation via GET /integrations/v1/apps/{app_id}/installations/{installation_id}
safetyculture_get_integrations_v1_apps_installationsREADList installations via GET /integrations/v1/apps/installations
safetyculture_get_loneworker_v1_jobsREADGet jobs via GET /loneworker/v1/jobs
safetyculture_get_loneworker_v1_jobs_getjobeventsREADGet job events via GET /loneworker/v1/jobs:GetJobEvents
safetyculture_get_media_v1_download_by_idREADGet download signed URL via GET /media/v1/download/{id}
safetyculture_get_permissions_v1_permission_set_by_idREADGet permission set via GET /permissions/v1/permission_set/{id}
safetyculture_get_response_sets_by_idREADGet global response set via GET /response_sets/{id}
safetyculture_get_response_sets_v2READList all global response sets via GET /response_sets/v2
safetyculture_get_schedules_v1_schedule_itemsREADList schedule items via GET /schedules/v1/schedule_items
safetyculture_get_scheduling_v1_feed_schedule_assigneesREADFeed schedule assignees via GET /scheduling/v1/feed/schedule_assignees
safetyculture_get_scheduling_v1_feed_schedule_occurrencesREADFeed schedule occurrences via GET /scheduling/v1/feed/schedule_occurrences
safetyculture_get_scheduling_v1_feed_schedulesREADFeed schedules via GET /scheduling/v1/feed/schedules
safetyculture_get_scheduling_v1_schedule_targets_by_schedule_idREADList schedule targets via GET /scheduling/v1/schedule_targets/{schedule_id}
safetyculture_get_scheduling_v1_schedules_by_schedule_idREADGet schedule via GET /scheduling/v1/schedules/{schedule_id}
safetyculture_get_scheduling_v1_schedules_by_schedule_id_accessREADList schedule access via GET /scheduling/v1/schedules/{schedule_id}/access
safetyculture_get_sensors_v1_sensors_by_source_name_by_source_id_detailsREADGet sensor via GET /sensors/v1/sensors/{source_name}/{source_id}/details
safetyculture_get_sensors_v1_sensors_by_source_name_by_source_id_latest_readingsREADGet sensor latest readings via GET /sensors/v1/sensors/{source_name}/{source_id}/latest-readings
safetyculture_get_sensors_v1_sensors_sensor_id_by_device_idREADGet sensor id via GET /sensors/v1/sensors/sensor-id/{device_id}
safetyculture_get_share_connectionsREADGet user groups (Classic) via GET /share/connections
safetyculture_get_structures_v1_structures_by_structure_idREADGet structure profile via GET /structures/v1/structures/{structure_id}
safetyculture_get_structures_v1_structures_by_structure_id_metadataREADGet structure metadata via GET /structures/v1/structures/{structure_id}/metadata
safetyculture_get_tasks_v1_actions_by_idREADGet action via GET /tasks/v1/actions/{id}
safetyculture_get_tasks_v1_actions_by_task_id_shared_linkREADGet action shared link via GET /tasks/v1/actions/{task_id}/shared_link
safetyculture_get_tasks_v1_customer_configuration_action_labelsREADGet action labels via GET /tasks/v1/customer_configuration/action_labels
safetyculture_get_tasks_v1_customer_configuration_by_type_id_custom_fields_mappedREADGet task type custom fields via GET /tasks/v1/customer_configuration/{type_id}/custom_fields/mapped
safetyculture_get_tasks_v1_customer_configuration_by_type_id_custom_fields_unmappedREADGet org task type unmapped fields via GET /tasks/v1/customer_configuration/{type_id}/custom_fields/unmapped
safetyculture_get_tasks_v1_customer_configuration_task_type_by_idREADGet task type via GET /tasks/v1/customer_configuration/task_type/{id}
safetyculture_get_tasks_v1_customer_configuration_task_typesREADGet task types via GET /tasks/v1/customer_configuration/task_types
safetyculture_get_tasks_v1_customerconfiguration_categoriesREADGet categories via GET /tasks/v1/customerconfiguration/categories
safetyculture_get_tasks_v1_feed_action_fieldsREADFeed action fields2 via GET /tasks/v1/feed/action_fields
safetyculture_get_tasks_v1_incident_by_idREADGet incident by id via GET /tasks/v1/incident/{id}
safetyculture_get_tasks_v1_incidents_by_idREADGet incident via GET /tasks/v1/incidents/{id}
safetyculture_get_tasks_v1_incidents_by_incident_id_questions_answersREADGet incident questions and answers via GET /tasks/v1/incidents/{incident_id}/questions_answers
safetyculture_get_tasks_v1_incidents_by_task_id_pdf_reportREADGet PDF report via GET /tasks/v1/incidents/{task_id}/pdf_report
safetyculture_get_templates_integration_v1_templates_by_template_id_definitionREADGet template definition via GET /templates/integration/v1/templates/{template_id}/definition
safetyculture_get_templates_searchREADSearch templates via GET /templates/search
safetyculture_get_templates_v1_templates_by_template_idREADGet template by ID via GET /templates/v1/templates/{template_id}
safetyculture_get_templates_v1_templates_inspections_by_inspection_idREADGet template by inspection ID via GET /templates/v1/templates/inspections/{inspection_id}
safetyculture_get_training_analytics_v1_courses_statisticsREADGet course statistics via GET /training/analytics/v1/courses/statistics
safetyculture_get_training_analytics_v1_lessons_attemptsREADGet lesson attempts via GET /training/analytics/v1/lessons/attempts
safetyculture_get_training_analytics_v1_lessons_progress_eventsREADGet lesson progress events via GET /training/analytics/v1/lessons/progress/events
safetyculture_get_training_analytics_v1_lessons_statisticsREADGet lesson statistics via GET /training/analytics/v1/lessons/statistics
safetyculture_get_training_analytics_v1_rapidrefresh_answersREADGet rapid refresh answers via GET /training/analytics/v1/rapidRefresh/answers
safetyculture_get_training_analytics_v1_slides_statisticsREADGet slide statistics via GET /training/analytics/v1/slides/statistics
safetyculture_get_training_analytics_v1_surveys_answersREADGet survey answers via GET /training/analytics/v1/surveys/answers
safetyculture_get_training_analytics_v1_surveys_questiondefinitionsREADGet survey question definitions via GET /training/analytics/v1/surveys/questionDefinitions
safetyculture_get_training_analytics_v1_users_by_userid_lessons_progressREADGet user lesson progress via GET /training/analytics/v1/users/{userId}/lessons/progress
safetyculture_get_training_analytics_v1_users_by_userid_lessons_progress_eventsREADGet user lesson progress events via GET /training/analytics/v1/users/{userId}/lessons/progress/events
safetyculture_get_training_analytics_v1_users_by_userid_slides_statisticsREADGet slide user statistics via GET /training/analytics/v1/users/{userId}/slides/statistics
safetyculture_get_training_collections_v1READGet course collections via GET /training/collections/v1
safetyculture_get_training_collections_v1_by_coursecollectionid_coursesREADGet courses by course collection id via GET /training/collections/v1/{courseCollectionId}/courses
safetyculture_get_training_courses_v1READGet courses via GET /training/courses/v1
safetyculture_get_training_courses_v1_by_courseid_lessonsREADGet lessons by course id via GET /training/courses/v1/{courseId}/lessons
safetyculture_get_training_individualleaderboards_v1READGet individual leaderboards via GET /training/individualleaderboards/v1
safetyculture_get_training_individualleaderboards_v1_rankingsREADGet individual leaderboard rankings via GET /training/individualleaderboards/v1/rankings
safetyculture_get_training_lessons_v1_by_idREADGet lesson by id via GET /training/lessons/v1/{id}
safetyculture_get_training_paths_v1READGet paths via GET /training/paths/v1
safetyculture_get_training_paths_v1_by_pathidREADGet path by id via GET /training/paths/v1/{pathId}
safetyculture_get_training_rapid_refresh_v1READGet rapid refresh via GET /training/rapid-refresh/v1
safetyculture_get_training_rapid_refresh_v1_by_idREADGet rapid refresh by id via GET /training/rapid-refresh/v1/{id}
safetyculture_get_training_v1_feed_training_course_progressREADFeed training course progress via GET /training/v1/feed/training-course-progress
safetyculture_get_users_by_user_idREADGet user via GET /users/{user_id}
safetyculture_get_users_v1_users_by_user_id_attributesREADGet user attributes via GET /users/v1/users/{user_id}/attributes
safetyculture_get_users_v1_users_upsert_jobs_by_job_idREADGet create or update users job via GET /users/v1/users/upsert/jobs/{job_id}
safetyculture_get_webhooks_v1_tokenREADGet token via GET /webhooks/v1/token
safetyculture_get_webhooks_v1_webhooksREADList webhooks via GET /webhooks/v1/webhooks
safetyculture_get_webhooks_v1_webhooks_by_webhook_idREADGet webhook via GET /webhooks/v1/webhooks/{webhook_id}
safetyculture_patch_assets_v1_assets_by_asset_id_fieldsWRITESet asset field values via PATCH /assets/v1/assets/{asset_id}/fields
safetyculture_patch_assets_v1_assets_by_idWRITEUpdate asset (Assets) via PATCH /assets/v1/assets/{id}
safetyculture_patch_assets_v1_assets_by_id_archiveWRITEArchive asset via PATCH /assets/v1/assets/{id}/archive
safetyculture_patch_assets_v1_assets_by_id_locationWRITEUpdate asset location via PATCH /assets/v1/assets/{id}/location
safetyculture_patch_assets_v1_fields_by_idWRITEUpdate field (Fields) via PATCH /assets/v1/fields/{id}
safetyculture_patch_assets_v1_status_groups_by_status_group_idWRITEUpdate status group via PATCH /assets/v1/status-groups/{status_group.id}
safetyculture_patch_assets_v1_types_by_idWRITEUpdate type via PATCH /assets/v1/types/{id}
safetyculture_patch_directory_v1_folder_by_idWRITEUpdate folder properties via PATCH /directory/v1/folder/{id}
safetyculture_patch_documents_v1_by_file_idWRITEUpdate file via PATCH /documents/v1/{file_id}
safetyculture_patch_scheduling_v1_schedules_by_id_endWRITEEnd schedule via PATCH /scheduling/v1/schedules/{id}/end
safetyculture_patch_scheduling_v1_schedules_by_id_pauseWRITEPause schedule via PATCH /scheduling/v1/schedules/{id}/pause
safetyculture_patch_scheduling_v1_schedules_by_id_resumeWRITEResume schedule via PATCH /scheduling/v1/schedules/{id}/resume
safetyculture_patch_scheduling_v1_schedules_by_schedule_id_assigneesWRITEUpdate schedule assignees via PATCH /scheduling/v1/schedules/{schedule_id}/assignees
safetyculture_patch_scheduling_v1_schedules_by_schedule_id_detailsWRITEUpdate schedule details via PATCH /scheduling/v1/schedules/{schedule_id}/details
safetyculture_patch_scheduling_v1_schedules_by_schedule_id_recurrenceWRITEUpdate schedule recurrence via PATCH /scheduling/v1/schedules/{schedule_id}/recurrence
safetyculture_patch_scheduling_v1_schedules_by_schedule_id_targetWRITEUpdate schedule target via PATCH /scheduling/v1/schedules/{schedule_id}/target
safetyculture_patch_users_v1_fields_by_idWRITEUpdate field (User fields) via PATCH /users/v1/fields/{id}
safetyculture_post_accounts_organisation_v1_accounts_bulkdeletegroupsWRITEBulk delete groups via POST /accounts/organisation/v1/accounts:BulkDeleteGroups
safetyculture_post_announcements_v1_announcement_getheadsupcompletioncountsREADGet heads up completion counts via POST /announcements/v1/announcement:GetHeadsUpCompletionCounts
safetyculture_post_announcements_v1_announcement_getheadsupmessagesREADGet heads up messages via POST /announcements/v1/announcement:GetHeadsUpMessages
safetyculture_post_announcements_v1_announcement_listheadsupmanageREADList heads up manage via POST /announcements/v1/announcement:ListHeadsUpManage
safetyculture_post_announcements_v1_announcement_listheadsupusersREADList heads up users via POST /announcements/v1/announcement:ListHeadsUpUsers
safetyculture_post_assets_v1_assetsWRITECreate asset via POST /assets/v1/assets
safetyculture_post_assets_v1_assets_bulkWRITEBulk create assets via POST /assets/v1/assets/bulk
safetyculture_post_assets_v1_assets_listREADList assets via POST /assets/v1/assets/list
safetyculture_post_assets_v1_assets_lookupassetsbyfieldREADLookup assets by field via POST /assets/v1/assets:LookupAssetsByField
safetyculture_post_assets_v1_fieldsWRITECreate field (Fields) via POST /assets/v1/fields
safetyculture_post_assets_v1_fields_listREADList fields (Fields) via POST /assets/v1/fields/list
safetyculture_post_assets_v1_maintenance_asset_by_asset_id_serviceWRITEAdd asset last service via POST /assets/v1/maintenance/asset/{asset_id}/service
safetyculture_post_assets_v1_maintenance_asset_by_asset_id_service_historyREADList asset service history via POST /assets/v1/maintenance/asset/{asset_id}/service-history
safetyculture_post_assets_v1_maintenance_assets_detailsREADList assets maintenance details via POST /assets/v1/maintenance/assets/details
safetyculture_post_assets_v1_maintenance_assets_status_countsREADList assets maintenance status counts via POST /assets/v1/maintenance/assets/status-counts
safetyculture_post_assets_v1_maintenance_programWRITECreate program via POST /assets/v1/maintenance/program
safetyculture_post_assets_v1_maintenance_program_by_id_assetsWRITEAdd assets to program via POST /assets/v1/maintenance/program/{id}/assets
safetyculture_post_assets_v1_maintenance_program_by_program_id_planWRITECreate plan via POST /assets/v1/maintenance/program/{program_id}/plan
safetyculture_post_assets_v1_maintenance_program_detailsREADList programs details via POST /assets/v1/maintenance/program/details
safetyculture_post_assets_v1_status_groupsWRITECreate status group via POST /assets/v1/status-groups
safetyculture_post_assets_v1_status_groups_by_id_typesWRITEAdd status group to asset types via POST /assets/v1/status-groups/{id}/types
safetyculture_post_assets_v1_status_groups_listREADList status groups via POST /assets/v1/status-groups/list
safetyculture_post_assets_v1_typesWRITECreate type via POST /assets/v1/types
safetyculture_post_assets_v1_types_by_type_id_fields_listREADList type fields via POST /assets/v1/types/{type_id}/fields/list
safetyculture_post_assets_v1_types_listREADList types via POST /assets/v1/types/list
safetyculture_post_audits_by_audit_id_deep_linkREADGet inspection deep link via POST /audits/{audit_id}/deep_link
safetyculture_post_companies_v1_companiesREADList contractor companies via POST /companies/v1/companies
safetyculture_post_companies_v1_companyWRITECreate contractor company via POST /companies/v1/company
safetyculture_post_companies_v1_documentsREADList company documents via POST /companies/v1/documents
safetyculture_post_companies_v1_documents_typesREADList company document types via POST /companies/v1/documents/types
safetyculture_post_companies_v1_type_metricsREADList company types metrics via POST /companies/v1/type-metrics
safetyculture_post_companies_v1_typesREADList company types via POST /companies/v1/types
safetyculture_post_companies_v1_usersREADList company user metadata via POST /companies/v1/users
safetyculture_post_credentials_v1_credential_delete_mediaWRITEDelete all media for document version via POST /credentials/v1/credential/delete-media
safetyculture_post_credentials_v1_credential_typeWRITECreate document type via POST /credentials/v1/credential-type
safetyculture_post_credentials_v1_credential_typesREADList document types via POST /credentials/v1/credential-types
safetyculture_post_credentials_v1_credential_versionWRITEAdd document version for user via POST /credentials/v1/credential/version
safetyculture_post_credentials_v1_credential_versionsREADGet document history via POST /credentials/v1/credential/versions
safetyculture_post_credentials_v1_credentialsREADGet documents via POST /credentials/v1/credentials
safetyculture_post_directory_v1_folderWRITECreate folder via POST /directory/v1/folder
safetyculture_post_directory_v1_folders_moveWRITEMove folders via POST /directory/v1/folders/move
safetyculture_post_directory_v1_folders_searchREADSearch folders via POST /directory/v1/folders/search
safetyculture_post_directory_v1_users_folders_membershipWRITEAdd users folders associations via POST /directory/v1/users/folders/membership
safetyculture_post_documents_v1WRITECreate file via POST /documents/v1
safetyculture_post_documents_v1_archive_by_item_idWRITEArchive item via POST /documents/v1/archive/{item_id}
safetyculture_post_documents_v1_bulk_add_ownersWRITEBulk add file owners via POST /documents/v1/bulk/add_owners
safetyculture_post_documents_v1_bulk_remove_ownersWRITEBulk remove file owners via POST /documents/v1/bulk/remove_owners
safetyculture_post_documents_v1_bulk_update_ownersWRITEBulk update file owners via POST /documents/v1/bulk/update_owners
safetyculture_post_documents_v1_childrenREADGet folder children via POST /documents/v1/children
safetyculture_post_documents_v1_linkWRITELink files via POST /documents/v1/link
safetyculture_post_documents_v1_move_by_item_idWRITEMove item via POST /documents/v1/move/{item_id}
safetyculture_post_documents_v1_searchREADSearch items via POST /documents/v1/search
safetyculture_post_groupsWRITECreate group via POST /groups
safetyculture_post_groups_by_group_id_users_v2WRITEAdd new user to group via POST /groups/{group_id}/users/v2
safetyculture_post_incidents_v1_categoriesWRITECreate category via POST /incidents/v1/categories
safetyculture_post_incidents_v1_categories_by_category_id_cloneWRITEClone category via POST /incidents/v1/categories/{category_id}/clone
safetyculture_post_incidents_v1_detail_fieldsWRITECreate detail field via POST /incidents/v1/detail-fields
safetyculture_post_incidents_v1_investigationsWRITECreate investigation via POST /incidents/v1/investigations
safetyculture_post_incidents_v1_osha_casesWRITECreate case via POST /incidents/v1/osha/cases
safetyculture_post_incidents_v1_osha_establishmentsWRITECreate establishment via POST /incidents/v1/osha/establishments
safetyculture_post_incidents_v1_osha_establishments_by_establishment_id_employeesWRITEUpdate establishment employees via POST /incidents/v1/osha/establishments/{establishment_id}/employees
safetyculture_post_incidents_v1_osha_establishments_by_establishment_id_hoursWRITEUpdate establishment hours via POST /incidents/v1/osha/establishments/{establishment_id}/hours
safetyculture_post_inspection_v1_exportWRITEStart inspection export via POST /inspection/v1/export
safetyculture_post_inspections_integration_v1_inspectionsWRITECreate inspection via POST /inspections/integration/v1/inspections
safetyculture_post_inspections_integration_v1_inspections_by_inspection_id_completeWRITEComplete inspection via POST /inspections/integration/v1/inspections/{inspection_id}/complete
safetyculture_post_inspections_integration_v1_inspections_by_inspection_id_tables_by_item_id_linesWRITEAdd table line via POST /inspections/integration/v1/inspections/{inspection_id}/tables/{item_id}/lines
safetyculture_post_inspections_v1_inspections_by_inspection_id_archiveWRITEArchive inspection via POST /inspections/v1/inspections/{inspection_id}/archive
safetyculture_post_inspections_v1_inspections_by_inspection_id_cloneWRITEClone inspection via POST /inspections/v1/inspections/{inspection_id}/clone
safetyculture_post_inspections_v1_inspections_by_inspection_id_questions_by_question_id_dynamicfieldWRITEGenerate dynamic field via POST /inspections/v1/inspections/{inspection_id}/questions/{question_id}/dynamicfield
safetyculture_post_integrations_v1_appsWRITERegister application via POST /integrations/v1/apps
safetyculture_post_integrations_v1_apps_by_app_id_installationsWRITECreate installation via POST /integrations/v1/apps/{app_id}/installations
safetyculture_post_integrations_v1_apps_by_app_id_installations_by_installation_id_configurationsWRITECreate configuration via POST /integrations/v1/apps/{app_id}/installations/{installation_id}/configurations
safetyculture_post_permissions_v1_permission_set_assignWRITEAssign permission set via POST /permissions/v1/permission_set/assign
safetyculture_post_permissions_v1_permission_setsREADList permission sets via POST /permissions/v1/permission_sets
safetyculture_post_response_setsWRITECreate global response set via POST /response_sets
safetyculture_post_response_sets_by_id_responsesWRITECreate GRS response via POST /response_sets/{id}/responses
safetyculture_post_schedules_v1_schedule_itemsWRITECreate schedule item via POST /schedules/v1/schedule_items
safetyculture_post_scheduling_v1_schedulesWRITECreate new schedule via POST /scheduling/v1/schedules
safetyculture_post_sensors_v1_sensors_ingest_readingsWRITEIngest sensor readings via POST /sensors/v1/sensors/ingest-readings
safetyculture_post_sensors_v1_sensors_listREADList sensors via POST /sensors/v1/sensors/list
safetyculture_post_sensors_v1_sensors_provisionWRITEProvision sensor via POST /sensors/v1/sensors/provision
safetyculture_post_structures_v1_fields_listREADList fields (Structure fields) via POST /structures/v1/fields/list
safetyculture_post_structures_v1_structuresWRITECreate structure via POST /structures/v1/structures
safetyculture_post_structures_v1_structures_by_structure_id_membersWRITEAdd users to structure via POST /structures/v1/structures/{structure_id}/members
safetyculture_post_structures_v1_structures_by_structure_id_members_listREADList direct users in structure via POST /structures/v1/structures/{structure_id}/members/list
safetyculture_post_structures_v1_structures_by_structure_id_members_removeWRITERemove users from structure via POST /structures/v1/structures/{structure_id}/members/remove
safetyculture_post_structures_v1_structures_by_structure_id_moveWRITEMove structure via POST /structures/v1/structures/{structure_id}/move
safetyculture_post_structures_v1_structures_searchREADSearch structures via POST /structures/v1/structures/search
safetyculture_post_tasks_v1_actionsWRITECreate action via POST /tasks/v1/actions
safetyculture_post_tasks_v1_actions_by_task_id_shared_linkWRITECreate action shared link via POST /tasks/v1/actions/{task_id}/shared_link
safetyculture_post_tasks_v1_actions_deleteWRITEDelete actions via POST /tasks/v1/actions/delete
safetyculture_post_tasks_v1_actions_listREADGet actions via POST /tasks/v1/actions/list
safetyculture_post_tasks_v1_actions_scheduleWRITECreate action schedule via POST /tasks/v1/actions/schedule
safetyculture_post_tasks_v1_customer_configuration_action_labels_deleteWRITEDelete action labels via POST /tasks/v1/customer_configuration/action_labels/delete
safetyculture_post_tasks_v1_customer_configuration_custom_field_by_type_idWRITECreate custom field via POST /tasks/v1/customer_configuration/custom_field/{type_id}
safetyculture_post_tasks_v1_customer_configuration_task_typeWRITECreate task type via POST /tasks/v1/customer_configuration/task_type
safetyculture_post_tasks_v1_incidentsWRITECreate incident via POST /tasks/v1/incidents
safetyculture_post_tasks_v1_incidents_by_task_id_collaborators_addWRITEAdd collaborators via POST /tasks/v1/incidents/{task_id}/collaborators/add
safetyculture_post_tasks_v1_incidents_by_task_id_collaborators_removeWRITERemove collaborators via POST /tasks/v1/incidents/{task_id}/collaborators/remove
safetyculture_post_tasks_v1_incidents_deleteWRITEDelete incidents via POST /tasks/v1/incidents/delete
safetyculture_post_tasks_v1_incidents_listREADGet incidents via POST /tasks/v1/incidents/list
safetyculture_post_tasks_v1_incidents_list_countREADGet incidents count via POST /tasks/v1/incidents/list/count
safetyculture_post_tasks_v1_incidents_submitWRITESubmit incident via POST /tasks/v1/incidents/submit
safetyculture_post_tasks_v1_shared_link_by_task_id_web_reportWRITEGenerate for web report via POST /tasks/v1/shared_link/{task_id}/web_report
safetyculture_post_tasks_v1_timelineREADGet timeline via POST /tasks/v1/timeline
safetyculture_post_tasks_v1_timeline_commentsWRITEAdd comment via POST /tasks/v1/timeline/comments
safetyculture_post_templates_v1_templates_by_template_id_archiveWRITEArchive template via POST /templates/v1/templates/{template_id}/archive
safetyculture_post_training_courseprogress_v1_resetWRITEReset course progress via POST /training/courseprogress/v1/reset
safetyculture_post_users_v1_fieldsWRITECreate field (User fields) via POST /users/v1/fields
safetyculture_post_users_v1_fields_by_id_disableWRITEDisable field via POST /users/v1/fields/{id}/disable
safetyculture_post_users_v1_fields_by_id_restoreWRITERestore field via POST /users/v1/fields/{id}/restore
safetyculture_post_users_v1_fields_by_id_settingsWRITESet field settings via POST /users/v1/fields/{id}/settings
safetyculture_post_users_v1_fields_listREADList fields (User fields) via POST /users/v1/fields/list
safetyculture_post_users_v1_users_by_user_id_attributesWRITESet user attributes via POST /users/v1/users/{user_id}/attributes
safetyculture_post_users_v1_users_listREADList users via POST /users/v1/users/list
safetyculture_post_users_v1_users_upsertWRITECreate or update users via POST /users/v1/users/upsert
safetyculture_post_users_v1_users_upsert_jobsWRITEInit create or update users job via POST /users/v1/users/upsert/jobs
safetyculture_post_users_v1_users_upsert_jobs_by_job_idWRITEStart create or update users job via POST /users/v1/users/upsert/jobs/{job_id}
safetyculture_post_users_v1_users_upsert_jobs_listREADList create or update users jobs via POST /users/v1/users/upsert/jobs/list
safetyculture_post_webhooks_v1_tokenWRITEGenerate token via POST /webhooks/v1/token
safetyculture_post_webhooks_v1_webhooksWRITECreate webhook via POST /webhooks/v1/webhooks
safetyculture_put_assets_v1_assets_bulkWRITEBulk update assets via PUT /assets/v1/assets/bulk
safetyculture_put_assets_v1_maintenance_plan_by_plan_idWRITEUpdate plan via PUT /assets/v1/maintenance/plan/{plan.id}
safetyculture_put_assets_v1_maintenance_program_by_program_idWRITEUpdate program via PUT /assets/v1/maintenance/program/{program.id}
safetyculture_put_assets_v1_types_by_type_id_fieldsWRITEUpdate type fields via PUT /assets/v1/types/{type_id}/fields
safetyculture_put_companies_v1_companyWRITEUpdate contractor company via PUT /companies/v1/company
safetyculture_put_credentials_v1_credential_typeWRITEUpdate document type via PUT /credentials/v1/credential-type
safetyculture_put_credentials_v1_credential_versionWRITEUpdate document version for user via PUT /credentials/v1/credential/version
safetyculture_put_credentials_v1_settingsWRITEUpdate settings via PUT /credentials/v1/settings
safetyculture_put_incidents_v1_categories_by_category_idWRITEUpdate category (Investigations) via PUT /incidents/v1/categories/{category_id}
safetyculture_put_incidents_v1_categories_by_category_id_detail_fieldsWRITESet category detail fields via PUT /incidents/v1/categories/{category_id}/detail-fields
safetyculture_put_incidents_v1_detail_fields_by_field_idWRITERename detail field via PUT /incidents/v1/detail-fields/{field_id}
safetyculture_put_incidents_v1_detail_fields_by_field_id_optionsWRITESet detail field options via PUT /incidents/v1/detail-fields/{field_id}/options
safetyculture_put_incidents_v1_fieldsWRITEUpdate fields via PUT /incidents/v1/fields
safetyculture_put_incidents_v1_investigationsWRITEUpdate investigations via PUT /incidents/v1/investigations
safetyculture_put_incidents_v1_investigations_by_investigation_idWRITEUpdate investigation via PUT /incidents/v1/investigations/{investigation_id}
safetyculture_put_incidents_v1_investigations_by_investigation_id_accessWRITEUpdate investigation access via PUT /incidents/v1/investigations/{investigation_id}/access
safetyculture_put_incidents_v1_osha_cases_by_case_case_idWRITEUpdate case via PUT /incidents/v1/osha/cases/{case.case_id}
safetyculture_put_incidents_v1_osha_establishments_by_establishment_establishment_idWRITEUpdate establishment via PUT /incidents/v1/osha/establishments/{establishment.establishment_id}
safetyculture_put_incidents_v1_statusesWRITEUpdate statuses via PUT /incidents/v1/statuses
safetyculture_put_inspections_integration_v1_inspections_by_inspection_idWRITEUpdate inspection via PUT /inspections/integration/v1/inspections/{inspection_id}
safetyculture_put_inspections_integration_v1_inspections_by_inspection_id_accessWRITESet inspection access via PUT /inspections/integration/v1/inspections/{inspection_id}/access
safetyculture_put_inspections_integration_v1_inspections_by_inspection_id_tables_by_item_id_lines_by_line_idWRITEUpdate table line via PUT /inspections/integration/v1/inspections/{inspection_id}/tables/{item_id}/lines/{line_id}
safetyculture_put_inspections_v1_inspections_by_inspection_id_locationWRITESet inspection location via PUT /inspections/v1/inspections/{inspection_id}/location
safetyculture_put_inspections_v1_inspections_by_inspection_id_ownerWRITESet owner via PUT /inspections/v1/inspections/{inspection_id}/owner
safetyculture_put_inspections_v1_inspections_by_inspection_id_questions_by_question_id_assetWRITEAnswer asset via PUT /inspections/v1/inspections/{inspection_id}/questions/{question_id}/asset
safetyculture_put_inspections_v1_inspections_by_inspection_id_questions_by_question_id_checkboxWRITEAnswer checkbox via PUT /inspections/v1/inspections/{inspection_id}/questions/{question_id}/checkbox
safetyculture_put_inspections_v1_inspections_by_inspection_id_siteWRITESet inspection site via PUT /inspections/v1/inspections/{inspection_id}/site
safetyculture_put_integrations_v1_apps_by_app_idWRITEUpdate application via PUT /integrations/v1/apps/{app_id}
safetyculture_put_integrations_v1_apps_by_app_id_installations_by_installation_id_configurations_by_configuration_idWRITEUpdate configuration via PUT /integrations/v1/apps/{app_id}/installations/{installation_id}/configurations/{configuration_id}
safetyculture_put_response_sets_by_idWRITEUpdate global response set via PUT /response_sets/{id}
safetyculture_put_response_sets_by_id_responses_by_response_idWRITEUpdate GRS response via PUT /response_sets/{id}/responses/{response_id}
safetyculture_put_schedules_v1_schedule_items_by_idWRITEUpdate schedule item via PUT /schedules/v1/schedule_items/{id}
safetyculture_put_structures_v1_structures_by_structure_idWRITEUpdate structure via PUT /structures/v1/structures/{structure_id}
safetyculture_put_tasks_v1_actions_by_action_id_labelWRITEUpdate action labels via PUT /tasks/v1/actions/{action_id}/label
safetyculture_put_tasks_v1_actions_by_task_id_assetWRITEUpdate asset (Actions) via PUT /tasks/v1/actions/{task_id}/asset
safetyculture_put_tasks_v1_actions_by_task_id_assigneesWRITEUpdate assignees via PUT /tasks/v1/actions/{task_id}/assignees
safetyculture_put_tasks_v1_actions_by_task_id_descriptionWRITEUpdate description (Actions) via PUT /tasks/v1/actions/{task_id}/description
safetyculture_put_tasks_v1_actions_by_task_id_due_atWRITEUpdate due at (Actions) via PUT /tasks/v1/actions/{task_id}/due_at
safetyculture_put_tasks_v1_actions_by_task_id_priorityWRITEUpdate priority (Actions) via PUT /tasks/v1/actions/{task_id}/priority
safetyculture_put_tasks_v1_actions_by_task_id_siteWRITEUpdate site (Actions) via PUT /tasks/v1/actions/{task_id}/site
safetyculture_put_tasks_v1_actions_by_task_id_statusWRITEUpdate status (Actions) via PUT /tasks/v1/actions/{task_id}/status
safetyculture_put_tasks_v1_actions_by_task_id_titleWRITEUpdate title (Actions) via PUT /tasks/v1/actions/{task_id}/title
safetyculture_put_tasks_v1_customer_configuration_action_labels_upsertWRITEUpsert action label via PUT /tasks/v1/customer_configuration/action_labels/upsert
safetyculture_put_tasks_v1_customer_configuration_by_type_id_custom_field_by_field_idWRITEMap field to task type via PUT /tasks/v1/customer_configuration/{type_id}/custom_field/{field_id}
safetyculture_put_tasks_v1_customer_configuration_custom_field_by_idWRITERename custom field via PUT /tasks/v1/customer_configuration/custom_field/{id}
safetyculture_put_tasks_v1_customer_configuration_task_type_by_idWRITERename task type via PUT /tasks/v1/customer_configuration/task_type/{id}
safetyculture_put_tasks_v1_incidents_by_task_id_assetWRITEUpdate asset (Incidents) via PUT /tasks/v1/incidents/{task_id}/asset
safetyculture_put_tasks_v1_incidents_by_task_id_categoryWRITEUpdate category (Incidents) via PUT /tasks/v1/incidents/{task_id}/category
safetyculture_put_tasks_v1_incidents_by_task_id_descriptionWRITEUpdate description (Incidents) via PUT /tasks/v1/incidents/{task_id}/description
safetyculture_put_tasks_v1_incidents_by_task_id_due_atWRITEUpdate due at (Incidents) via PUT /tasks/v1/incidents/{task_id}/due_at
safetyculture_put_tasks_v1_incidents_by_task_id_occurred_atWRITEUpdate occurred at via PUT /tasks/v1/incidents/{task_id}/occurred_at
safetyculture_put_tasks_v1_incidents_by_task_id_priorityWRITEUpdate priority (Incidents) via PUT /tasks/v1/incidents/{task_id}/priority
safetyculture_put_tasks_v1_incidents_by_task_id_siteWRITEUpdate site (Incidents) via PUT /tasks/v1/incidents/{task_id}/site
safetyculture_put_tasks_v1_incidents_by_task_id_statusWRITEUpdate status (Incidents) via PUT /tasks/v1/incidents/{task_id}/status
safetyculture_put_tasks_v1_incidents_by_task_id_titleWRITEUpdate title (Incidents) via PUT /tasks/v1/incidents/{task_id}/title
safetyculture_put_tasks_v1_tasks_by_task_id_custom_fieldWRITEUpdate task custom field via PUT /tasks/v1/tasks/{task_id}/custom_field
safetyculture_put_training_courses_v1_by_courseid_assignmentsWRITEUpdate course assignments via PUT /training/courses/v1/{courseId}/assignments
safetyculture_put_webhooks_v1_webhooks_by_webhook_idWRITEUpdate webhook via PUT /webhooks/v1/webhooks/{webhook_id}
Put SafetyCulture (Mitti) behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.