Campfire · Agentic Access

Campfire Agentic Access

x-agentic-access generated

Campfire exposes 362 API operations that an AI agent could call, of which 233 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.

By consequence: 129 read, 204 write, 27 physical, and 2 safety-critical.

2 operations are classed safety-critical and should require human-in-the-loop approval at runtime.

Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.

CompanyAccountingERPFinanceRevenue RecognitionAccounts PayableAccounts ReceivableAI
Operations: 362 Acting: 233 Human-in-the-loop: 2 Method: generated

By consequence

read 129 write 204 physical 27 safety-critical 2

Highest-consequence actions

The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.

MethodPathConsequenceHuman-in-loop
POST /rr/api/v1/contracts/{contract_id}/tier-price-overrides safety-critical required
POST /rr/api/v1/contracts/{id}/terminate safety-critical required
POST /ca/api/v1/custom-fields/reorder physical conditional
POST /coa/api/entity/{entity_id}/attachment physical conditional
POST /coa/api/transaction/{transaction_id}/bill_payments physical conditional
POST /coa/api/transaction/{transaction_id}/credit_memo_payments physical conditional
POST /coa/api/transaction/{transaction_id}/debit_memo_payments physical conditional
POST /coa/api/transaction/{transaction_id}/invoice_payments physical conditional
POST /coa/api/v1/bill/{bill_id}/payment/{payment_id}/void/ physical conditional
DELETE /coa/api/v1/bill/{bill_id}/payment/{payment_id}/void/ physical conditional
POST /coa/api/v1/credit-memo/{credit_memo_id}/payment/{payment_id}/void physical conditional
DELETE /coa/api/v1/credit-memo/{credit_memo_id}/payment/{payment_id}/void physical conditional
PUT /coa/api/v1/credit-memo/{id}/send/ physical conditional
POST /coa/api/v1/debit-memo/{debit_memo_id}/payment/{payment_id}/void physical conditional
DELETE /coa/api/v1/debit-memo/{debit_memo_id}/payment/{payment_id}/void physical conditional
POST /coa/api/v1/invoice/ physical conditional
POST /coa/api/v1/invoice/bulk-apply-payment physical conditional
POST /coa/api/v1/invoice/bulk-create physical conditional
POST /coa/api/v1/invoice/bulk-search physical conditional
PUT /coa/api/v1/invoice/{id}/ physical conditional
PATCH /coa/api/v1/invoice/{id}/ physical conditional
DELETE /coa/api/v1/invoice/{id}/ physical conditional
POST /coa/api/v1/invoice/{invoice_id}/calculate-payment physical conditional
POST /coa/api/v1/invoice/{invoice_id}/default-payment physical conditional
POST /coa/api/v1/invoice/{invoice_id}/pay/ physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-18'
method: generated
source: openapi/campfire-openapi-original.json
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: 362
  by_action_class:
    connected: 129
    acting: 233
  by_consequence:
    read: 129
    write: 204
    physical: 27
    safety-critical: 2
  human_in_the_loop_required: 2
operations:
- path: /ca/api/account
  method: get
  operationId: list_accounts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/account
  method: post
  operationId: create_account
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/account/{id}
  method: get
  operationId: ca_api_account_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/account/{id}
  method: put
  operationId: ca_api_account_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/account/{id}
  method: patch
  operationId: ca_api_account_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/account/{id}
  method: delete
  operationId: ca_api_account_destroy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/balance-sheet/comparative
  method: get
  operationId: ca_api_balance_sheet_comparative_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/bank-feed/{account_id}
  method: post
  operationId: ca_api_bank_feed_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/cash-basis
  method: get
  operationId: ca_api_cash_basis_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/cash-basis-operating-statement
  method: get
  operationId: ca_api_cash_basis_operating_statement_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/cash-operating-statement/transactions
  method: get
  operationId: ca_api_cash_operating_statement_transactions_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/file
  method: get
  operationId: ca_api_file_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/file/{id}
  method: get
  operationId: ca_api_file_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/file/{id}
  method: put
  operationId: ca_api_file_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/file/{id}
  method: patch
  operationId: ca_api_file_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/file/{id}
  method: delete
  operationId: ca_api_file_destroy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/file/{id}/temp-download-url
  method: get
  operationId: get_file_temp_download_url
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/file/upload
  method: post
  operationId: ca_api_file_upload_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/get_balance_sheet
  method: get
  operationId: ca_api_get_balance_sheet_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/get_cash_flow
  method: get
  operationId: ca_api_get_cash_flow_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/get_cash_flow_activity
  method: get
  operationId: ca_api_get_cash_flow_activity_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/get_cash_flow_v2
  method: get
  operationId: ca_api_get_cash_flow_v2_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/get_income_statement
  method: get
  operationId: ca_api_get_income_statement_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/get_trial_balance
  method: get
  operationId: ca_api_get_trial_balance_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/income-statement/comparative
  method: get
  operationId: ca_api_income_statement_comparative_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/transaction
  method: get
  operationId: list_bank_transactions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/transaction
  method: post
  operationId: create_bank_transaction
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/transaction/{id}
  method: get
  operationId: ca_api_transaction_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/transaction/{id}
  method: put
  operationId: ca_api_transaction_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/transaction/{id}
  method: patch
  operationId: ca_api_transaction_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/transaction/{id}
  method: delete
  operationId: ca_api_transaction_destroy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/user_currency
  method: get
  operationId: ca_api_user_currency_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/user_currency
  method: post
  operationId: ca_api_user_currency_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/user_currency/{id}
  method: get
  operationId: ca_api_user_currency_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/user_currency/{id}
  method: put
  operationId: ca_api_user_currency_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/user_currency/{id}
  method: patch
  operationId: ca_api_user_currency_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/user_currency/{id}
  method: delete
  operationId: ca_api_user_currency_destroy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/user_currency/rate
  method: get
  operationId: ca_api_user_currency_rate_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/user_currency/with_rate
  method: get
  operationId: ca_api_user_currency_with_rate_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/v1/custom-fields
  method: get
  operationId: ca_api_v1_custom_fields_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/v1/custom-fields
  method: post
  operationId: ca_api_v1_custom_fields_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/v1/custom-fields/{id}
  method: get
  operationId: ca_api_v1_custom_fields_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /ca/api/v1/custom-fields/{id}
  method: put
  operationId: ca_api_v1_custom_fields_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/v1/custom-fields/{id}
  method: patch
  operationId: ca_api_v1_custom_fields_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/v1/custom-fields/{id}
  method: delete
  operationId: ca_api_v1_custom_fields_destroy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /ca/api/v1/custom-fields/reorder
  method: post
  operationId: ca_api_v1_custom_fields_reorder_create
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/account
  method: get
  operationId: coa_api_account_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/account
  method: post
  operationId: coa_api_account_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/account/{id}
  method: get
  operationId: coa_api_account_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/account/{id}
  method: put
  operationId: coa_api_account_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/account/{id}
  method: patch
  operationId: coa_api_account_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/account/{id}
  method: delete
  operationId: coa_api_account_destroy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/account/balance-sheet
  method: get
  operationId: coa_api_account_balance_sheet_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/account/balance-sheet
  method: post
  operationId: coa_api_account_balance_sheet_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/account/income-statement
  method: get
  operationId: coa_api_account_income_statement_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/account/income-statement
  method: post
  operationId: coa_api_account_income_statement_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/budgets
  method: get
  operationId: coa_api_budgets_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/budgets
  method: post
  operationId: coa_api_budgets_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/budgets/{budget_pk}/accounts
  method: get
  operationId: coa_api_budgets_accounts_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/budgets/{budget_pk}/accounts
  method: post
  operationId: coa_api_budgets_accounts_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/budgets/{budget_pk}/accounts/{id}
  method: get
  operationId: coa_api_budgets_accounts_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/budgets/{budget_pk}/accounts/{id}
  method: put
  operationId: coa_api_budgets_accounts_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/budgets/{budget_pk}/accounts/{id}
  method: patch
  operationId: coa_api_budgets_accounts_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/budgets/{budget_pk}/accounts/{id}
  method: delete
  operationId: coa_api_budgets_accounts_destroy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/budgets/{id}
  method: get
  operationId: coa_api_budgets_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/budgets/{id}
  method: put
  operationId: coa_api_budgets_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/budgets/{id}
  method: patch
  operationId: coa_api_budgets_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/budgets/{id}
  method: delete
  operationId: coa_api_budgets_destroy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/chart-account-settings
  method: get
  operationId: settings_retrieve_chart_account_settings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/chart-account-settings
  method: put
  operationId: settings_update_chart_account_settings
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/chart-account-settings
  method: patch
  operationId: settings_partial_update_chart_account_settings
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/cost-allocations
  method: get
  operationId: coa_api_cost_allocations_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/cost-allocations
  method: post
  operationId: coa_api_cost_allocations_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/cost-allocations/{id}
  method: get
  operationId: coa_api_cost_allocations_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/cost-allocations/{id}
  method: put
  operationId: coa_api_cost_allocations_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/cost-allocations/{id}
  method: patch
  operationId: coa_api_cost_allocations_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/cost-allocations/{id}
  method: delete
  operationId: coa_api_cost_allocations_destroy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/department
  method: get
  operationId: coa_api_department_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/department
  method: post
  operationId: coa_api_department_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/department/{id}
  method: get
  operationId: coa_api_department_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/department/{id}
  method: put
  operationId: coa_api_department_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/department/{id}
  method: patch
  operationId: coa_api_department_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/department/{id}
  method: delete
  operationId: coa_api_department_destroy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/department/bulk-search
  method: post
  operationId: coa_api_department_bulk_search_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/entity
  method: get
  operationId: coa_api_entity_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/entity
  method: post
  operationId: coa_api_entity_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/entity/{entity_id}/attachment
  method: post
  operationId: coa_api_entity_attachment_create
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/entity/{id}
  method: get
  operationId: coa_api_entity_retrieve
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/entity/{id}
  method: put
  operationId: coa_api_entity_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/entity/{id}
  method: patch
  operationId: coa_api_entity_partial_update
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/entity/{id}
  method: delete
  operationId: coa_api_entity_destroy
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/entity/{id}/logo
  method: post
  operationId: coa_api_entity_logo_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/entity/for-intercompany
  method: get
  operationId: coa_api_entity_for_intercompany_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/fixed-asset
  method: get
  operationId: coa_api_fixed_asset_list
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/fixed-asset
  method: post
  operationId: coa_api_fixed_asset_create
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/fixed-asset-automation/
  method: get
  operationId: list_fixed_asset_automations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/fixed-asset-automation/
  method: post
  operationId: create_fixed_asset_automation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/fixed-asset-automation-match/{id}/
  method: get
  operationId: get_fixed_asset_automation_match
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/fixed-asset-automation-match/{id}/
  method: put
  operationId: update_fixed_asset_automation_match
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/fixed-asset-automation-match/{id}/
  method: patch
  operationId: partial_update_fixed_asset_automation_match
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/fixed-asset-automation/{id}/
  method: get
  operationId: get_fixed_asset_automation
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /coa/api/fixed-asset-automation/{id}/
  method: put
  operationId: update_fixed_asset_automation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/fixed-asset-automation/{id}/
  method: patch
  operationId: partial_update_fixed_asset_automation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/fixed-asset-automation/{id}/
  method: delete
  operationId: delete_fixed_asset_automation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /coa/api/fixed-asset-automation/accounts
  method: get
  operationId: list_fixed_asset_automation_accounts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      

# --- truncated at 32 KB (116 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/campfire/refs/heads/main/agentic-access/campfire-agentic-access.yml