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

# Exports

<details>

<summary><strong>Transfer</strong></summary>

**Call example:**\
`exports['oneclub_billing']:Transfer(fromRef, toRef, amount, reason, meta)`

**Parameters:**

* `fromRef` (string) – sender account reference (e.g. `"player:ABC123"` or `"job:police"`)
* `toRef` (string) – recipient account reference (e.g. `"player:XYZ789"` or `"job:ambulance"`)
* `amount` (number) – amount to transfer
* `reason` (string) – transaction description
* `meta` (table, optional) – additional metadata

**Description:**\
Transfers money between two accounts (players or societies).

</details>

<details>

<summary><strong>CreateInvoice</strong></summary>

**Call example:**\
\-- Simple invoice\
`local invoice = exports['oneclub_billing']:CreateInvoice(`\
`'job:police',`\
`'player:ABC123',`\
`'job:police',`\
`5000,`\
`'Speeding fine'`\
`)`

\-- Advanced invoice with items\
`local invoice = exports['oneclub_billing']:CreateInvoice(`\
`'job:police',`\
`'player:ABC123',`\
`'job:police',`\
`'Traffic Fine',`\
`{`\
`{ label = 'Speeding', amount = 2000 },`\
`{ label = 'Illegal parking', amount = 1500 }`\
`},`\
`24 -- due in hours`\
`)`

**Parameters:**

* `issuerRef` (string) – invoice issuer reference
* `payerRef` (string) – payer reference
* `payeeRef` (string) – payment recipient reference
* `titleOrAmount` (string|number) – invoice title or amount (for simple invoices)
* `itemsOrReason` (table|string) – item array or reason/description (for simple invoices)
* `dueHours` (number, optional) – hours until due (default: 72)

**Description:**\
Creates a new invoice. It can be a simple one with just an amount, or an advanced one with multiple items.

</details>

<details>

<summary><strong>PayInvoice</strong></summary>

**Call example:**\
`local success, error = exports['oneclub_billing']:PayInvoice(invoiceId, playerSource)`

**Parameters:**

* `invoiceId` (number|string) – invoice ID or reference
* `payerSourceOrCid` (number|string) – player's source ID or citizen ID

**Description:**\
Pays an invoice. If the parameter is a number, it will be used as the player source. If it is a string, it must be the citizen ID of an online player.

</details>

<details>

<summary><strong>GetInvoiceListForPlayer</strong></summary>

**Call example:**\
`local invoices = exports['oneclub_billing']:GetInvoiceListForPlayer('ABC123', 'pending', 1, 10)`

**Parameters:**

* citizenid (string) – player's citizen ID
* status (string, optional) – status filter (`'pending'`, `'paid'`, `'overdue'`, `'all'`)
* page (number, optional) – page number (default: 1)
* perPage (number, optional) – number of items per page (default: 25)

**Description:**\
Returns a list of invoices for a specific player with filtering and pagination options.

</details>

<details>

<summary><strong>GetInvoiceListForJob</strong></summary>

**Call example:**\
`local invoices = exports['oneclub_billing']:GetInvoiceListForJob('police', 'all', 1, 20)`

**Parameters:**

* jobName (string) – job name
* status (string, optional) – status filter (`'pending'`, `'paid'`, `'overdue'`, `'all'`)
* page (number, optional) –page number (default: 1)
* perPage (number, optional) – number of items per page (default: 25)

**Description:**\
Returns a list of invoices for a job (as payer or recipient).

</details>

<details>

<summary><strong>OpenBillingMenu</strong></summary>

**Call example:**\
`local success, error = exports['oneclub_billing']:OpenBillingMenu(playerSource)`

**Parameters:**

* `playerSource` (number) – source ID player

**Description:**\
Opens the billing menu for a specific player.

</details>

<details>

<summary><strong>OpenPayReference</strong></summary>

**Call example:**\
`local success, error = exports['oneclub_billing']:OpenPayReference(playerSource, 'IN-123456')`

**Parameters:**

* `playerSource` (number) – source ID player
* reference (string) – invoice reference to pre-fill

**Description:**\
Opens the billing menu and automatically shows the **Pay Reference** modal with a pre-filled reference.

</details>
