# Como obtener reservas eRoom PMS

## 📄 GET /b-master-books/all

Este endpoint permite la recuperación paginada de todos los registros de reservas maestras (BMasterBook), con la posibilidad de aplicar filtros basados en diversos criterios.

### 🔗 URL y Método

- Método: GET
- Ruta: /api/b-master-books/all

### 💡 Descripción

Recupera una página de entidades BMasterBook. La respuesta incluye información de paginación en las cabeceras HTTP, lo que permite al cliente iterar a través de los resultados. Los filtros se aplican utilizando la clase BMasterBookCriteria.

### ⚙️ Parámetros de Consulta (Query Parameters)

El endpoint acepta dos tipos de parámetros: Paginación y Criterios de Filtro.

#### 1. Parámetros de Paginación (Pageable)

<div align="left" dir="ltr" id="bkmrk-par%C3%A1metro-tipo-descr"><table><colgroup><col width="105"></col><col width="88"></col><col width="269"></col><col width="125"></col></colgroup><tbody><tr><td>Parámetro

</td><td>Tipo

</td><td>Descripción

</td><td>Ejemplo

</td></tr><tr><td>page

</td><td>Integer

</td><td>El número de página a recuperar (base 0).

</td><td>page=1

</td></tr><tr><td>size

</td><td>Integer

</td><td>El número de elementos por página.

</td><td>size=20

</td></tr><tr><td>sort

</td><td>String

</td><td>Propiedad(es) por la(s) que ordenar, seguido de ,asc o ,desc.

</td><td>sort=id,desc

</td></tr></tbody></table>

</div>#### 2. Parámetros de Criterios de Filtro (BMasterBookCriteria)

Estos filtros se basan en la clase BMasterBookCriteria y utilizan la notación de JHipster Criteria (e.g., .equals, .contains, .greaterThan).

<div align="left" dir="ltr" id="bkmrk-par%C3%A1metro-%28campo%29-ti"><table><colgroup><col width="171"></col><col width="146"></col><col width="272"></col></colgroup><tbody><tr><td>Parámetro (Campo)

</td><td>Tipo de Filtro

</td><td>Descripción

</td></tr><tr><td>id

</td><td>LongFilter

</td><td>Filtro por el ID único de la reserva maestra.

</td></tr><tr><td>uuid

</td><td>UUIDFilter

</td><td>Filtro por el UUID.

</td></tr><tr><td>code

</td><td>StringFilter

</td><td>Filtro por el código de la reserva.

</td></tr><tr><td>checkin

</td><td>LocalDateFilter

</td><td>Filtro por la fecha de check-in.

</td></tr><tr><td>checkout

</td><td>LocalDateFilter

</td><td>Filtro por la fecha de check-out.

</td></tr><tr><td>resellerBookCode

</td><td>StringFilter

</td><td>Filtro por el código de reserva del revendedor.

</td></tr><tr><td>isActive

</td><td>BooleanFilter

</td><td>Filtro por el estado activo.

</td></tr><tr><td>createdAt

</td><td>InstantFilter

</td><td>Filtro por la fecha y hora de creación.

</td></tr><tr><td>updatedAt

</td><td>InstantFilter

</td><td>Filtro por la fecha y hora de la última actualización.

</td></tr><tr><td>deletedAt

</td><td>InstantFilter

</td><td>Filtro por la fecha y hora de eliminación.

</td></tr><tr><td>deleted

</td><td>BooleanFilter

</td><td>Filtro por el estado de eliminado.

</td></tr><tr><td>sPropertyId

</td><td>LongFilter

</td><td>Filtro por el ID de la propiedad (SProperty).

</td></tr><tr><td>sSaleChannelId

</td><td>LongFilter

</td><td>Filtro por el ID del canal de venta.

</td></tr><tr><td>coreCurrencyId

</td><td>LongFilter

</td><td>Filtro por el ID de la moneda principal.

</td></tr><tr><td>pResellerId

</td><td>LongFilter

</td><td>Filtro por el ID del revendedor.

</td></tr><tr><td>pGuestId

</td><td>LongFilter

</td><td>Filtro por el ID del huésped principal (PGuest).

</td></tr><tr><td>coreBookTypeId

</td><td>LongFilter

</td><td>Filtro por el ID del tipo de reserva.

</td></tr><tr><td>sPaymentTermId

</td><td>LongFilter

</td><td>Filtro por el ID del término de pago.

</td></tr></tbody></table>

</div>