[PERS SDK - v2.3.26](/sdk-reference/readme) / [Exports](/sdk-reference/modules) / BookingApi

# Class: BookingApi

Low-level API for booking operations

Provides direct HTTP calls to the booking endpoints.
For most use cases, prefer using BookingManager or BookingService.

## Table of contents

### Constructors

- [constructor](/sdk-reference/classes/bookingapi#constructor)


### Methods

- [getAll](/sdk-reference/classes/bookingapi#getall)
- [getById](/sdk-reference/classes/bookingapi#getbyid)
- [create](/sdk-reference/classes/bookingapi#create)
- [update](/sdk-reference/classes/bookingapi#update)
- [delete](/sdk-reference/classes/bookingapi#delete)
- [exportCSV](/sdk-reference/classes/bookingapi#exportcsv)


## Constructors

### constructor

• **new BookingApi**(`apiClient`): [`BookingApi`](/sdk-reference/classes/bookingapi)

#### Parameters

| Name | Type |
|  --- | --- |
| `apiClient` | [`PersApiClient`](/sdk-reference/classes/persapiclient) |


#### Returns

[`BookingApi`](/sdk-reference/classes/bookingapi)

#### Defined in

[booking/api/booking-api.ts:37](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/booking/api/booking-api.ts#L37)

## Methods

### getAll

▸ **getAll**(`options?`): `Promise`<`BookingDTO`[]>

List all bookings with optional filters

#### Parameters

| Name | Type | Description |
|  --- | --- | --- |
| `options?` | [`BookingQueryOptions`](/sdk-reference/interfaces/bookingqueryoptions) | Filter options (userId, businessId, status) |


#### Returns

`Promise`<`BookingDTO`[]>

Promise resolving to array of bookings

#### Defined in

[booking/api/booking-api.ts:45](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/booking/api/booking-api.ts#L45)

### getById

▸ **getById**(`id`): `Promise`<`BookingDTO`>

Get a single booking by ID

#### Parameters

| Name | Type | Description |
|  --- | --- | --- |
| `id` | `string` | Booking UUID |


#### Returns

`Promise`<`BookingDTO`>

Promise resolving to booking data

#### Defined in

[booking/api/booking-api.ts:70](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/booking/api/booking-api.ts#L70)

### create

▸ **create**(`data`): `Promise`<`BookingDTO`>

Create a new booking

#### Parameters

| Name | Type | Description |
|  --- | --- | --- |
| `data` | `CreateBookingDTO` | Booking creation data |


#### Returns

`Promise`<`BookingDTO`>

Promise resolving to created booking

#### Defined in

[booking/api/booking-api.ts:80](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/booking/api/booking-api.ts#L80)

### update

▸ **update**(`id`, `data`): `Promise`<`BookingDTO`>

Update an existing booking

#### Parameters

| Name | Type | Description |
|  --- | --- | --- |
| `id` | `string` | Booking UUID |
| `data` | `UpdateBookingDTO` | Booking update data |


#### Returns

`Promise`<`BookingDTO`>

Promise resolving to updated booking

#### Defined in

[booking/api/booking-api.ts:91](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/booking/api/booking-api.ts#L91)

### delete

▸ **delete**(`id`): `Promise`<{ `success`: `boolean`  }>

Delete a booking

#### Parameters

| Name | Type | Description |
|  --- | --- | --- |
| `id` | `string` | Booking UUID |


#### Returns

`Promise`<{ `success`: `boolean`  }>

Promise resolving to success status

#### Defined in

[booking/api/booking-api.ts:101](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/booking/api/booking-api.ts#L101)

### exportCSV

▸ **exportCSV**(`options?`): `Promise`<`Blob`>

ADMIN: Export bookings to CSV

Returns a CSV file with booking data for the tenant.
Supports date range filtering.

#### Parameters

| Name | Type | Description |
|  --- | --- | --- |
| `options?` | `Object` | Export options (dateFrom, dateTo in ISO format) |
| `options.dateFrom?` | `string` | - |
| `options.dateTo?` | `string` | - |


#### Returns

`Promise`<`Blob`>

CSV blob

#### Defined in

[booking/api/booking-api.ts:118](https://github.com/eXplorins/PERS-sdks/blob/main/packages/pers-sdk/packages/pers-sdk/src/booking/api/booking-api.ts#L118)