generated: '2026-08-12' method: generated source: openapi/decisiv-account-management-openapi.yml, openapi/decisiv-asset-management-openapi.yml, openapi/decisiv-global-assets-openapi.yml, openapi/decisiv-service-management-openapi.yml, openapi/decisiv-service-provider-openapi.yml, openapi/decisiv-telematics-openapi.yml description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 272 by_action_class: connected: 164 acting: 108 by_consequence: read: 164 write: 89 physical: 19 human_in_the_loop_required: 0 operations: - path: /account_management/v1/accounts method: get operationId: getAccounts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /account_management/v1/accounts/{account_id} method: get operationId: getAccountsById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /account_management/v1/accounts/{account_id}/ecosystem_users method: get operationId: listEcosystemUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /account_management/v1/accounts/{account_id}/ecosystem_users method: post operationId: createEcosystemUser x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /account_management/v1/accounts/{account_id}/ecosystem_users/{id} method: get operationId: getEcosystemUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /account_management/v1/accounts/{account_id}/users method: get operationId: listAccountUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /account_management/v1/accounts/{account_id}/users method: post operationId: createAccountUser x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /account_management/v1/accounts/{account_id}/users/{id} method: get operationId: getAccountUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /account_management/v1/accounts/{account_id}/users/{id} method: patch operationId: updateAccountUser x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /account_management/v1/accounts/{account_id}/users/{id} method: delete operationId: deleteAccountUser x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /account_management/v1/accounts/{account_id}/users/{account_user_id}/relationships/roles method: post operationId: addAccountUserRoles x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /account_management/v1/accounts/{account_id}/users/{account_user_id}/relationships/roles/{id} method: delete operationId: deleteAccountUserRole x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /account_management/v1/accounts/{account_id}/roles method: get operationId: listAccountRoles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /account_management/v1/accounts/{account_id}/roles/{id} method: get operationId: getAccountRole x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /account_management/v1/accounts/{account_id}/webhooks method: get operationId: getWebhooks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /account_management/v1/accounts/{account_id}/webhooks method: post operationId: createWebhookByAccountId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /account_management/v1/accounts/{account_id}/webhooks/{id} method: get operationId: getWebhooksById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /account_management/v1/accounts/{account_id}/webhooks/{id} method: patch operationId: updateWebhookbyId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /account_management/v1/accounts/{account_id}/webhooks/{id} method: delete operationId: deleteWebhooksbyId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /account_management/v1/accounts/{account_id}/webhooks/{id}/refresh_signing_key method: post operationId: refreshSigningKeyWebhooksbyId x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /account_management/v1/accounts/{account_id}/webhook_events method: get operationId: getWebhooksEventsbyAccountId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/case_summaries method: get operationId: listCaseSummaries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/cases method: get operationId: listCases x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/cases/{id} method: get operationId: getCase x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/cases/{id} method: patch operationId: updateCase x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/cases/{case_id}/attachments method: get operationId: listCaseAttachments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/cases/{case_id}/attachments method: post operationId: createCaseAttachment x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/cases/{case_id}/attachments/{id} method: get operationId: getCaseAttachment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/cases/{case_id}/attachments/{id} method: delete operationId: deleteCaseAttachment x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/contacts method: get operationId: listContacts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/contacts method: post operationId: createContact x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/contacts/{id} method: get operationId: getContact x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/contacts/{id} method: patch operationId: updateContact x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/contacts/{id} method: delete operationId: deleteContact x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/cases/{case_id}/notes method: get operationId: listCaseNotes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/cases/{case_id}/notes method: post operationId: createCaseNote x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/cases/{case_id}/notes/{id} method: get operationId: getCaseNote x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/cases/{case_id}/send_note_to_provider method: post operationId: sendNoteToProvider x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/cases/{case_id}/participants method: get operationId: listCaseParticipants x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/cases/{case_id}/participants/{id} method: get operationId: getCaseParticipant x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/cases/{case_id}/participants/{participant_id}/recipients method: get operationId: listCaseParticipantRecipients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/cases/{case_id}/participants/{participant_id}/recipients/{id} method: get operationId: getCaseParticipantRecipient x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/cases/{case_id}/recipients method: get operationId: listCaseRecipients x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/cases/{case_id}/recipients/{id} method: get operationId: getCaseRecipient x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/cases/{case_id}/relationships/primary_contact method: patch operationId: updateCasePrimaryContact x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/cases/{case_id}/relationships/billing_contact method: patch operationId: updateCaseBillingContact x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/deactivated_assets method: get operationId: listDeactivatedAssets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/deactivated_assets/{id} method: get operationId: getDeactivatedAsset x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/deactivated_depots method: get operationId: listDeactivatedDepots x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/deactivated_depots/{id} method: get operationId: getDeactivatedDepot x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/deactivated_depots/{id}/activate method: post operationId: activateDeactivatedDepot x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/depots method: get operationId: listDepots x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/depots method: post operationId: createDepot x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/depots/{id} method: get operationId: getDepot x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/depots/{id} method: patch operationId: updateDepot x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/depots/{id}/deactivate method: post operationId: deactivateDepot x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/estimates method: get operationId: listEstimates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/estimates/{id} method: get operationId: getEstimate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/estimates/{id}/respond method: post operationId: respondToEstimate x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/deactivated_assets/{id}/activate method: post operationId: activateDeactivatedAsset x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/extended_attributes method: get operationId: listExtendedAttributes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/extended_attributes/{id} method: get operationId: getExtendedAttribute x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/extended_asset_attributes method: get operationId: listExtendedAssetAttributes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/extended_asset_attributes method: post operationId: createExtendedAssetAttribute x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/extended_asset_attributes/{id} method: get operationId: getExtendedAssetAttribute x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/extended_asset_attributes/{id} method: patch operationId: updateExtendedAssetAttribute x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/extended_asset_attributes/{id} method: delete operationId: deleteExtendedAssetAttribute x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/internal_users method: get operationId: listInternalUsers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/internal_users/{id} method: get operationId: getInternalUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/registered_assets method: get operationId: listRegisteredAssets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/registered_assets method: post operationId: createRegisteredAsset x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/registered_assets/{id} method: get operationId: getRegisteredAsset x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/registered_assets/{id} method: patch operationId: updateRegisteredAsset x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/registered_assets/{id}/deactivate method: post operationId: deactivateRegisteredAsset x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/registered_assets/{id}/metadata method: delete operationId: deleteRegisteredAssetMetadata x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/registered_assets/{id}/metadata/{metadata_key} method: delete operationId: deleteRegisteredAssetMetadataKey x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/registered_assets/{id}/update_meter_data method: post operationId: asset_management_ra_update_meter_data x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/registered_assets/{id}/meter_data_history method: get operationId: asset_management_ra_meter_data_history x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/registered_assets/{id}/transfer method: post operationId: transferRegisteredAsset x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/registered_assets/{id}/build_information method: get operationId: getBuildInformation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/registered_assets/{registered_asset_id}/attachments method: get operationId: listRegisteredAssetAttachments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/registered_assets/{registered_asset_id}/attachments method: post operationId: createRegisteredAssetAttachment x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/registered_assets/{registered_asset_id}/attachments/{id} method: get operationId: getRegisteredAssetAttachment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/registered_assets/{registered_asset_id}/attachments/{id} method: delete operationId: deleteRegisteredAssetAttachment x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/registered_components method: get operationId: listRegisteredComponents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/registered_components method: post operationId: createRegisteredComponent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/registered_components/{id} method: get operationId: getRegisteredComponent x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/registered_components/{id} method: patch operationId: updateRegisteredComponent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/registered_components/{id} method: delete operationId: deleteRegisteredComponent x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/registered_components/{component_id}/relationships/registered_asset method: patch operationId: updateRegisteredComponentRelationship x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/service_providers method: get operationId: listServiceProviders x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/service_providers/{id} method: get operationId: getServiceProvider x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/service_requests method: get operationId: listServiceRequests x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/service_requests method: post operationId: createServiceRequest x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/service_requests/{id} method: get operationId: getServiceRequest x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/service_requests/{id} method: put operationId: updateServiceRequest x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/service_requests/{id}/cancel method: post operationId: cancelServiceRequest x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /asset_management/{srm_account_id}/v1/vmrs/asset_types method: get operationId: listVmrsAssetTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/vmrs/reasons_for_repair method: get operationId: listVmrsReasonsForRepair x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/vmrs/repair_priorities method: get operationId: listVmrsRepairPriorities x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/vmrs/repair_sites method: get operationId: listVmrsRepairSites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/vmrs/components method: get operationId: listVmrsComponents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/vmrs/operator_reports method: get operationId: listVmrsOperatorReports x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/vmrs/positions method: get operationId: listVmrsPositions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/vmrs/work_accomplished method: get operationId: listVmrsWorkAccomplished x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset_management/{srm_account_id}/v1/vmrs/technician_part_failure_codes method: get operationId: listVmrsTechnicianPartFailureCodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets method: get operationId: getAssets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets method: post operationId: addAsset x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /assets/{asset_id} method: get operationId: findAssetById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/{asset_id} method: put operationId: updateAsset x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /assets/{asset_id}/campaigns method: get operationId: assetCampaigns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/{asset_id}/recalls method: get operationId: assetRecalls x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/{asset_id}/warranties method: get operationId: assetWarranties x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/{asset_id}/service_history method: get operationId: findServiceHistoryById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/{asset_id}/build_information method: get operationId: findBuildInformationById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /vins/{vin} method: get operationId: getVinInformation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases method: get operationId: listCases x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{id} method: get operationId: getCase x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{id} method: patch operationId: updateCase x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/actions/close method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/actions/open method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{id}/update_meter_data method: post operationId: updateCaseMeterData x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/attachments method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/attachments method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/attachments/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/attachments/{id} method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/line_items method: get operationId: listLineItems x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/line_items/{id} method: get operationId: getLineItem x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/line_items method: get operationId: listCaseLineItems x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/line_items method: post operationId: createCaseLineItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/line_items/{id} method: get operationId: getCaseLineItem x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/line_items/{id} method: patch operationId: updateCaseLineItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/line_items/{id} method: delete operationId: deleteCaseLineItem x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_uuid}/line_items/{line_item_uuid}/additional_charges method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_uuid}/line_items/{line_item_uuid}/additional_charges method: post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_uuid}/line_items/{line_item_uuid}/additional_charges/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_uuid}/line_items/{line_item_uuid}/additional_charges/{id} method: patch x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_uuid}/line_items/{line_item_uuid}/additional_charges/{id} method: delete x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_uuid}/line_items/{line_item_uuid}/additional_charges/{id}/relationships/category method: patch x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/additional_charge_categories method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/additional_charge_categories/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/line_items/{line_item_id}/relationships/assignee method: patch x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/line_item_internal_labels method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/line_items/{line_item_id}/technician_stories method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/line_items/{line_item_id}/technician_stories method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/line_items/{line_item_id}/technician_stories/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/line_items/{line_item_id}/parts method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/line_items/{line_item_id}/parts method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/line_items/{line_item_id}/parts/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/line_items/{line_item_id}/parts/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/line_items/{line_item_id}/parts/{id} method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/line_items/{line_item_id}/parts/{part_id}/relationships/salesperson method: patch x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/metadata method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/metadata/{metadata_key} method: patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/notes method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/notes method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/notes/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/participants method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/participants/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/participants/{participant_id}/recipients method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/participants/{participant_id}/recipients/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/relationships/shipping_customer method: patch x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/relationships/billing_customer method: patch x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/relationships/program_type method: patch x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/relationships/primary_contact method: patch x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/relationships/driver method: patch x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/relationships/billing_contact method: patch x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/customer_assets method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/customer_assets method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/customer_assets/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/customer_assets/{id}/create_case method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/customer_assets/{id}/service_history method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/customer_requests method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/customer_request/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/customer_request/{id}/accept method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/customer_request/{id}/decline method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/customers method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/customers method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/customers/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/customers/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/customers/{customer_id}/contacts method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/customers/{customer_id}/contacts method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/customers/{customer_id}/contacts/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/customers/{customer_id}/contacts/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/customers/{customer_id}/contacts/{id} method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/departments method: get operationId: listDepartments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/diagnostic_readings method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/extended_attributes method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/extended_attributes/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/extended_asset_attributes method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/extended_asset_attributes method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/extended_asset_attributes/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/extended_asset_attributes/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/extended_asset_attributes/{id} method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/cases/{case_id}/faults method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/cases/{case_id}/applicable_operations method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/internal_users method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/internal_users/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/program_types method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/program_types/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/registered_assets method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/repair_statuses method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/service_group/customer_assets method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/service_group/customer_assets/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/service_group/customer_assets/{id}/create_case method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/service_group/customer_assets/{id}/service_history method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/service_group/customers method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/service_group/customers/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/service_group/customers/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/service_group/customers/{customer_id}/contacts method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/service_group/customers/{customer_id}/contacts method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/service_group/customers/{customer_id}/contacts/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/service_group/customers/{customer_id}/contacts/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/service_group/customers/{customer_id}/contacts/{id} method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/service_networks method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/service_networks/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/service_providers method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/skill_levels method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/skill_levels/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/service_providers/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/sublet_associations method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/sublet_associations method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/sublet_associations/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/sublet_cases method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/sublet_cases/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/sublet_cases/{sublet_case_uuid}/attachments method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/sublet_cases/{sublet_case_uuid}/attachments method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/sublet_cases/{sublet_case_uuid}/attachments/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/sublet_cases/{sublet_case_id}/participants method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/sublet_cases/{sublet_case_id}/participants/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/sublet_cases/{sublet_case_id}/participants/{participant_id}/recipients method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/sublet_cases/{sublet_case_id}/participants/{participant_id}/recipients/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/sublet_cases/{sublet_case_uuid}/notes method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/sublet_cases/{sublet_case_uuid}/notes method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/sublet_cases/{sublet_case_uuid}/notes/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/sublet_cases/{sublet_case_uuid}/line_items method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/sublet_requests method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/sublet_requests method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/sublet_requests/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/sublet_requests/{id} method: put x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/sublet_requests/{id}/cancel method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/time_tasks method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/time_tasks method: post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/time_tasks/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/time_tasks/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/time_tasks/{id} method: delete x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /service_management/{srm_account_id}/v1/vmrs/asset_types method: get operationId: listVmrsAssetTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/vmrs/reasons_for_repair method: get operationId: listVmrsReasonsForRepair x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/vmrs/repair_priorities method: get operationId: listVmrsRepairPriorities x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/vmrs/repair_sites method: get operationId: listVmrsRepairSites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/vmrs/components method: get operationId: listVmrsComponents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/vmrs/operator_reports method: get operationId: listVmrsOperatorReports x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/vmrs/positions method: get operationId: listVmrsPositions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/vmrs/work_accomplished method: get operationId: listVmrsWorkAccomplished x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /service_management/{srm_account_id}/v1/vmrs/technician_part_failure_codes method: get operationId: listVmrsTechnicianPartFailureCodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /customers method: get operationId: getCustomers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /customers method: post operationId: addCustomer x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /group_customers method: get operationId: getGroupCustomers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /customers/{id} method: get operationId: findCustomerById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /customers/{id} method: put operationId: updateCustomer x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /assets method: get operationId: assets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets method: post operationId: AssignAssetToCustomer x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /assets/{asset_id} method: get operationId: GetCustomerAssetById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /assets/{asset_id} method: delete operationId: RemoveCustomerAssetById x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /group_assets method: get operationId: groupAssets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /group_assets/{asset_id} method: delete operationId: RemoveGroupCustomerAssetById x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /telematics/{srm_account_id}/v1/diagnostic_readings method: get operationId: listDiagnosticReadings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /telematics/{srm_account_id}/v1/diagnostic_readings method: post operationId: createDiagnosticReading x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /telematics/{srm_account_id}/v1/diagnostic_readings/{uuid} method: get operationId: getDiagnosticReading x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /telematics/{srm_account_id}/v1/faults method: get operationId: listFaults x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /telematics/{srm_account_id}/v1/faults method: post operationId: createFault x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /telematics/{srm_account_id}/v1/faults/{uuid} method: get operationId: getFault x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none