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

# Events

***

### Client Events

<details>

<summary>nayzeee-billing:client:newInvoice</summary>

Notifies player of a new invoice received.

```lua
TriggerClientEvent('nayzeee-billing:client:newInvoice', playerId, invoiceData)
```

**Invoice Data:**

```lua
{
    id = number,
    amount = number,
    reason = string,
    from = string,
    company = string
}
```

</details>

<details>

<summary>nayzeee-billing:client:invoicePaid</summary>

Notifies player that an invoice was paid.

```lua
TriggerClientEvent('nayzeee-billing:client:invoicePaid', playerId, data)
```

**Data:**

```lua
{
    invoiceId = number,
    amount = number,
    method = string -- 'cash' or 'card'
}
```

</details>

<details>

<summary>nayzeee-billing:client:showRegisterOrder</summary>

Shows cash register order to customer.

```lua
TriggerClientEvent('nayzeee-billing:client:showRegisterOrder', customerId, orderData)
```

</details>

<details>

<summary>nayzeee-billing:client:updateRegisterOrder</summary>

Updates the register order display.

```lua
TriggerClientEvent('nayzeee-billing:client:updateRegisterOrder', customerId, data)
```

</details>

<details>

<summary>nayzeee-billing:client:closeRegisterOrder</summary>

Closes the register order UI.

```lua
TriggerClientEvent('nayzeee-billing:client:closeRegisterOrder', customerId)
```

</details>

<details>

<summary>nayzeee-billing:client:registerCreated</summary>

Notifies all players of a new register created.

```lua
TriggerClientEvent('nayzeee-billing:client:registerCreated', -1, registerData)
```

</details>

<details>

<summary>nayzeee-billing:client:registerDeleted</summary>

Notifies all players of a register deletion.

```lua
TriggerClientEvent('nayzeee-billing:client:registerDeleted', -1, registerId)
```

</details>

<details>

<summary>nayzeee-billing:client:useReceipt</summary>

Triggered when using a receipt item.

```lua
TriggerClientEvent('nayzeee-billing:client:useReceipt', playerId, receiptData)
```

</details>

***

### Server Events

<details>

<summary>nayzeee-billing:startRegisterOrder</summary>

Starts a cash register order session.

```lua
TriggerServerEvent('nayzeee-billing:startRegisterOrder', customerId, register)
```

</details>

<details>

<summary>nayzeee-billing:updateRegisterOrder</summary>

Updates items in register order.

```lua
TriggerServerEvent('nayzeee-billing:updateRegisterOrder', customerId, items, register)
```

</details>

<details>

<summary>nayzeee-billing:cancelRegisterOrder</summary>

Cancels register order (employee side).

```lua
TriggerServerEvent('nayzeee-billing:cancelRegisterOrder', customerId)
```

</details>

<details>

<summary>nayzeee-billing:customerCancelOrder</summary>

Cancels order (customer side).

```lua
TriggerServerEvent('nayzeee-billing:customerCancelOrder')
```

</details>

<details>

<summary>nayzeee-billing:registerInvoiceSent</summary>

Confirms register invoice was sent.

```lua
TriggerServerEvent('nayzeee-billing:registerInvoiceSent', customerId, invoiceId)
```

</details>

<details>

<summary>nayzeee-billing:checkMyOrder</summary>

Customer checks their current order.

```lua
TriggerServerEvent('nayzeee-billing:checkMyOrder', registerId)
```

</details>

***

### ox\_lib Callbacks

<details>

<summary>nayzeee-billing:getInvoices</summary>

Get player's invoices.

```lua
local invoices = lib.callback.await('nayzeee-billing:getInvoices', false)
```

</details>

<details>

<summary>nayzeee-billing:getSentInvoices</summary>

Get invoices sent by player.

```lua
local sent = lib.callback.await('nayzeee-billing:getSentInvoices', false)
```

</details>

<details>

<summary>nayzeee-billing:createInvoice</summary>

Create a new invoice.

```lua
local result = lib.callback.await('nayzeee-billing:createInvoice', false, data)
```

</details>

<details>

<summary>nayzeee-billing:payInvoice</summary>

Pay an invoice.

```lua
local result = lib.callback.await('nayzeee-billing:payInvoice', false, invoiceId, method)
```

</details>

<details>

<summary>nayzeee-billing:getRegisters</summary>

Get all cash registers.

```lua
local registers = lib.callback.await('nayzeee-billing:getRegisters', false)
```

</details>

<details>

<summary>nayzeee-billing:createRegister</summary>

Create a new cash register (admin).

```lua
local result = lib.callback.await('nayzeee-billing:createRegister', false, registerData)
```

</details>

<details>

<summary>nayzeee-billing:deleteRegister</summary>

Delete a cash register (admin).

```lua
local result = lib.callback.await('nayzeee-billing:deleteRegister', false, registerId)
```

</details>
