generated: '2026-07-15' method: generated source: openapi/loadsmart-opendock-openapi.yml, openapi/loadsmart-shipperguide-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: 284 by_action_class: connected: 124 acting: 160 by_consequence: read: 124 safety-critical: 122 write: 24 physical: 14 human_in_the_loop_required: 122 operations: - path: / method: get operationId: AppController_getBase x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /version method: get operationId: AppController_getVersion x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /app-environment method: get operationId: AppController_getAppEnvironment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /warehouse/{id} method: get operationId: getOneBaseWarehouseControllerWarehouse x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /warehouse/{id} method: patch operationId: updateOneBaseWarehouseControllerWarehouse x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /warehouse/{id} method: delete operationId: deleteOneBaseWarehouseControllerWarehouse x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /warehouse method: get operationId: getManyBaseWarehouseControllerWarehouse x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /warehouse method: post operationId: createOneBaseWarehouseControllerWarehouse x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /warehouse/{id}/custom-forms method: patch operationId: WarehouseController_updateLoadTypesCustomForms x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /warehouse/{id}/custom-forms method: post operationId: WarehouseController_createLoadTypesCustomForms x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /warehouse/{id}/get-hours-of-operation method: post operationId: WarehouseController_getHOOPs x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /user/invite method: post operationId: UserController_invite x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /user/{id} method: get operationId: getOneBaseUserControllerUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /user/{id} method: delete operationId: deleteOneBaseUserControllerUser x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /user/{id} method: patch operationId: updateOneBaseUserControllerUser x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /user method: get operationId: getManyBaseUserControllerUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /user/email-available/{email} method: get operationId: UserController_isEmailAvailable x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /user/change-password method: post operationId: UserController_changePassword x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /user/accept-tc method: post operationId: UserController_acceptTC x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /carrier method: get operationId: getManyBaseCarrierControllerUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /carrier method: post operationId: createOneBaseCarrierControllerUser x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /carrier/booked method: get operationId: CarrierController_getManyBooked x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /carrier/{id}/org-carrier-settings method: get operationId: CarrierController_getOrgCarrierSettingsOrg x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /carrier/{id}/org-carrier-settings method: patch operationId: CarrierController_updateOrgCarrierSettings x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /carrier/org-carrier-settings/{id} method: get operationId: CarrierController_getOrgCarrierSettingsCarrier x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /carrier/preview method: post operationId: CarrierController_getCarrierPreviewToken x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /carrier/settings method: get operationId: CarrierController_getCarrierSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /carrier/settings/favorite-warehouses method: get operationId: CarrierController_getFavoriteWarehouses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /carrier/settings/favorite-warehouses method: post operationId: CarrierController_addFavoriteWarehouse x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /carrier/settings/favorite-warehouses method: delete operationId: CarrierController_removeFavoriteWarehouse x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /carrier/{id} method: get operationId: getOneBaseCarrierControllerUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /org/{id} method: get operationId: getOneBaseOrgControllerOrg x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /org/{id} method: patch operationId: updateOneBaseOrgControllerOrg x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /org/{orgId}/report-search method: post operationId: OrgController_createReportSearch x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /org/{orgId}/report-search method: get operationId: OrgController_getAllReportSearches x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /org/{orgId}/report-search/{reportSearchKey} method: patch operationId: OrgController_updateReportSearch x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /org/{orgId}/report-search/{reportSearchKey} method: delete operationId: OrgController_deleteReportSearch x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /org/{orgId}/favorite-carriers method: patch operationId: OrgController_updateFavoriteCarriers x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /org/{id}/custom-tags method: patch operationId: OrgController_updateCustomTags x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /company method: get operationId: getManyBaseCompanyControllerCompany x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /company method: post operationId: createOneBaseCompanyControllerCompany x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /company/{id} method: get operationId: getOneBaseCompanyControllerCompany x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /auth/login method: post operationId: AuthController_login x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /auth/refresh method: get operationId: AuthController_refresh x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /auth/profile method: get operationId: AuthController_getProfile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /auth/me method: get operationId: AuthController_getProfile x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /dock method: post operationId: createOneBaseDockControllerDock x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /dock method: get operationId: getManyBaseDockControllerDock x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /dock/{id} method: patch operationId: updateOneBaseDockControllerDock x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /dock/{id} method: delete operationId: deleteOneBaseDockControllerDock x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /dock/{id} method: get operationId: getOneBaseDockControllerDock x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /dock/sort method: post operationId: DockController_updateSort x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /dock/{id}/compute-availability method: post operationId: DockController_availability x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /dock/{id}/get-availability method: post operationId: DockController_availability x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /dock/compute-open-dates method: post operationId: DockController_openDates x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /dock/{id}/capacity method: post operationId: DockController_createCapacityChildDock x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /dock/{id}/capacity/{childId} method: delete operationId: DockController_unlinkCapacityDock x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /loadtype method: post operationId: createOneBaseLoadTypeControllerLoadType x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /loadtype method: get operationId: getManyBaseLoadTypeControllerLoadType x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /loadtype/{id} method: delete operationId: deleteOneBaseLoadTypeControllerLoadType x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /loadtype/{id} method: get operationId: getOneBaseLoadTypeControllerLoadType x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /loadtype/{id} method: patch operationId: updateOneBaseLoadTypeControllerLoadType x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /loadtype/{id}/get-availability method: post operationId: LoadTypeController_availability x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /loadtype/{id}/appointment-count method: get operationId: LoadTypeController_getAppointmentCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /loadtype-group method: post operationId: LoadTypeGroupController_createLoadTypeGroup x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /loadtype-group method: get operationId: LoadTypeGroupController_getLoadTypeGroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /loadtype-group/{id} method: patch operationId: LoadTypeGroupController_updateLoadTypeGroup x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /loadtype-group/{id} method: delete operationId: LoadTypeGroupController_deleteLoadTypeGroup x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /unit-limit/configuration method: post operationId: UnitLimitController_setUpConfiguration x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /unit-limit/configuration method: get operationId: UnitLimitController_getConfiguration x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unit-limit/count method: get operationId: UnitLimitController_getCount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /unit-limit/validate method: post operationId: UnitLimitController_validateUnitLimit x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/flow method: post operationId: createOneBaseFlowControllerFlow x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/flow method: get operationId: getManyBaseFlowControllerFlow x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /custom-forms/flow/{id} method: patch operationId: updateOneBaseFlowControllerFlow x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/flow/{id} method: get operationId: getOneBaseFlowControllerFlow x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /custom-forms/flow/{id} method: delete operationId: deleteOneBaseFlowControllerFlow x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/form method: post operationId: createOneBaseFormControllerForm x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/form method: get operationId: getManyBaseFormControllerForm x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /custom-forms/form/{id} method: patch operationId: updateOneBaseFormControllerForm x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/form/{id} method: get operationId: getOneBaseFormControllerForm x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /custom-forms/form/{id} method: delete operationId: deleteOneBaseFormControllerForm x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/form/sort/{id} method: patch operationId: FormController_sortFormFields x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/field method: post operationId: createOneBaseFieldControllerField x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/field method: get operationId: getManyBaseFieldControllerField x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /custom-forms/field/{id} method: patch operationId: updateOneBaseFieldControllerField x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/field/{id} method: get operationId: getOneBaseFieldControllerField x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /custom-forms/field/{id} method: delete operationId: deleteOneBaseFieldControllerField x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/form-field method: post operationId: createOneBaseFormFieldControllerFormField x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/form-field method: get operationId: getManyBaseFormFieldControllerFormField x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /custom-forms/form-field/{id} method: patch operationId: updateOneBaseFormFieldControllerFormField x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/form-field/{id} method: get operationId: getOneBaseFormFieldControllerFormField x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /custom-forms/form-field/{id} method: delete operationId: deleteOneBaseFormFieldControllerFormField x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/trigger method: get operationId: getManyBaseTriggerControllerTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /custom-forms/trigger method: post operationId: createOneBaseTriggerControllerTrigger x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/trigger/{id} method: patch operationId: updateOneBaseTriggerControllerTrigger x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/trigger/{id} method: delete operationId: deleteOneBaseTriggerControllerTrigger x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/trigger/{id} method: get operationId: getOneBaseTriggerControllerTrigger x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /custom-forms/form-data/{id} method: get operationId: getOneBaseCustomFormDataControllerCustomFormData x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /custom-forms/form-data/{id} method: patch operationId: updateOneBaseCustomFormDataControllerCustomFormData x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/form-data/{id} method: delete operationId: deleteOneBaseCustomFormDataControllerCustomFormData x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/form-data method: get operationId: getManyBaseCustomFormDataControllerCustomFormData x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /custom-forms/form-data method: post operationId: createOneBaseCustomFormDataControllerCustomFormData x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /custom-forms/form-data/bulk method: post operationId: createManyBaseCustomFormDataControllerCustomFormData x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /appointment method: get operationId: getManyBaseAppointmentControllerAppointment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /appointment method: post operationId: createOneBaseAppointmentControllerAppointment x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /appointment/requirements method: get operationId: AppointmentController_getAppointmentRequirements x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /appointment/{id} method: get operationId: getOneBaseAppointmentControllerAppointment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /appointment/{id} method: delete operationId: deleteOneBaseAppointmentControllerAppointment x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /appointment/{id} method: patch operationId: updateOneBaseAppointmentControllerAppointment x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /appointment/public/{id} method: get operationId: AppointmentController_getPublicAppointmentDetails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /appointment/{id}/set-eta method: patch operationId: AppointmentController_setEta x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /appointment/{id}/undo-latest-status method: patch operationId: AppointmentController_undoLatestStatus x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /appointment/reserve method: post operationId: AppointmentController_createReserve x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /appointment/{id}/recurring method: post operationId: AppointmentController_createRecurringAppointments x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /appointment/{id}/recurring method: delete operationId: AppointmentController_deleteRecurringAppointments x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /appointment/email-notification-html/{emailKey} method: get operationId: AppointmentController_getAppointmentNotificationEmailHtml x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /appointment/{id}/tag method: post operationId: AppointmentController_addAppointmentTag x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /appointment/{id}/tag method: delete operationId: AppointmentController_removeAppointmentTag x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /asset-visit method: post operationId: createOneBaseAssetVisitControllerAssetVisit x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /asset-visit method: get operationId: getManyBaseAssetVisitControllerAssetVisit x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset-visit/{id} method: patch operationId: updateOneBaseAssetVisitControllerAssetVisit x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /asset-visit/{id} method: get operationId: getOneBaseAssetVisitControllerAssetVisit x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset-visit/{id} method: delete operationId: deleteOneBaseAssetVisitControllerAssetVisit x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /asset-visit/event method: post operationId: AssetVisitController_createAssetVisitEvent x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /asset-visit/{id}/yard-events method: get operationId: AssetVisitController_getAssetVisitEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset-visit/{id}/arrival-container method: get operationId: AssetVisitController_getArrivalAssetContainerForVisit x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset-visit/{id}/check-in-acknowledgment method: patch operationId: AssetVisitController_updateCheckInAcknowledgment x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /asset-visit/{id}/attach/{assetContainerId} method: post operationId: AssetVisitController_attachContainer x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /asset-visit/{id}/detach/{assetContainerId} method: post operationId: AssetVisitController_detachContainer x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /asset-visit/link-unplanned-checkin-to-appointment method: post operationId: AssetVisitController_linkUnplannedCheckinToAppointment x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /asset-visit/unlink-checkin-from-appointment method: post operationId: AssetVisitController_unlinkCheckinFromAppointment x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /asset-container/{id} method: get operationId: getOneBaseAssetContainerControllerAssetContainer x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset-container/{id} method: patch operationId: updateOneBaseAssetContainerControllerAssetContainer x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /asset-container/{id} method: delete operationId: deleteOneBaseAssetContainerControllerAssetContainer x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /asset-container method: get operationId: getManyBaseAssetContainerControllerAssetContainer x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset-container method: post operationId: createOneBaseAssetContainerControllerAssetContainer x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /asset-container/{id}/event method: get operationId: AssetContainerController_getEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset-container/{id}/yard-events method: get operationId: AssetContainerController_getYardEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /asset-container/event method: post operationId: AssetContainerController_createEvent x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /document method: get operationId: DocumentController_list x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /document/{id}/download method: get operationId: DocumentController_download x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /storage method: post operationId: StorageController_saveFile x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /storage/files method: post operationId: StorageController_saveFiles x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /yard/spot method: get operationId: getManyBaseSpotControllerSpot x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /yard/spot method: post operationId: createOneBaseSpotControllerSpot x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /yard/spot/generate method: post operationId: SpotController_generate x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /yard/spot/{id} method: patch operationId: updateOneBaseSpotControllerSpot x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /yard/spot/{id} method: delete operationId: deleteOneBaseSpotControllerSpot x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /yard/spot/{id} method: get operationId: getOneBaseSpotControllerSpot x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /yard/spot/delete/bulk method: post operationId: SpotController_bulkDelete x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /yard/spot/{id}/close method: patch operationId: SpotController_closeSpot x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /yard/spot/{id}/open method: patch operationId: SpotController_openSpot x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /yard/spot/{id}/toggle-reserve method: patch operationId: SpotController_toggleReserveSpot x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /yard/spot/{id}/events method: get operationId: SpotController_getSpotEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /yard/spot-area method: post operationId: createOneBaseSpotAreaControllerSpotArea x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /yard/spot-area method: get operationId: getManyBaseSpotAreaControllerSpotArea x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /yard/spot-area/{id} method: patch operationId: updateOneBaseSpotAreaControllerSpotArea x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /yard/spot-area/{id} method: delete operationId: deleteOneBaseSpotAreaControllerSpotArea x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /yard/spot-area/{id} method: get operationId: getOneBaseSpotAreaControllerSpotArea x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /yard/spot-assignment method: post operationId: createOneBaseSpotAssignmentControllerSpotAssignment x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /yard/spot-assignment method: get operationId: getManyBaseSpotAssignmentControllerSpotAssignment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /yard/spot-assignment/{id} method: patch operationId: updateOneBaseSpotAssignmentControllerSpotAssignment x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /yard/spot-assignment/{id} method: delete operationId: deleteOneBaseSpotAssignmentControllerSpotAssignment x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /yard/spot-assignment/{id} method: get operationId: getOneBaseSpotAssignmentControllerSpotAssignment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /yard/spot-assignment/{id}/depart method: patch operationId: SpotAssignmentController_depart x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /yard/spot-assignment/{id}/reassign method: patch operationId: SpotAssignmentController_reassignSpot x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /yard/view/spot-grid method: get operationId: YardViewController_getSpotGrid x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /yard/view/waiting-assets method: get operationId: YardViewController_getWaitingAssets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /yard/view/list-rows method: get operationId: YardViewController_getListViewRows x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /yard/view/spot-detail method: get operationId: YardViewController_getSpotDetail x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /warehouse-group/{id} method: get operationId: getOneBaseWarehouseGroupControllerWarehouseGroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /warehouse-group/{id} method: delete operationId: deleteOneBaseWarehouseGroupControllerWarehouseGroup x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /warehouse-group/{id} method: patch operationId: updateOneBaseWarehouseGroupControllerWarehouseGroup x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /warehouse-group method: get operationId: getManyBaseWarehouseGroupControllerWarehouseGroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /warehouse-group method: post operationId: createOneBaseWarehouseGroupControllerWarehouseGroup x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /saml/config method: get operationId: SamlController_getConfig x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /saml/config method: patch operationId: SamlController_updateConfig x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /saml/config method: delete operationId: SamlController_resetConfig x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /saml/metadata-url method: get operationId: SamlController_getSpMetadataUrl x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /saml/ac/{orgId} method: post operationId: SamlController_samlAssertionConsumer x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /saml/login/{orgId} method: get operationId: SamlController_samlLogin x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /saml/metadata/{orgId} method: get operationId: SamlController_getSpMetadata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /gates/{warehouseId} method: get operationId: GatesController_listGatesByWarehouse x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /observations method: get operationId: ObservationController_getObservations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /observations/{id} method: get operationId: ObservationController_getObservation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /observations/{id}/asset-visit method: post operationId: ObservationController_createAssetVisit x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /audit-log/{objectId} method: get operationId: AuditLogController_search x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /settings-metadata/{entityType} method: get operationId: SettingsMetadataController_getAll x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /settings-metadata/{entityType}/{settingKey} method: get operationId: SettingsMetadataController_getOne x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /settings-metadata/validate/{entityType} method: post operationId: SettingsMetadataController_validateSetting x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /metrics/appointment-volume/load-type method: get operationId: MetricsController_getLoadTypeVolume x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /metrics/appointment-volume/time-of-day method: get operationId: MetricsController_getTimeOfDayVolume x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /metrics/appointment-volume/date method: get operationId: MetricsController_getDateVolume x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /metrics/appointment-volume/carrier method: get operationId: MetricsController_getCarrierVolume x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /metrics/appointment-volume/average-duration-by-load-type method: get operationId: MetricsController_getAverageDurationByLoadType x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /metrics/appointment-volume/day-of-week method: get operationId: MetricsController_getDayOfWeekVolume x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /metrics/appointment-volume/status method: get operationId: MetricsController_getStatusVolume x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /metrics/appointment-volume/status-by-dock method: get operationId: MetricsController_getStatusByDockVolume x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /metrics/appointments/status-times method: post operationId: MetricsController_getStatusTimes x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /metrics/appointments/excel method: post operationId: MetricsController_getExcelReport x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /metrics/yard/excel method: post operationId: MetricsController_getYardExcelReport x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /metrics/asset-visits/excel method: post operationId: MetricsController_getAssetVisitExcelReport x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /metrics/warehouse/capacity-usage method: post operationId: MetricsController_getWarehouseCapacityUsage x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /metrics/warehouse method: post operationId: MetricsController_getWarehouseMetrics x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /metrics/carrier/status-percentages method: get operationId: MetricsController_getCarrierStatusPercentages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /metrics/dock/dwell-time method: get operationId: MetricsController_getDockDwellTime x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /metrics/counts/appointment-count-for-docks method: get operationId: MetricsController_getAppointmentCountForDocks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /metrics/counts/appointment-count-for-carrier method: get operationId: MetricsController_getAppointmentCountForCarrier x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /metrics/counts/appointment-count-for-carrier/status method: get operationId: MetricsController_getAppointmentCountByStatusForCarrier x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /metrics/counts/reserve-count-for-user method: get operationId: MetricsController_getReserveCountForUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /metrics/loadtype/first-avail-appt method: post operationId: MetricsController_getFirstAvailAppts x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /metrics-v2/appointments method: post operationId: MetricsV2Controller_getAppointmentsList x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /metrics-v2/asset-visits method: post operationId: MetricsV2Controller_getAssetVisitsList x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /bol method: post operationId: BolController_create x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /bol/appointment/{appointmentId} method: get operationId: BolController_getByAppointmentId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /bol/{bolId} method: get operationId: BolController_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v2/carrier/search method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - carrier_search token: max-ttl: 3600 audit: none - path: /api/v2/carrier/integrations method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - carrier_read token: max-ttl: 3600 audit: none - path: /api/v2/carrier/integration-request method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - request_integration_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/carrier/integration-request method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - request_integration_read token: max-ttl: 3600 audit: none - path: /api/v2/carrier/integration-request/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - request_integration_read token: max-ttl: 3600 audit: none - path: /api/v2/carrier/documents method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - carrier_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/carrier/drivers method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - carrier_read token: max-ttl: 3600 audit: none - path: /api/v2/carrier/drivers method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - carrier_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/carrier/{driver_id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - carrier_read token: max-ttl: 3600 audit: none - path: /api/v2/carrier/{driver_id} method: put x-agentic-access: action-class: acting consequence: write subject: required scope: - carrier_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/carrier/{driver_id} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - carrier_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/shipments/{shipment_id}/empty_location method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - shipment_write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/shipments/{shipment_id}/assign_driver method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - shipment_write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/shippers method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - shipper_write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/shippers/{shipper_id} method: patch x-agentic-access: action-class: acting consequence: physical subject: required scope: - shipper_write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/shippers/accounts method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - user_write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/shippers/accounts/{account_id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - account_read token: max-ttl: 3600 audit: none - path: /api/v2/shippers/accounts/{account_id} method: patch x-agentic-access: action-class: acting consequence: physical subject: required scope: - user_write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/shippers/{shipper_id}/info method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - user_write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/shippers/{shipper_id}/info method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - shipper_read token: max-ttl: 3600 audit: none - path: /api/v2/shippers/{shipper_id}/info method: put x-agentic-access: action-class: acting consequence: physical subject: required scope: - user_write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/shipments/{shipment_id} method: delete x-agentic-access: action-class: acting consequence: physical subject: required scope: - shipment_write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/shipments/{shipment_id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - shipment_read token: max-ttl: 3600 audit: none - path: /api/v2/shipments/{shipment_id}/interested method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - shipment_read audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/shipments/{shipment_id}/events method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - shipment_write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/shipments/{shipment_id}/events method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - shipment_read token: max-ttl: 3600 audit: none - path: /api/v2/shipments/{shipment_id}/action-logs method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - shipment_action_log audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/shipments/{shipment_id}/stops/{stop_id}/confirm_appointment method: put x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - shipment_write audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v2/shipment-documents method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - submitted_shipment_document_write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/shipment-documents/?shipment=${shipment} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - submitted_shipment_document_read token: max-ttl: 3600 audit: none - path: /api/v2/quotes-request method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - quote_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/quotes-request/{uuid} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - quote_write token: max-ttl: 3600 audit: none - path: /api/v2/load-offers/offers method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - load_offers_read token: max-ttl: 3600 audit: none - path: /api/v2/load-offers/offers/{offer_id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - load_offers_read token: max-ttl: 3600 audit: none - path: /api/v2/load-offers/offers/{offer_id}/accept method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - load_offers_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/load-offers/offers/{offer_id}/related method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - load_offers_read token: max-ttl: 3600 audit: none - path: /api/v2/load-offers/loads/ method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - load_offers_read token: max-ttl: 3600 audit: none - path: /api/v2/load-offers/loads/{load_id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - load_offers_read token: max-ttl: 3600 audit: none - path: /api/v2/load-offers/loads/{load_id} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - load_offers_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/load-offers/loads/{load_id}/rate_confirmation method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - load_offers_read token: max-ttl: 3600 audit: none - path: /api/v2/load-offers/loads/{load_id}/related-offers method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - load_offers_read token: max-ttl: 3600 audit: none - path: /api/v2/load-offers/webhooks method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - load_offers_read token: max-ttl: 3600 audit: none - path: /api/v2/load-offers/webhooks method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - load_offers_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/load-offers/webhooks/{uuid} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - load_offers_read token: max-ttl: 3600 audit: none - path: /api/v2/load-offers/webhooks/{uuid} method: put x-agentic-access: action-class: acting consequence: write subject: required scope: - load_offers_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/load-offers/webhooks/{uuid} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - load_offers_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/load-offers/bids method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - load_offers_read token: max-ttl: 3600 audit: none - path: /api/v2/load-offers/bids method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - load_offers_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/load-offers/bids/{bid_id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - load_offers_read token: max-ttl: 3600 audit: none - path: /api/v2/load-offers/bids/{bid_id}/accept method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - load_offers_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/loads/{load_id}/events method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - load_read token: max-ttl: 3600 audit: none - path: /api/v2/loads/tender method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - tender_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/routes/estimate-trip-duration method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - routes-read token: max-ttl: 3600 audit: none - path: /api/v2/capacity method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - capacity_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/capacity/{capacity_ref_number} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - capacity_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/webhooks/url method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - webhook_read token: max-ttl: 3600 audit: none - path: /api/v2/webhooks/url method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - webhook_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/webhooks/url/{uuid} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - webhook_read token: max-ttl: 3600 audit: none - path: /api/v2/webhooks/url/{uuid} method: put x-agentic-access: action-class: acting consequence: write subject: required scope: - webhook_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v2/webhooks/url/{uuid} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - webhook_write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /quote-webhooks 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: /shipment-webhooks 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: /load-webhooks 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: /bid-webhooks 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: /carrier-webhooks 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: /integration-request 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: /api/v2/shipmentscores method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - shipment_score_read token: max-ttl: 3600 audit: none