Skip to main content
GET
/
service
/
general-ledger
/
approval-rules
curl -X GET "https://kube.acho.io/service/general-ledger/approval-rules?document_type=journal_entry&is_active=true" \
  -H "Authorization: jwt YOUR_TOKEN"
{
  "rules": [
    {
      "rule_id": "APR-JE-LOW",
      "rule_name": "Journal Entry - Low Amount",
      "document_type": "journal_entry",
      "rule_type": "Amount Threshold",
      "is_active": true,
      "priority": 10,
      "min_amount": 0,
      "max_amount": 5000,
      "approval_level": 1,
      "approver_type": "role",
      "approver_role": "approve_level_1"
    },
    {
      "rule_id": "APR-JE-HIGH",
      "rule_name": "Journal Entry - High Amount",
      "document_type": "journal_entry",
      "rule_type": "Amount Threshold",
      "is_active": true,
      "priority": 20,
      "min_amount": 5000,
      "max_amount": null,
      "approval_level": 2,
      "approver_type": "role",
      "approver_role": "approve_level_2"
    }
  ],
  "total": 2
}

Request

Retrieve a list of approval rules with optional filters.

Query Parameters

document_type
string
Filter by document type: journal_entry, bill, invoice, bill_payment, invoice_payment, credit_memo, expense
is_active
boolean
Filter by active status
rule_type
string
Filter by rule type: Amount Threshold, Department Routing, Cost Center Routing
curl -X GET "https://kube.acho.io/service/general-ledger/approval-rules?document_type=journal_entry&is_active=true" \
  -H "Authorization: jwt YOUR_TOKEN"
{
  "rules": [
    {
      "rule_id": "APR-JE-LOW",
      "rule_name": "Journal Entry - Low Amount",
      "document_type": "journal_entry",
      "rule_type": "Amount Threshold",
      "is_active": true,
      "priority": 10,
      "min_amount": 0,
      "max_amount": 5000,
      "approval_level": 1,
      "approver_type": "role",
      "approver_role": "approve_level_1"
    },
    {
      "rule_id": "APR-JE-HIGH",
      "rule_name": "Journal Entry - High Amount",
      "document_type": "journal_entry",
      "rule_type": "Amount Threshold",
      "is_active": true,
      "priority": 20,
      "min_amount": 5000,
      "max_amount": null,
      "approval_level": 2,
      "approver_type": "role",
      "approver_role": "approve_level_2"
    }
  ],
  "total": 2
}