> For the complete documentation index, see [llms.txt](https://beetle-studios.gitbook.io/beetle-studios-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://beetle-studios.gitbook.io/beetle-studios-docs/beetle-studios/billing/exports.md).

# Exports

**Server**

Responses use `{ success = true, data = ... }` or `{ success = false, error = '...' }`.

* `exports['bs_billing']:CreateBill(data)` — Full control; `data` includes `recipientId`, `recipientName`, `issuerId`, `issuerName`, `issuerType` (`'person'` | `'business'`), `issuerJob` (required for business), `amount`, `reason`
* `exports['bs_billing']:CreatePlayerBill(targetSource, amount, reason, options)` — Personal bill; `options` may include `issuerId`, `issuerName`
* `exports['bs_billing']:CreateBusinessBill(targetSource, amount, reason, jobName, options)` — Business bill for society `jobName`; `options` may include `issuerId`, `issuerName`
* `exports['bs_billing']:GetOutstandingBillsBySource(source)`
* `exports['bs_billing']:GetOutstandingBillsByIdentifier(identifier)`
* `exports['bs_billing']:GetBillHistoryBySource(source, limit, offset)`
* `exports['bs_billing']:GetBillHistoryByIdentifier(identifier, limit, offset)`
* `exports['bs_billing']:GetBillById(billId)`
* `exports['bs_billing']:PayBill(source, billId)`
* `exports['bs_billing']:CancelBill(billId, actorSource)`
* `exports['bs_billing']:MarkBillPaid(billId, metadata)` — Admin/integration; `metadata` may include `paidById`, `paymentSource`

**Client**

* `exports['bs_billing']:OpenMainMenu()` — Opens the ox\_lib billing menu (Outstanding, History, Create), same as the `/billing` command when enabled. Call from client scripts only (for example a radial menu, target, or tablet resource).
