HOTELES
⛓️ Empieza aquí
HOTELES API v1.0 incluye todos los recursos, endpoints y metodos que permiten la integración con la aplicación de hoteles.
La API bajo prueba incluye puntos finales para registrar, obtener acomodaciones, obtener canales, obtener plan de precios web, y obtener habitaciones disponibles y crear reservaciones con el plan de precios web:
- POST /fast_login
- POST /get_rooms
- POST /get_channels
- POST /get_rate_plan
- POST /get_available_rooms
🔖 Como usar esta coleccion
Consulte la documentación de las solicitudes para saber más sobre
- para qué sirve cada petición.
- las pruebas que hemos añadido para cada una.
POST: fast_login
Esto devuelve un session que puede utilizar para recuperar información más adelante.
::> [!NOTE]
/fast_login
Body (raw)
{
    "passwd": ,
    "username": 
}
POST: get_rooms
Esto devuelve la lista de habitaciones con las carateristicas como tipo de habitación, nombre, imagenes y descripción
/search
Body (raw)
{
  "model": "hotel.room",
  "domain": [["active", "=", true]] ,
  "fields_names": ["id", "name", "code", "type_", "amenities.name", "main_accommodation.images.image_url",  "main_accommodation.products.description", "main_accommodation.rec_name" ],
  "order": [],
  "limit": 100,
  "offset": 0,
  "context": {
    "user": ,
    "company": 
  }
}
POST: get_channels
Esto retorna la lista de canales disponibles para el hotel
/search
Body (raw)
{
    "model": "hotel.channel",
    "domain": [] ,
    "fields_names": ["name", "code"],
    "order": [],
    "limit": null,
    "offset": 0,
    "context": {
        "user": ,
        "company": 
    }
}
POST: get_rate_plan
Esto retorna el id del plan o lista de precios usado para la web y que se usara para consultar en la siguiente petición para ver la disponibilidad de habitaciones
/search
Body (raw)
{
  "model": "hotel.rate_plan",
  "domain": [["kind", "=", "web"]] ,
  "fields_names": ["id", "name"],
  "order": [],
  "limit": 1,
  "offset": 0,
  "context": {
    "user": ,
    "company": 
  }
}
POST: get_available_rooms
Esto retorna la lista de habitaciones disponibles con sus precios para la fecha consultada
/method
Body (raw)
{
    "model": "hotel.room",
    "method": "available_for_web",
    "args": ["2024-04-11", "2024-04-13",],  //[arrival_date, departure_date, id_rate_plan]
    "context": {
        "user": ,
        "company": ,
        "currency": 
    }
}
POST: create_reservation - pending
Esto retorna la lista de habitaciones disponibles con sus precios para la fecha consultada
/method
Body (raw)
{
    "model": "hotel.booking",
    "method": "create_reservation",
    "args": [],
    "context": {
        "user": ,
        "company": ,
        "currency": 
    }
}