Visão geral

A API Online Booking conecta o motor de reservas do site do próprio hotel ao HMS Software Hoteleiro. Listas de quartos e tarifas, disponibilidade no calendário, validação de cupons, a etapa de pagamento e o envio da reserva para o HMS passam todos por esta API. Ela foi pensada para agências que desenvolvem motores de reservas e para parceiros da HMS.

URL base#

Todos os endpoints ficam sob a URL base abaixo, no caminho /external/…. Somente HTTPS é aceito.

URL base da API
https://test.hms.gen.tr

O fluxo em resumo#

1LoginPOST /external/public/login
2Quartos e tarifasPOST /external/online/roomType
3PagamentoPOST …/payment/type/{type}
4ReservaPOST …/channel/booking

O token obtido no login vale por 7 dias e fica vinculado a um único hotel. A lista de quartos retorna os quartos disponíveis para venda e os preços para as datas e a ocupação pesquisadas pelo hóspede; depois que o hóspede faz a escolha e o tipo de pagamento é definido, a reserva é gravada no HMS como um BookingPushRQ. O guia Fluxo de reserva percorre cada etapa.

Recursos#

RecursoEndpoints
AutenticaçãoPOST /external/public/login
Quartos e tarifasPOST /external/online/roomType
GET /external/room/type/hotel/availability
ReservaPOST /external/online/channel/booking
PagamentoGET /external/online/payment/type
GET /external/payment/company
POST /external/online/payment/type/{paymentType}
CupomPOST /external/online/coupon/search
Pacotes e extrasGET /external/stock/packages
Informações do hotelGET /external/hotel/{hotelID}/contact/info
GET /external/online/social/media
GET /external/online/footer
GET /external/online/mail/host
Tabelas auxiliaresPOST /external/counties
GET /external/currencies
GET /external/languages

Regras gerais#

  • Todas as requisições, exceto o login, levam o cabeçalho Authorization: Bearer <token>.
  • A maioria dos endpoints POST recebe campos de formulário (application/x-www-form-urlencoded ou multipart/form-data). O envio da reserva e o início do pagamento esperam corpos JSON. A página de referência de cada endpoint indica qual formato usar.
  • As respostas são JSON com o indicador success. Erros de regra de negócio também retornam como HTTP 200; avalie o resultado por success, e não pelo código de status.
  • As datas usam o formato YYYY-MM-DD, os valores são strings com duas casas decimais ("965.00") e a moeda vem das configurações do canal online do hotel.
  • O parâmetro hotelID deve corresponder ao hotel ao qual o token está vinculado.

Versão#

Esta documentação cobre a API HMS V2. Novos campos e endpoints podem ser adicionados sem aviso prévio; escreva seu cliente de forma que ignore campos desconhecidos. As alterações são listadas nas notas de versão.

Próximos passos#

Última atualização: 21 de setembro de 2026Encontrou um erro? Avise-nos