---
title: "Resolve accounting rule"
method: POST
path: "/v1/accounting/rules/resolve"
tags: ["Accounting"]
---

# Resolve accounting rule

`POST /v1/accounting/rules/resolve`

Preview which account codes would be resolved for a given context.

## Request body

- ResolveAccountingRuleCommand
  - `ledger_id` string, required — Identifier of the ledger this rule belongs to.
  - `category` 'invoice_posted' | 'invoice_settled' | 'revenue_recognition' | 'credit_note_created' | 'accounting_software', required — Rule category (e.g. accounting_software, invoice_posted).
  - `product_id` string — Product ID to resolve against.
  - `product_type` string — Product type to resolve against.
  - `currency` string — Currency code to resolve against.
  - `country` string — Country code to resolve against.
  - `customer_id` string — Customer ID to resolve against.
  - `interval_period` string — Billing interval period filter (month, year, etc.).
  - `interval_count` number — Billing interval count filter.

## Response `200`

- ResolvedAccountingRule
  - `revenue_ledger_account_id` string, nullable, required — Revenue ledger account ID used for invoice line revenue routing.
  - `deferred_revenue_ledger_account_id` string, nullable, required — Deferred revenue ledger account ID used before revenue is recognized.
  - `contra_revenue_ledger_account_id` string, nullable, required — Contra revenue ledger account ID used for amounts that reduce revenue.
  - `discount_ledger_account_id` string, nullable, required — Discount ledger account ID used for recognized discounts.
  - `ar_ledger_account_id` string, nullable, required — Accounts receivable ledger account ID used for invoice posting.
  - `cash_ledger_account_id` string, nullable, required — Cash ledger account ID used for payment settlement.
  - `bad_debt_expense_ledger_account_id` string, nullable, required — Bad debt expense ledger account ID used for provider-side write-off routing.
  - `trace` object[], required — Trace of which rules contributed which resolved fields.
    - `rule_id` string, required — Accounting rule ID that contributed resolved fields.
    - `applied_fields` string[], required — Resolved fields contributed by the accounting rule.

---

[API](https://skmtc.dev/hyperline/apis/hyperline-api.md) · [All operations](https://skmtc.dev/hyperline/apis/hyperline-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/hyperline/hyperline-api/revisions/19fa5f22e39b/schema)
