# LuckPanda Books API

**Canonical:** https://apis.io/apis/luckpanda-app/luckpanda-app-books-api/  
**Provider:** LuckPanda — https://apis.io/providers/luckpanda-app/  
**Base URL:** https://luckpanda.app/api/v1  
**Documentation:** https://luckpanda.app/modules/workspace/developers

LuckPanda Books API is one of 21 APIs that [LuckPanda](https://apis.io/providers/luckpanda-app/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 6 JSON Schema definitions. Tagged areas include Books. The published artifact set on APIs.io includes an OpenAPI specification and 6 JSON Schemas.

Periods, year-end close, tie-outs, exceptions and the audit trail (Books phase 1)

## Operations (60 of 76)

| Method | Path | Summary |
|---|---|---|
| GET | `/accounting/accounts` | The chart of accounts with groups, balances and control roles |
| POST | `/accounting/accounts` | Create, rename, archive or map a ledger account (human-only for control roles) |
| GET | `/accounting/journals` | Journals (posted, proposed, reversed), newest first, filterable by date, state… |
| POST | `/accounting/journals` | A manual journal: balanced lines in one currency. |
| GET | `/accounting/journals/{journalId}` | One journal with its lines |
| POST | `/accounting/journals/{journalId}/reverse` | Human-only. Reverse a posted journal by a reversing journal (the original stays) |
| POST | `/accounting/journals/{journalId}/decision` | Human-only. Accept (post) or reject a proposed journal |
| GET | `/accounting/ledger/{accountCode}` | One account's statement: opening balance, lines with running balance, closing… |
| GET | `/accounting/reports/{name}` | Trial balance, profit and loss, balance sheet and the other accounting reports… |
| GET | `/accounting/periods` | The months of a financial year with their state (open, soft_closed, locked) |
| POST | `/accounting/periods/{period}/close` | Human-only (period.lock). |
| POST | `/accounting/periods/{period}/lock` | Human-only (period.lock). Lock an ended month and every earlier period |
| POST | `/accounting/periods/{period}/unlock` | Human-only (period.unlock), reason required. |
| POST | `/accounting/year-end-close` | Generate the closing journal of an ended financial year as a proposal (accept… |
| GET | `/accounting/tieouts` | Control accounts against their sub-ledgers, per currency |
| GET | `/accounting/exceptions` | Broken tie-outs, unmapped control roles and refused postings, with cause and… |
| GET | `/audit/events` | The audit trail, newest first, filterable, keyset-paged |
| GET | `/audit/verify` | Recompute the audit hash chain and report the first break |
| GET | `/accounting/dimensions` | Dimension types with their value trees and rules |
| POST | `/accounting/dimensions` | Create, update, archive types and values; set and archive rules |
| GET | `/accounting/fx-rates` | Overrides, uploaded and daily ECB rates; with currency + as_of the rate a… |
| POST | `/accounting/fx-rates` | Human-only. |
| POST | `/accounting/fx-rates/import` | ECB eurofxref rates: an uploaded file (this business) or fetched now (everyone) |
| POST | `/accounting/fx-revaluation` | Unrealised revaluation as of a date, as a proposal (accept with… |
| GET | `/accounting/ledger-lines` | Ledger lines or groups (account, party, currency, period, entity, dimension)… |
| GET | `/accounting/ledger/verify` | Month balances against the lines, unbalanced and pending batches |
| GET | `/receivables/collections` | Open sales documents by days overdue, with disputes, promises and the last… |
| GET | `/receivables/disputes` | Open and resolved disputes |
| POST | `/receivables/documents/{document_id}/dispute` | Open or resolve the dispute on an issued invoice, debit note or bill (no money… |
| POST | `/receivables/documents/{document_id}/promise` | Record, change or cancel a promise to pay; dunning waits until the day |
| POST | `/receivables/documents/{document_id}/write-off` | Write off what is left of an invoice as a bad debt, with tax relief where the… |
| GET | `/receivables/write-offs` | Bad-debt write-offs and their reversals |
| POST | `/receivables/write-offs/{write_off_id}/reverse` | Undo a write-off by reversal (human-only) |
| GET | `/receivables/statements/{party_id}` | A client statement as of a date: open items, activity with running balance, or… |
| POST | `/receivables/statements/{party_id}/send` | Email a statement to the contact set to receive statements (human-only, logged) |
| GET | `/receivables/send-rules` | The send rules (statements, dunning, quote reminders) with their versions |
| POST | `/receivables/send-rules` | Turn a send rule on or off or change it (human-only, versioned, audited) |
| GET | `/receivables/send-log` | Every email sent or held under a rule or by a person, with the rule version |
| GET | `/receivables/late-fees` | The late-payment interest policy and the rule table (UNVERIFIED readings) |
| POST | `/receivables/late-fees` | Choose the rule, the reference rate and confirm (human-only) |
| POST | `/receivables/late-fees/propose` | Draft debit notes for late-payment interest on overdue invoices (agents may; a… |
| POST | `/receivables/parties/{party_id}/addresses` | Add, edit, archive or make default a billing, shipping or other address |
| GET | `/payables/inbox` | Imported bill files with what was read and the draft bill made from each |
| POST | `/payables/inbox` | Read a UBL, CII or Factur-X file into a draft bill (agents may) |
| GET | `/payables/batches` | Payout batches with their account, total and bank file |
| POST | `/payables/batches` | Pay many vendors from one account in one atomic command (human-only) |
| POST | `/payables/batches/{batch_id}/file` | The batch as a SEPA pain.001 or NACHA CCD file, validated first; ?download=1… |
| POST | `/payables/vendors/{vendor_id}/bank` | Where batch payouts pay this vendor (human-only, masked) |
| GET | `/payables/vendors/{vendor_id}/tax-profile` | The current tax profile and every earlier version |
| POST | `/payables/vendors/{vendor_id}/tax-profile` | A new version of the vendor tax profile from a date (human-only) |
| GET | `/payables/accounts/{payment_account_id}/bank-file-details` | The paying account bank file details (IBAN masked) |
| POST | `/payables/accounts/{payment_account_id}/bank-file-details` | IBAN and BIC, or routing number and company ID, of the paying account… |
| GET | `/payables/tax-summary` | Year-end 1099-NEC, 1099-MISC, T5018 or TPAR amounts per vendor (thresholds… |
| GET | `/close/budgets` | Budgets with their year, entity and state |
| POST | `/close/budgets` | Create a budget with lines per account and month (agents may draft) |
| GET | `/close/budgets/{budget_id}` | A budget with every line |
| POST | `/close/budgets/{budget_id}` | Change a budget; approving is human-only |
| GET | `/close/budgets/{budget_id}/vs-actual` | Budget, actual, variance and variance % per income and expense account |
| GET | `/close/consolidation` | P&L, balance sheet or trial balance per legal entity with eliminations and the… |
| POST | `/close/intercompany` | Mark a client or vendor as another legal entity of the business (human-only) |

…and 16 more operations. They are listed in full on the page.

## Machine-readable artifacts (7)

- **OpenAPI** — https://artifacts.apis.io/luckpanda-app/openapi/luckpanda-app-books-api-openapi.yml
- **JSONSchema** — https://artifacts.apis.io/luckpanda-app/json-schema/luckpanda-app-create-invoice-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/luckpanda-app/json-schema/luckpanda-app-invoice-result-schema.json
- **JSONSchema** — https://artifacts.apis.io/luckpanda-app/json-schema/luckpanda-app-record-payment-receipt-schema.json
- **JSONSchema** — https://artifacts.apis.io/luckpanda-app/json-schema/luckpanda-app-document-schema.json
- **JSONSchema** — https://artifacts.apis.io/luckpanda-app/json-schema/luckpanda-app-webhook-delivery-schema.json
- **JSONSchema** — https://artifacts.apis.io/luckpanda-app/json-schema/luckpanda-app-api-key-input-schema.json

## Other LuckPanda APIs (12)

- [LuckPanda Access API](https://apis.io/apis/luckpanda-app/luckpanda-app-access-api/)
- [LuckPanda API keys API](https://apis.io/apis/luckpanda-app/luckpanda-app-api-keys-api/)
- [LuckPanda Approvals API](https://apis.io/apis/luckpanda-app/luckpanda-app-approvals-api/)
- [LuckPanda Banking API](https://apis.io/apis/luckpanda-app/luckpanda-app-banking-api/)
- [LuckPanda Chatbot API](https://apis.io/apis/luckpanda-app/luckpanda-app-chatbot-api/)
- [LuckPanda Connectors API](https://apis.io/apis/luckpanda-app/luckpanda-app-connectors-api/)
- [LuckPanda Context API](https://apis.io/apis/luckpanda-app/luckpanda-app-context-api/)
- [LuckPanda Documents API](https://apis.io/apis/luckpanda-app/luckpanda-app-documents-api/)
- [LuckPanda Guest Access Grants API](https://apis.io/apis/luckpanda-app/luckpanda-app-guest-access-grants-api/)
- [LuckPanda Invoices API](https://apis.io/apis/luckpanda-app/luckpanda-app-invoices-api/)
- [LuckPanda Members API](https://apis.io/apis/luckpanda-app/luckpanda-app-members-api/)
- [LuckPanda Parties API](https://apis.io/apis/luckpanda-app/luckpanda-app-parties-api/)

## Tags

Books

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/luckpanda-app/luckpanda-app-books-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/luckpanda-app/.
