LuckPanda Books API

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

Business capability
General Ledger Management BC-200.10

Operations 76

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) #
POST /close/intercompany/bills The other side of an intercompany sales invoice: a draft bill in the sister… #
GET /close/report-schedules Report emails and their last run #
POST /close/report-schedules Email a saved report or a statement to members weekly or monthly (human-only) #
GET /close/checklist The month-end close checklist of a month and legal entity #
POST /close/checklist Tick a task, mark a check not applicable with a note, or clear it (human-only) #
POST /close/tasks Add, rename, reorder or archive a month-end task (human-only) #
GET /imports/sources The systems we import from, the files each needs, and the API connection status #
GET /imports/plans Import plans and parallel-run comparisons, newest first #
POST /imports/plans Plan an import (the dry run): mapping, counts, errors with file and line, and… #
GET /imports/plans/{planId} One plan with its mapping, errors, tie-out and progress #
POST /imports/plans/{planId}/apply Human-only. #
POST /imports/plans/{planId}/revert Human-only. #
POST /imports/connect/{provider} Human-only. The QuickBooks Online or Xero consent URL #
GET /exports/statutory The statutory exports each legal entity has (FEC for France, GoBD for Germany… #
POST /exports/statutory Make one statutory export for a legal entity and period, with our validator's… #
GET /exports/statutory/{kind}/download The same export as a file download (FEC text in ISO 8859-15, GoBD ZIP… #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/luckpanda-app:luckpanda-app-books-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

luckpanda-app-books-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Luckpanda App Books API
  version: 1.0.0
  description: 'Operations tagged Books across 2 of this provider''s published API definitions: openapi.yaml, luckpanda-app-openapi.yaml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://luckpanda.app/api/v1
- url: http://127.0.0.1:8787/api/v1
  description: Local `wrangler dev`
security:
- bearerAuth: []
tags:


# --- truncated at 32 KB (50 KB total) ---
# Full source: https://artifacts.apis.io/luckpanda-app/openapi/luckpanda-app-books-api-openapi.yml