generated: '2026-07-15' method: generated source: openapi/batches.yml, openapi/bills.yml, openapi/compositeitems.yml, openapi/contact-persons.yml, openapi/contacts.yml, openapi/credit-notes.yml, openapi/currency.yml, openapi/customer-payments.yml, openapi/delivery-challans.yml, openapi/inventoryadjustments.yml, openapi/invoices.yml, openapi/itemgroups.yml, openapi/items.yml, openapi/landedcosts.yml, openapi/locations.yml, openapi/moveorders.yml, openapi/organizations.yml, openapi/packages.yml, openapi/picklists.yml, openapi/pricelists.yml, openapi/purchaseorders.yml, openapi/purchasereceives.yml, openapi/putaways.yml, openapi/replenishment.yml, openapi/reporting-tags.yml, openapi/retainer-invoices.yml, openapi/salesorders.yml, openapi/salesreturns.yml, openapi/serialnumbers.yml, openapi/shipmentorders.yml, openapi/storagelocations.yml, openapi/tasks.yml, openapi/taxes.yml, openapi/transferorders.yml, openapi/unit_of_measurement.yml, openapi/users.yml, openapi/vendor-credits.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: 504 by_action_class: acting: 356 connected: 148 by_consequence: write: 236 read: 148 physical: 116 safety-critical: 4 human_in_the_loop_required: 4 operations: - path: /items/batches method: post operationId: create_a_batch x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/batches method: get operationId: list_batches x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /items/batches method: delete operationId: bulk_delete_batches x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/batches/{batch_id} method: get operationId: retrieve_a_batch x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /items/batches/{batch_id} method: put operationId: update_a_batch x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/batches/{batch_id} method: delete operationId: delete_a_batch x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/batches/{batch_id}/active method: post operationId: mark_batch_as_active x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/batches/{batch_id}/inactive method: post operationId: mark_batch_as_inactive x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/batches/active method: post operationId: mark_batches_as_active x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/batches/inactive method: post operationId: mark_batches_as_inactive x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bills method: post operationId: create_bill x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.bills.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bills method: get operationId: list_bills x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.bills.READ token: max-ttl: 3600 audit: none - path: /bills/{bill_id} method: get operationId: get_bill x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.bills.READ token: max-ttl: 3600 audit: none - path: /bills/{bill_id} method: put operationId: update_bill x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.bills.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bills/{bill_id} method: delete operationId: delete_bill x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.bills.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bill/{bill_id}/customfields method: put operationId: update_custom_field_in_bill x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.bills.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bills/{bill_id}/status/open method: post operationId: mark_bill_as_open x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.bills.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bills/{bill_id}/status/void method: post operationId: mark_bill_as_void x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.bills.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bills/{bill_id}/submit method: post operationId: submit_bill x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.bills.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bills/{bill_id}/approve method: post operationId: approve_bill x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.bills.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bills/{bill_id}/approve/final method: post operationId: approve_bill_final x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.bills.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bills/{bill_id}/reject method: post operationId: reject_bill x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.bills.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bills/submit method: post operationId: bulk_submit_bills x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.bills.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bills/approve method: post operationId: bulk_approve_bills x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.bills.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /compositeitems method: post operationId: create_composite_item x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.compositeitems.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /compositeitems method: get operationId: list_composite_items x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.compositeitems.READ token: max-ttl: 3600 audit: none - path: /compositeitems/{composite_item_id} method: get operationId: get_composite_item x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.compositeitems.READ token: max-ttl: 3600 audit: none - path: /compositeitems/{composite_item_id} method: put operationId: update_composite_item x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.compositeitems.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /compositeitems/{composite_item_id} method: delete operationId: delete_composite_item x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.compositeitems.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /compositeitems/{composite_item_id}/active method: post operationId: mark_composite_item_active x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.compositeitems.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /compositeitems/{composite_item_id}/inactive method: post operationId: mark_composite_item_inactive x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.compositeitems.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /compositeitems/{composite_item_id}/image method: post operationId: upload_composite_item_image x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.compositeitems.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /compositeitems/{composite_item_id}/image method: delete operationId: delete_composite_item_image x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.compositeitems.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bundles method: post operationId: create_assemblies x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.compositeitems.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bundles method: get operationId: list_assemblies x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.compositeitems.READ token: max-ttl: 3600 audit: none - path: /bundles/{bundle_id} method: get operationId: get_assembly x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.compositeitems.READ token: max-ttl: 3600 audit: none - path: /bundles/{bundle_id} method: put operationId: update_assembly x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.compositeitems.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bundles/{bundle_id} method: delete operationId: delete_assembly x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.compositeitems.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bundles/{bundle_id}/bundled method: post operationId: mark_assembly_as_built x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.compositeitems.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bundles/{bundle_id}/confirmed method: post operationId: mark_assembly_as_confirmed x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.compositeitems.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/contactpersons method: post operationId: create_contact_person x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.contacts.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/contactpersons/{contact_person_id} method: put operationId: update_contact_person x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.contacts.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/contactpersons/{contact_person_id} method: delete operationId: delete_contact_person x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.contacts.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contact_id}/contactpersons method: get operationId: list_contact_persons x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.contacts.READ token: max-ttl: 3600 audit: none - path: /contacts/{contact_id}/contactpersons/{contact_person_id} method: get operationId: get_contact_person x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.contacts.READ token: max-ttl: 3600 audit: none - path: /contacts/contactpersons/{contact_person_id}/primary method: post operationId: mark_contact_person_as_primary x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.contacts.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts method: post operationId: create_contact x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.contacts.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts method: get operationId: list_contacts x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.contacts.READ token: max-ttl: 3600 audit: none - path: /contacts/{contact_id} method: put operationId: update_contact x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.contacts.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contact_id} method: get operationId: get_contact x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.contacts.READ token: max-ttl: 3600 audit: none - path: /contacts/{contact_id} method: delete operationId: delete_contact x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.contacts.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contact_id}/address method: get operationId: get_contact_address x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.contacts.READ token: max-ttl: 3600 audit: none - path: /contacts/{contact_id}/active method: post operationId: mark_contact_as_active x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.contacts.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contact_id}/inactive method: post operationId: mark_contact_as_inactive x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.contacts.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contact_id}/statements/email method: post operationId: email_statement x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.contacts.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contact_id}/statements/email method: get operationId: get_statement_mail_content x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.contacts.READ token: max-ttl: 3600 audit: none - path: /contacts/{contact_id}/email method: post operationId: email_contact x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.contacts.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contacts/{contact_id}/comments method: get operationId: list_contact_comments x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.contacts.READ token: max-ttl: 3600 audit: none - path: /creditnotes method: post operationId: create_credit_note x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.creditnotes.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creditnotes method: get operationId: list_credit_notes x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.creditnotes.READ token: max-ttl: 3600 audit: none - path: /creditnotes/{creditnote_id} method: put operationId: update_credit_note x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.creditnotes.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creditnotes/{creditnote_id} method: get operationId: get_credit_note x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.creditnotes.READ token: max-ttl: 3600 audit: none - path: /creditnotes/{creditnote_id} method: delete operationId: delete_credit_note x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.creditnotes.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creditnotes/{creditnote_id}/email method: post operationId: email_credit_note x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.creditnotes.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creditnotes/{creditnote_id}/email method: get operationId: get_credit_note_email_content x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.creditnotes.READ token: max-ttl: 3600 audit: none - path: /creditnotes/{creditnote_id}/void method: post operationId: mark_credit_note_as_void x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.creditnotes.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creditnotes/{creditnote_id}/draft method: post operationId: mark_credit_note_as_draft x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.creditnotes.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creditnotes/{creditnote_id}/converttoopen method: post operationId: mark_credit_note_as_open x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.creditnotes.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creditnotes/{creditnote_id}/submit method: post operationId: submit_credit_note x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.creditnotes.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creditnotes/{creditnote_id}/approve method: post operationId: approve_credit_note x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.creditnotes.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creditnotes/{creditnote_id}/emailhistory method: get operationId: get_credit_note_email_history x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.creditnotes.READ token: max-ttl: 3600 audit: none - path: /creditnotes/{creditnote_id}/address/billing method: put operationId: update_credit_note_billing_address x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.creditnotes.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creditnotes/{creditnote_id}/address/shipping method: put operationId: update_credit_note_shipping_address x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.creditnotes.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creditnotes/templates method: get operationId: list_credit_note_templates x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.creditnotes.READ token: max-ttl: 3600 audit: none - path: /creditnotes/{creditnote_id}/templates/{template_id} method: put operationId: update_credit_note_template x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.creditnotes.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creditnotes/{creditnote_id}/invoices method: get operationId: list_invoices_credited x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.creditnotes.READ token: max-ttl: 3600 audit: none - path: /creditnotes/{creditnote_id}/invoices method: post operationId: apply_credits_to_invoices x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.creditnotes.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creditnotes/{creditnote_id}/invoices/{creditnote_invoice_id} method: delete operationId: delete_credits_applied_to_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.creditnotes.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creditnotes/{creditnote_id}/comments method: get operationId: list_credit_note_comments x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.creditnotes.READ token: max-ttl: 3600 audit: none - path: /creditnotes/{creditnote_id}/comments method: post operationId: create_credit_note_comment x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.creditnotes.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creditnotes/{creditnote_id}/comments/{comment_id} method: delete operationId: delete_credit_note_comment x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.creditnotes.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creditnotes/refunds method: get operationId: list_credit_note_refunds_of_all_credit_notes x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.creditnotes.READ token: max-ttl: 3600 audit: none - path: /creditnotes/{creditnote_id}/refunds method: get operationId: list_credit_note_refunds_of_a_credit_notes x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.creditnotes.READ token: max-ttl: 3600 audit: none - path: /creditnotes/{creditnote_id}/refunds method: post operationId: create_credit_note_refund x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.creditnotes.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creditnotes/{creditnote_id}/refunds/{creditnote_refund_id} method: get operationId: get_credit_note_refund x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.creditnotes.READ token: max-ttl: 3600 audit: none - path: /creditnotes/{creditnote_id}/refunds/{creditnote_refund_id} method: put operationId: update_credit_note_refund x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.creditnotes.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creditnotes/{creditnote_id}/refunds/{creditnote_refund_id} method: delete operationId: delete_credit_note_refund x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.creditnotes.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/currencies method: post operationId: create_currency x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/currencies method: get operationId: list_currencies x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /settings/currencies/{currency_id} method: put operationId: update_currency x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/currencies/{currency_id} method: get operationId: get_currency x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /settings/currencies/{currency_id} method: delete operationId: delete_currency x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /customerpayments method: post operationId: create_customer_payment x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.customerpayments.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /customerpayments method: get operationId: list_customer_payments x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.customerpayments.READ token: max-ttl: 3600 audit: none - path: /customerpayment/{customer_payment_id}/customfields method: put operationId: update_custom_field_in_customer_payment x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.customerpayments.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /customerpayments/{payment_id} method: put operationId: update_customer_payment x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.customerpayments.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /customerpayments/{payment_id} method: get operationId: retrieve_customer_payment x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.customerpayments.READ token: max-ttl: 3600 audit: none - path: /customerpayments/{payment_id} method: delete operationId: delete_customer_payment x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.customerpayments.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /deliverychallans method: get operationId: list_delivery_challans x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.deliverychallans.READ token: max-ttl: 3600 audit: none - path: /deliverychallans method: post operationId: create_delivery_challan x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.deliverychallans.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /deliverychallans/{deliverychallan_id} method: get operationId: get_delivery_challan x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.deliverychallans.READ token: max-ttl: 3600 audit: none - path: /deliverychallans/{deliverychallan_id} method: put operationId: update_delivery_challan x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.deliverychallans.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /deliverychallans/{deliverychallan_id} method: delete operationId: delete_delivery_challan x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.deliverychallans.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /deliverychallans/{deliverychallan_id}/status/open method: post operationId: mark_delivery_challan_as_open x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.deliverychallans.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /deliverychallans/{deliverychallan_id}/status/delivered method: post operationId: mark_delivery_challan_as_delivered x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.deliverychallans.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /deliverychallans/{deliverychallan_id}/status/returned method: post operationId: mark_delivery_challan_as_returned x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.deliverychallans.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /deliverychallans/{deliverychallan_id}/status/undelivered method: post operationId: mark_delivery_challan_as_undelivered x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.deliverychallans.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /deliverychallans/return method: put operationId: return_delivery_challans x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.deliverychallans.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /deliverychallans/undo/return method: put operationId: undo_return_delivery_challans x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.deliverychallans.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /deliverychallans/{deliverychallan_id}/attachment method: post operationId: add_attachment_to_delivery_challan x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.deliverychallans.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /deliverychallans/{deliverychallan_id}/documents/{document_id} method: get operationId: get_delivery_challan_attachment x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.deliverychallans.READ token: max-ttl: 3600 audit: none - path: /deliverychallans/{deliverychallan_id}/documents/{document_id} method: delete operationId: delete_delivery_challan_attachment x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.deliverychallans.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /deliverychallans/templates method: get operationId: list_delivery_challan_templates x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.deliverychallans.READ token: max-ttl: 3600 audit: none - path: /deliverychallans/{deliverychallan_id}/templates/{template_id} method: put operationId: update_delivery_challan_template x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.deliverychallans.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /deliverychallans/{deliverychallan_id}/address/shipping method: put operationId: update_delivery_challan_shipping_address x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.deliverychallans.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventoryadjustments method: post operationId: create_inventory_adjustment x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.inventoryadjustments.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventoryadjustments method: get operationId: list_inventory_adjustments x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.inventoryadjustments.READ token: max-ttl: 3600 audit: none - path: /inventoryadjustments/{inventory_adjustment_id} method: get operationId: get_inventory_adjustment x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.inventoryadjustments.READ token: max-ttl: 3600 audit: none - path: /inventoryadjustments/{inventory_adjustment_id} method: put operationId: update_inventory_adjustment x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.inventoryadjustments.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventoryadjustments/{inventory_adjustment_id} method: delete operationId: delete_inventory_adjustment x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.inventoryadjustments.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventoryadjustments/{inventory_adjustment_id}/submit method: post operationId: submit_inventoryadjustment x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.inventoryadjustments.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventoryadjustments/{inventory_adjustment_id}/approve method: post operationId: approve_inventoryadjustment x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.inventoryadjustments.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventoryadjustments/{inventory_adjustment_id}/approve/final method: post operationId: approve_inventory_adjustment_final x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.inventoryadjustments.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /inventoryadjustments/{inventory_adjustment_id}/reject method: post operationId: reject_inventoryadjustment x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.inventoryadjustments.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices method: post operationId: create_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices method: get operationId: list_invoices x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /invoices/{invoice_id} method: put operationId: update_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id} method: get operationId: get_invoice x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /invoices/{invoice_id} method: delete operationId: delete_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoice/{invoice_id}/customfields method: put operationId: update_custom_field_in_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/status/sent method: post operationId: mark_invoice_as_sent x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/status/void method: post operationId: mark_invoice_as_void x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/status/draft method: post operationId: mark_invoice_as_draft x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/email method: post operationId: email_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/email method: get operationId: get_invoice_email_content x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /invoices/email method: post operationId: email_invoices x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/paymentreminder method: get operationId: get_invoice_reminder_mail_content x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /invoices/pdf method: get operationId: bulk_export_invoices x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /invoices/print method: get operationId: bulk_print_invoices x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /invoices/{invoice_id}/paymentreminder/disable method: post operationId: disable_invoice_payment_reminder x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /invoices/{invoice_id}/paymentreminder/enable method: post operationId: enable_invoice_payment_reminder x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/writeoff method: post operationId: write_off_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/writeoff/cancel method: post operationId: cancel_write_off_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/address/billing method: put operationId: update_invoice_billing_address x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/address/shipping method: put operationId: update_invoice_shipping_address x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/templates method: get operationId: list_invoice_templates x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /invoices/{invoice_id}/templates/{template_id} method: put operationId: update_invoice_template x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/payments method: get operationId: list_invoice_payments x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /invoices/{invoice_id}/creditsapplied method: get operationId: list_credits_applied x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /invoices/{invoice_id}/credits method: post operationId: apply_credits_to_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/payments/{invoice_payment_id} method: delete operationId: delete_invoice_payment x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/creditsapplied/{creditnotes_invoice_id} method: delete operationId: delete_applied_credit_to_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/attachment method: get operationId: get_invoice_attachment x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /invoices/{invoice_id}/attachment method: post operationId: add_attachment_to_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/attachment method: put operationId: update_invoice_attachment x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/attachment method: delete operationId: delete_invoice_attachment x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/comments method: get operationId: list_invoice_comments x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /invoices/{invoice_id}/comments method: post operationId: create_invoice_comment x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/comments/{comment_id} method: put operationId: update_invoice_comment x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/comments/{comment_id} method: delete operationId: delete_invoice_comment x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/submit method: post operationId: submit_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/approve method: post operationId: approve_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/approve/final method: post operationId: approve_invoice_final x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/{invoice_id}/reject method: post operationId: reject_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/submit method: post operationId: bulk_submit_invoices x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /invoices/approve method: post operationId: bulk_approve_invoices x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /itemgroups method: post operationId: create_item_group x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /itemgroups method: get operationId: list_item_groups x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /itemgroups/{itemgroup_id} method: get operationId: get_item_group x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /itemgroups/{itemgroup_id} method: put operationId: update_item_group x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /itemgroups/{itemgroup_id} method: delete operationId: delete_item_group x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /itemgroups/{itemgroup_id}/active method: post operationId: mark_item_group_active x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /itemgroups/{itemgroup_id}/inactive method: post operationId: mark_item_group_inactive x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items method: post operationId: create_item x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items method: get operationId: list_items x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /items method: delete operationId: bulk_delete_items x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /itemdetails method: get operationId: list_item_details x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /items/{item_id} method: get operationId: get_item x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /items/{item_id} method: put operationId: update_item x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/{item_id} method: delete operationId: delete_item x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /item/{item_id}/customfields method: put operationId: update_custom_field_in_item x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/{item_id}/image method: post operationId: upload_item_image x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/{item_id}/image method: get operationId: get_item_image x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /items/{item_id}/image method: delete operationId: delete_item_image x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/{item_id}/active method: post operationId: mark_item_as_active x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/{item_id}/inactive method: post operationId: mark_item_as_inactive x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /variants/{variant_id}/openingstock method: get operationId: get_variant_opening_stock x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /variants/{variant_id}/openingstock method: put operationId: update_variant_opening_stock x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/{item_id}/images method: post operationId: upload_item_images x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/{item_id}/images method: delete operationId: delete_item_images x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/{item_id}/images/reorder method: post operationId: reorder_item_images x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/{item_id}/backimage method: post operationId: upload_item_back_image x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/{item_id}/backimage method: delete operationId: delete_item_back_image x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/{item_id}/images/{image_id}/backimage method: put operationId: mark_image_as_back_image x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/active method: post operationId: bulk_mark_items_active x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/inactive method: post operationId: bulk_mark_items_inactive x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/ungroup method: post operationId: ungroup_items x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/enablestoragelocation method: post operationId: enable_storage_location x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/disablestoragelocation method: post operationId: disable_storage_location x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /items/move/{item_id} method: put operationId: move_item x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/grouping/{group_id} method: put operationId: group_items x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/{item_id}/locations/permissions method: put operationId: update_item_location_permissions x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.warehouses.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/locations/permissions method: put operationId: bulk_update_item_location_permissions x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.warehouses.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/{item_id}/serialnumber/validate method: post operationId: validate_serial_numbers x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/{item_id}/serialnumber/validateandmap method: post operationId: validate_and_map_serial_numbers x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/transactions/salesorders method: get operationId: list_item_sales_orders x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.salesorders.READ token: max-ttl: 3600 audit: none - path: /items/transactions/purchaseorders method: get operationId: list_item_purchase_orders x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.purchaseorders.READ token: max-ttl: 3600 audit: none - path: /items/transactions/invoices method: get operationId: list_item_invoices x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /items/transactions/deliverychallans method: get operationId: list_item_delivery_challans x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /items/transactions/salesreceipts method: get operationId: list_item_sales_receipts x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /items/transactions/moveorders method: get operationId: list_item_move_orders x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /items/transactions/putaways method: get operationId: list_item_putaways x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /bills/{bill_id}/landedcosts method: post operationId: create_landed_cost_for_bill x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.bills.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bills/{bill_id}/landedcosts/{landed_cost_id} method: get operationId: get_landed_cost_for_bill x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.bills.READ token: max-ttl: 3600 audit: none - path: /bills/{bill_id}/landedcosts/{landed_cost_id} method: put operationId: update_landed_cost_for_bill x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.bills.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bills/{bill_id}/landedcosts/{landed_cost_id} method: delete operationId: delete_landed_cost_for_bill x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.bills.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /bills/bulklandedcosts method: post operationId: create_bulk_landed_costs x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.bills.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /landedcosts/billdetails method: get operationId: get_bill_details_for_bulk_landed_cost x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.bills.READ token: max-ttl: 3600 audit: none - path: /settings/locations/enable method: post operationId: enable_locations x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /locations method: post operationId: create_location x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /locations method: get operationId: list_locations x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /locations/{location_id} method: get operationId: get_location x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /locations/{location_id} method: put operationId: update_location x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /locations/{location_id} method: delete operationId: delete_location x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /locations/{location_id}/active method: post operationId: mark_location_as_active x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /locations/{location_id}/inactive method: post operationId: mark_location_as_inactive x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /locations/{location_id}/markasprimary method: post operationId: mark_location_as_primary x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /locations/{location_id}/users method: get operationId: list_users_of_a_location x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /moveorders method: post operationId: create_move_order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.moveorder.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /moveorders method: get operationId: list_move_orders x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.moveorder.READ token: max-ttl: 3600 audit: none - path: /moveorders method: delete operationId: delete_move_orders x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.moveorder.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /moveorders/{moveorder_id} method: get operationId: get_move_order x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.moveorder.READ token: max-ttl: 3600 audit: none - path: /moveorders/{moveorder_id} method: put operationId: update_move_order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.moveorder.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /moveorders/{moveorder_id} method: delete operationId: delete_move_order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.moveorder.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /moveorders/{moveorder_id}/comments method: get operationId: list_move_order_comments x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.moveorder.READ token: max-ttl: 3600 audit: none - path: /moveorders/{moveorder_id}/markasconfirmed method: post operationId: mark_move_order_as_confirmed x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.moveorder.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /moveorders/{moveorder_id}/markasinprogress method: post operationId: mark_move_order_as_in_progress x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.moveorder.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /moveorders/{moveorder_id}/markascompleted method: post operationId: mark_move_order_as_completed x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.moveorder.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /moveorders/{moveorder_id}/attachment method: post operationId: add_move_order_attachment x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.moveorder.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /moveorders/{moveorder_id}/documents/{document_id} method: get operationId: get_move_order_document x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.moveorder.READ token: max-ttl: 3600 audit: none - path: /moveorders/{moveorder_id}/documents/{document_id} method: delete operationId: delete_move_order_document x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.moveorder.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/moveorders method: get operationId: get_move_order_settings x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /organizations method: post operationId: create_organization x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /organizations method: get operationId: list_organizations x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /organizations/{organization_id} method: put operationId: update_organization x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /organizations/{organization_id} method: get operationId: get_organization x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /packages method: post operationId: create_package x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.packages.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /packages method: get operationId: list_packages x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.packages.READ token: max-ttl: 3600 audit: none - path: /packages/{package_id} method: get operationId: get_package x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.packages.READ token: max-ttl: 3600 audit: none - path: /packages/{package_id} method: put operationId: update_package x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.packages.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /packages/{package_id} method: delete operationId: delete_package x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.packages.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /packages/print method: get operationId: bulk_print_packages x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.packages.READ token: max-ttl: 3600 audit: none - path: /picklists method: get operationId: list_picklists x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.picklists.READ token: max-ttl: 3600 audit: none - path: /picklists method: post operationId: create_picklist x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.picklists.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /picklists method: delete operationId: bulk_delete_picklists x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.picklists.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /picklists/{picklist_id} method: get operationId: get_picklist x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.picklists.READ token: max-ttl: 3600 audit: none - path: /picklists/{picklist_id} method: put operationId: update_picklist x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.picklists.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /picklists/{picklist_id} method: delete operationId: delete_picklist x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.picklists.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /picklists/{picklist_id}/setstatus method: post operationId: set_picklist_status x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.picklists.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /picklists/setstatus method: post operationId: bulk_set_picklist_status x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.picklists.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /picklists/{picklist_id}/comments method: post operationId: add_comment_to_picklist x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.picklists.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /picklists/{picklist_id}/comments/{comment_id} method: delete operationId: delete_picklist_comment x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.picklists.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /picklists/{picklist_id}/advancedtrackingdetails method: get operationId: get_picklist_advanced_tracking_details x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.picklists.READ token: max-ttl: 3600 audit: none - path: /picklists/{picklist_id}/advancedtrackingdetails method: put operationId: update_picklist_advanced_tracking_details x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.picklists.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /picklists/searchsolineitems method: get operationId: search_so_line_items_for_picklist x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.salesorders.READ token: max-ttl: 3600 audit: none - path: /picklists/searchso method: get operationId: search_sales_orders_for_picklist x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.salesorders.READ token: max-ttl: 3600 audit: none - path: /picklists/searchprlineitems method: get operationId: search_pr_line_items_for_picklist x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.purchasereturns.READ token: max-ttl: 3600 audit: none - path: /pricebooks method: post operationId: create_pricebook x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pricebooks method: get operationId: list_pricebooks x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /pricebooks/{pricebook_id} method: put operationId: update_pricebook x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pricebooks/{pricebook_id} method: delete operationId: delete_pricebook x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pricebooks/{pricebook_id}/active method: post operationId: mark_pricebook_active x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /pricebooks/{pricebook_id}/inactive method: post operationId: mark_pricebook_inactive x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /purchaseorders method: post operationId: create_purchase_order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.purchaseorders.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /purchaseorders method: get operationId: list_purchase_orders x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.purchaseorders.READ token: max-ttl: 3600 audit: none - path: /purchaseorders/{purchaseorder_id} method: get operationId: get_purchase_order x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.purchaseorders.READ token: max-ttl: 3600 audit: none - path: /purchaseorders/{purchaseorder_id} method: put operationId: update_purchase_order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.purchaseorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /purchaseorders/{purchaseorder_id} method: delete operationId: delete_purchase_order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.purchaseorders.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /purchaseorders/{purchaseorder_id}/status/issued method: post operationId: mark_purchase_order_as_issued x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.purchaseorders.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /purchaseorders/{purchaseorder_id}/status/cancelled method: post operationId: mark_purchase_order_as_cancelled x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.purchaseorders.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /purchaseorders/{purchaseorder_id}/submit method: post operationId: submit_purchaseorder x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.purchaseorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /purchaseorders/{purchaseorder_id}/approve method: post operationId: approve_purchaseorder x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.purchaseorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /purchaseorders/{purchaseorder_id}/reject method: post operationId: reject_purchaseorder x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.purchaseorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /purchaseorders/{purchaseorder_id}/approve/final method: post operationId: final_approve_purchaseorder x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.purchaseorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /purchaseorders/submit method: post operationId: bulk_submit_purchaseorders x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.purchaseorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /purchaseorders/approve method: post operationId: bulk_approve_purchaseorders x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.purchaseorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /purchasereceives method: post operationId: create_purchase_receive x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.purchasereceives.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /purchasereceives/{purchasereceive_id} method: get operationId: get_purchase_receive x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.purchasereceives.READ token: max-ttl: 3600 audit: none - path: /purchasereceives/{purchasereceive_id} method: put operationId: update_purchase_receive x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.purchasereceives.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /purchasereceives/{purchasereceive_id} method: delete operationId: delete_purchase_receive x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.purchasereceives.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /purchasereceives/{purchasereceive_id}/submit method: post operationId: submit_purchasereceive x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.purchasereceives.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /purchasereceives/{purchasereceive_id}/approve method: post operationId: approve_purchasereceive x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.purchasereceives.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /purchasereceives/{purchasereceive_id}/approve/final method: post operationId: approve_purchasereceive_final x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.purchasereceives.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /purchasereceives/{purchasereceive_id}/reject method: post operationId: reject_purchasereceive x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.purchasereceives.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /putaways method: post operationId: create_putaway x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.putaway.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /putaways method: get operationId: list_putaways x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.putaway.READ token: max-ttl: 3600 audit: none - path: /putaways/{putaway_id} method: get operationId: get_putaway x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.putaway.READ token: max-ttl: 3600 audit: none - path: /putaways/{putaway_id} method: put operationId: update_putaway x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.putaway.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /putaways/{putaway_id} method: delete operationId: delete_putaway x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.putaway.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /putaways/{putaway_id}/comments method: get operationId: list_putaway_comments x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.putaway.READ token: max-ttl: 3600 audit: none - path: /putaways/{putaway_id}/attachment method: post operationId: add_putaway_attachment x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.putaway.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /putaways/{putaway_id}/documents/{document_id} method: get operationId: get_putaway_document x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.putaway.READ token: max-ttl: 3600 audit: none - path: /putaways/{putaway_id}/documents/{document_id} method: delete operationId: delete_putaway_document x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.putaway.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/putaways method: get operationId: get_putaway_settings x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /items/{item_id}/locations/replenishments method: get operationId: list_item_location_replenishments x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /items/{item_id}/warehouses/replenishments method: get operationId: list_item_warehouse_replenishments x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /replenishments/{replenishment_configuration_id} method: get operationId: get_replenishment_configuration x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /replenishments/{replenishment_configuration_id} method: put operationId: update_replenishment_configuration x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /replenishments method: post operationId: create_replenishment_configuration x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /replenishments method: put operationId: bulk_update_replenishments x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /replenishments/tasks method: get operationId: list_replenishment_tasks x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /replenishments/tasks/{task_id} method: get operationId: get_replenishment_task x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /replenishments/tasks/{task_id}/dismiss method: put operationId: dismiss_replenishment_task x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /replenishments/tasks/details method: get operationId: get_replenishment_task_for_item x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /replenishments/orders method: get operationId: get_replenishment_order_details x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /replenishments/{replenishment_configuration_id}/pause method: put operationId: pause_replenishment_configuration x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /replenishments/pause method: put operationId: bulk_pause_replenishments x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /replenishments/{replenishment_configuration_id}/resume method: put operationId: resume_replenishment_configuration x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /replenishments/resume method: put operationId: bulk_resume_replenishments x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /replenishments/tasks/dismiss method: put operationId: bulk_dismiss_replenishment_tasks x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /replenishments/{replenishment_configuration_id}/tasks/generate method: post operationId: generate_replenishment_task x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /replenishments/tasks/generate method: post operationId: bulk_generate_replenishment_tasks x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reports/replenishments/tasks method: get operationId: get_replenishment_tasks_report x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.reports.READ token: max-ttl: 3600 audit: none - path: /reportingtags method: get operationId: get_tags x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /reportingtags method: post operationId: create_tag x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reportingtags/{tag_id} method: post operationId: mark_default_option x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.READ audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reportingtags/{tag_id} method: put operationId: update_tag x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reportingtags/{tag_id} method: delete operationId: delete_tag x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reportingtags/{tag_id}/options method: put operationId: update_tag_options x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reportingtags/{tag_id}/criteria method: put operationId: update_tag_criteria x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reportingtags/{tag_id}/active method: post operationId: active_tag x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reportingtags/{tag_id}/inactive method: post operationId: inactive_tag x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reportingtags/{tag_id}/option/(\d+)/active method: post operationId: active_tag_option x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reportingtags/{tag_id}/option/(\d+)/inactive method: post operationId: inactive_tag_option x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reportingtags/options method: get operationId: get_all_tag_options x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /reportingtags/(\d+)/options/all method: get operationId: all_tag_options x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /reportingtags/reorder method: put operationId: reorder_tags x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /retainerinvoices method: post operationId: create_retainer_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /retainerinvoices method: get operationId: list_retainer_invoices x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /retainerinvoices/{retainerinvoice_id} method: put operationId: update_retainer_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /retainerinvoices/{retainerinvoice_id} method: get operationId: get_retainer_invoice x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /retainerinvoices/{retainerinvoice_id} method: delete operationId: delete_retainer_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /retainerinvoices/{retainerinvoice_id}/status/sent method: post operationId: mark_retainer_invoice_as_sent x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /retainerinvoices/{retainerinvoice_id}/templates/{template_id} method: put operationId: update_retainer_invoice_template x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /retainerinvoices/{retainerinvoice_id}/status/void method: post operationId: mark_retainer_invoice_as_void x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /retainerinvoices/{reatinerinvoice_id}/status/draft method: post operationId: mark_retainer_invoice_as_draft x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /retainerinvoices/{reatinerinvoice_id}/submit method: post operationId: submit_retainer_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /retainerinvoices/{reatinerinvoice_id}/approve method: post operationId: approve_retainer_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /retainerinvoices/{retainerinvoice_id}/email method: post operationId: email_retainer_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /retainerinvoices/{retainerinvoice_id}/email method: get operationId: get_retainer_invoice_email_content x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /retainerinvoices/{retainerinvoice_id}/address/billing method: put operationId: update_retainer_invoice_billing_address x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /retainerinvoices/templates method: get operationId: list_retainer_invoice_templates x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /retainerinvoices/{retainerinvoice_id}/attachment method: get operationId: get_retainer_invoice_attachment x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /retainerinvoices/{retainerinvoice_id}/attachment method: post operationId: add_attachment_to_retainer_invoice x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /retainerinvoices/{retainerinvoice_id}/documents/{document_id} method: delete operationId: delete_retainer_invoice_attachment x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /retainerinvoices/{retainerinvoice_id}/comments method: get operationId: list_retainer_invoice_comments x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.invoices.READ token: max-ttl: 3600 audit: none - path: /retainerinvoices/{retainerinvoice_id}/comments method: post operationId: create_retainer_invoice_comment x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /retainerinvoices/{retainerinvoice_id}/comments/{comment_id} method: delete operationId: delete_retainer_invoice_comment x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /retainerinvoices/{retainerinvoice_id}/comments/{comment_id} method: put operationId: update_retainer_invoice_comment x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.invoices.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /salesorders method: post operationId: create_sales_order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.salesorders.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /salesorders method: get operationId: list_sales_orders x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.salesorders.READ token: max-ttl: 3600 audit: none - path: /salesorders method: delete operationId: bulk_delete_sales_orders x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.salesorders.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /salesorders/{salesorder_id} method: get operationId: get_sales_order x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.salesorders.READ token: max-ttl: 3600 audit: none - path: /salesorders/{salesorder_id} method: put operationId: update_sales_order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.salesorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /salesorders/{salesorder_id} method: delete operationId: delete_sales_order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.salesorders.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /salesorders/{salesorder_id}/status/confirmed method: post operationId: mark_sales_order_as_confirmed x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.salesorders.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /salesorders/{salesorder_id}/status/void method: post operationId: mark_sales_order_as_void x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.salesorders.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /salesorders/status/confirmed method: post operationId: bulk_confirm_sales_orders x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.salesorders.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /salesorders/{salesorder_id}/submit method: post operationId: submit_salesorder x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.salesorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /salesorders/{salesorder_id}/approve method: post operationId: approve_salesorder x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.salesorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /salesorders/{salesorder_id}/approve/final method: post operationId: approve_salesorder_final x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.salesorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /salesorders/{salesorder_id}/reject method: post operationId: reject_salesorder x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.salesorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /salesorders/submit method: post operationId: bulk_submit_salesorders x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.salesorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /salesorders/approve method: post operationId: bulk_approve_salesorders x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.salesorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /salesreturns method: post operationId: create_sales_return x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.salesreturns.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /salesreturns method: get operationId: list_sales_returns x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.salesreturns.READ token: max-ttl: 3600 audit: none - path: /salesreturns/{salesreturn_id} method: put operationId: update_sales_return x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.salesreturns.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /salesreturns/{salesreturn_id} method: get operationId: get_sales_return x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.salesreturns.READ token: max-ttl: 3600 audit: none - path: /salesreturns/{salesreturn_id} method: delete operationId: delete_sales_return x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.salesreturns.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /salesreturnreceives method: post operationId: create_sales_return_receive x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.salesreturnreceives.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /salesreturnreceives/{salesreturnreceive_id} method: delete operationId: delete_sales_return_receive x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.salesreturnreceives.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/serialnumbers method: get operationId: list_serial_numbers x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /items/serialnumbers/{serial_number_id} method: get operationId: retrieve_a_serial_number x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /shipmentorders method: post operationId: create_shipment_order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.shipmentorders.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /shipmentorders/{shipmentorder_id} method: get operationId: get_shipment_order x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.shipmentorders.READ token: max-ttl: 3600 audit: none - path: /shipmentorders/{shipmentorder_id} method: put operationId: update_shipment_order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.shipmentorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /shipmentorders/{shipmentorder_id} method: delete operationId: delete_shipment_order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.shipmentorders.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /shipmentorders/{shipmentorder_id}/status/delivered method: post operationId: mark_shipment_order_as_delivered x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.shipmentorders.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/warehouses/{warehouse_id}/storagelocations/enable method: post operationId: enable_storage_locations_for_warehouse x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.warehouses.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/warehouses/{warehouse_id}/storagelocations/disable method: post operationId: disable_storage_locations_for_warehouse x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - ZohoInventory.warehouses.CREATE audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /locations/{location_id}/storagelocations/enable method: post operationId: enable_storage_locations_for_location x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.warehouses.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /locations/{location_id}/storagelocations/disable method: post operationId: disable_storage_locations_for_location x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - ZohoInventory.warehouses.CREATE audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /storagezones method: post operationId: create_storage_zone x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.warehouses.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /storagezones method: get operationId: list_storage_zones x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.warehouses.READ token: max-ttl: 3600 audit: none - path: /storagezones/active method: put operationId: mark_storage_zones_as_active x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.warehouses.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /storagezones/inactive method: put operationId: mark_storage_zones_as_inactive x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.warehouses.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /storagezones/{zone_id} method: get operationId: get_storage_zone x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.warehouses.READ token: max-ttl: 3600 audit: none - path: /storagezones/{zone_id} method: put operationId: update_storage_zone x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.warehouses.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /storagezones/{zone_id} method: delete operationId: delete_storage_zone x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.warehouses.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /storagelocations method: post operationId: create_storage_location x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.warehouses.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /storagelocations method: get operationId: list_storage_locations x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.warehouses.READ token: max-ttl: 3600 audit: none - path: /storagelocations method: delete operationId: bulk_delete_storage_locations x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.warehouses.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /storagelocations/active method: post operationId: mark_storage_locations_as_active x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.warehouses.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /storagelocations/inactive method: post operationId: mark_storage_locations_as_inactive x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.warehouses.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /storagelocations/{storage_id} method: get operationId: get_storage_location x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.warehouses.READ token: max-ttl: 3600 audit: none - path: /storagelocations/{storage_id} method: put operationId: update_storage_location x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.warehouses.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /storagelocations/{storage_id} method: delete operationId: delete_storage_location x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.warehouses.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/{item_id}/storagelocationsmapping method: get operationId: get_item_storage_location_mappings x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.warehouses.READ token: max-ttl: 3600 audit: none - path: /items/{item_id}/storagelocationsmapping method: put operationId: update_item_storage_location_mappings x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.warehouses.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /items/{item_id}/defaultstoragemapping method: get operationId: get_item_default_storage_location x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.warehouses.READ token: max-ttl: 3600 audit: none - path: /items/{item_id}/configure/defaultstorage method: put operationId: configure_item_default_storage_location x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.warehouses.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /compositeitems/{item_id}/defaultstoragemapping method: get operationId: get_composite_item_default_storage_location x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.warehouses.READ token: max-ttl: 3600 audit: none - path: /compositeitems/{item_id}/configure/defaultstorage method: put operationId: configure_composite_item_default_storage x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.warehouses.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks method: post operationId: add_task x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks method: get operationId: list_tasks x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /tasks method: put operationId: update_tasks x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks method: delete operationId: delete_tasks x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_id} method: get operationId: get_task x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /tasks/{task_id} method: put operationId: update_a_task x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_id} method: delete operationId: delete_task x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_id}/percentage method: post operationId: update_percentage_task x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_id}/markasopen method: post operationId: mark_task_as_open x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_id}/markasongoing method: post operationId: mark_task_as_ongoing x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_id}/markascompleted method: post operationId: mark_task_as_completed x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_id}/comments method: post operationId: add_task_comment x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_id}/comments method: get operationId: list_task_comments x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /tasks/{task_id}/comments/{comment_id} method: delete operationId: delete_task_comment x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_id}/attachment method: post operationId: add_task_attachment x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tasks/{task_id}/documents/{document_id} method: get operationId: get_task_document x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /tasks/{task_id}/documents/{document_id} method: delete operationId: delete_task_document x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/taxes method: post operationId: create_tax x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/taxes method: get operationId: list_taxes x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /settings/taxes/{tax_id} method: put operationId: update_tax x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/taxes/{tax_id} method: get operationId: get_tax x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /settings/taxes/{tax_id} method: delete operationId: delete_tax x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/taxgroups/{tax_group_id} method: get operationId: get_tax_group x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /settings/taxgroups/{tax_group_id} method: put operationId: update_tax_group x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/taxgroups/{tax_group_id} method: delete operationId: delete_tax_group x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/taxgroups method: post operationId: create_tax_group x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/taxauthorities method: post operationId: create_tax_authority x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/taxauthorities method: get operationId: list_tax_authorities x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /settings/taxauthorities/{tax_authority_id} method: put operationId: update_tax_authority x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/taxauthorities/{tax_authority_id} method: get operationId: get_tax_authority x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /settings/taxauthorities/{tax_authority_id} method: delete operationId: delete_tax_authority x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/taxexemptions method: post operationId: create_tax_exemption x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/taxexemptions method: get operationId: list_tax_exemptions x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /settings/taxexemptions/{tax_exemption_id} method: put operationId: update_tax_exemption x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /settings/taxexemptions/{tax_exemption_id} method: get operationId: get_tax_exemption x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /settings/taxexemptions/{tax_exemption_id} method: delete operationId: delete_tax_exemption x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /transferorders method: post operationId: create_transfer_order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.transferorders.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /transferorders method: get operationId: list_transfer_orders x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.transferorders.READ token: max-ttl: 3600 audit: none - path: /transferorders method: delete operationId: bulk_delete_transfer_orders x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.transferorders.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /transferorders/{transfer_order_id} method: get operationId: get_transfer_order x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.transferorders.READ token: max-ttl: 3600 audit: none - path: /transferorders/{transfer_order_id} method: put operationId: update_transfer_order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.transferorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /transferorders/{transfer_order_id} method: delete operationId: delete_transfer_order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.transferorders.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /transferorders/{transfer_order_id}/markastransferred method: post operationId: mark_transfer_order_as_received x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.transferorders.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /transferorders/{transfer_order_id}/intransit method: post operationId: mark_transfer_order_in_transit x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.transferorders.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /transferorders/{transfer_order_id}/submit method: post operationId: submit_transferorder x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.transferorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /transferorders/{transfer_order_id}/approve method: post operationId: approve_transferorder x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.transferorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /transferorders/{transfer_order_id}/approve/final method: post operationId: approve_transfer_order_final x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.transferorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /transferorders/{transfer_order_id}/reject method: post operationId: reject_transferorder x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.transferorders.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /unitgroups method: post operationId: create_unit_group x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /unitgroups method: get operationId: list_unit_groups x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /unitgroups/{unit_group_id} method: get operationId: get_unit_group x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /unitgroups/{unit_group_id} method: put operationId: update_unit_group x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /unitgroups/{unit_group_id} method: delete operationId: delete_unit_group x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /units method: post operationId: create_unit x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /units method: get operationId: list_units x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /units/{unit_id} method: put operationId: update_unit x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /units/{unit_id} method: delete operationId: delete_unit x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /units/{unit_id}/unitconversions method: post operationId: create_unit_conversion x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /units/{unit_id}/unitconversions method: get operationId: list_unit_conversions x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.items.READ token: max-ttl: 3600 audit: none - path: /units/{unit_id}/unitconversions/{unit_conversion_id} method: put operationId: update_unit_conversion x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /units/{unit_id}/unitconversions/{unit_conversion_id} method: delete operationId: delete_unit_conversion x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.items.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users method: post operationId: create_user x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users method: get operationId: list_users x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /users/{user_id} method: put operationId: update_user x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{user_id} method: get operationId: get_user x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /users/{user_id} method: delete operationId: delete_user x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/me method: get operationId: get_current_user x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.settings.READ token: max-ttl: 3600 audit: none - path: /users/{user_id}/invite method: post operationId: invite_user x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{user_id}/active method: post operationId: mark_user_as_active x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{user_id}/inactive method: post operationId: mark_user_as_inactive x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.settings.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vendorcredits method: post operationId: create_vendor_credit x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.debitnotes.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vendorcredits method: get operationId: list_vendor_credits x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.debitnotes.READ token: max-ttl: 3600 audit: none - path: /vendorcredits/{vendor_credit_id} method: put operationId: update_vendor_credit x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.debitnotes.UPDATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vendorcredits/{vendor_credit_id} method: get operationId: get_vendor_credit x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.debitnotes.READ token: max-ttl: 3600 audit: none - path: /vendorcredits/{vendor_credit_id} method: delete operationId: delete_vendor_credit x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.debitnotes.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vendorcredits/{vendor_credit_id}/status/open method: post operationId: mark_vendor_credit_as_open x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.debitnotes.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vendorcredits/{vendor_credit_id}/status/void method: post operationId: mark_vendor_credit_as_void x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.debitnotes.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vendorcredits/{vendor_credit_id}/submit method: post operationId: submit_vendor_credit x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.debitnotes.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vendorcredits/{vendor_credit_id}/approve method: post operationId: approve_vendor_credit x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.debitnotes.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vendorcredits/{vendor_credit_id}/bills method: get operationId: list_vendor_credited_bills x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.debitnotes.READ token: max-ttl: 3600 audit: none - path: /vendorcredits/{vendor_credit_id}/bills method: post operationId: apply_vendor_credit_to_bill x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.debitnotes.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vendorcredits/{vendor_credit_id}/bills/{vendor_credit_bill_id} method: delete operationId: delete_vendor_credited_bill x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.debitnotes.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vendorcredits/{vendor_credit_id}/refunds method: post operationId: refund_vendor_credit x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.debitnotes.CREATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vendorcredits/{vendor_credit_id}/refunds method: get operationId: list_refunds_of_a_vendor_credit x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.debitnotes.READ token: max-ttl: 3600 audit: none - path: /vendorcredits/{vendor_credit_id}/refunds/{vendor_credit_refund_id} method: put operationId: update_vendor_credit_refund x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.debitnotes.UPDATE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vendorcredits/{vendor_credit_id}/refunds/{vendor_credit_refund_id} method: get operationId: get_vendor_credit_refund x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.debitnotes.READ token: max-ttl: 3600 audit: none - path: /vendorcredits/{vendor_credit_id}/refunds/{vendor_credit_refund_id} method: delete operationId: delete_vendor_credit_refund x-agentic-access: action-class: acting consequence: physical subject: required scope: - ZohoInventory.debitnotes.DELETE audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vendorcredits/refunds method: get operationId: list_refunds_of_all_vendor_credits x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.debitnotes.READ token: max-ttl: 3600 audit: none - path: /vendorcredits/{vendor_credit_id}/comments method: post operationId: add_vendor_credit_comment x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.debitnotes.CREATE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /vendorcredits/{vendor_credit_id}/comments method: get operationId: list_vendor_credit_comments x-agentic-access: action-class: connected consequence: read subject: optional scope: - ZohoInventory.debitnotes.READ token: max-ttl: 3600 audit: none - path: /vendorcredits/{vendor_credit_id}/comments/{comment_id} method: delete operationId: delete_vendor_credit_comment x-agentic-access: action-class: acting consequence: write subject: required scope: - ZohoInventory.debitnotes.DELETE audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required