Referência

Hospedarias e hotéis

A propriedade, os tipos de quarto e os quartos, os planos tarifários com tarifas por dia e restrições de venda, as reservas com depósito e prazo, a recepção (chegadas, partidas, check-in e check-out), o folio e a sua facturação, o housekeeping, a manutenção, os bloqueios de quartos, o night audit e os indicadores hoteleiros. A facturação do folio emite um documento fiscal do núcleo, pelo fluxo de sempre. As fichas dos hóspedes e os seus ocupantes estão na área «Hóspedes».

A propriedade, os tipos de quarto e os quartos, os planos tarifários com tarifas por dia e restrições de venda, as reservas com depósito e prazo, a recepção (chegadas, partidas, check-in e check-out), o folio e a sua facturação, o housekeeping, a manutenção, os bloqueios de quartos, o night audit e os indicadores hoteleiros. A facturação do folio emite um documento fiscal do núcleo, pelo fluxo de sempre. As fichas dos hóspedes e os seus ocupantes estão na área «Hóspedes».

OperaçãoO que faz
GET /api/hospedagem/propriedadesAs propriedades da empresa, com as horas de check-in e check-out, o prazo do depósito, a hora do night audit, a data do hotel e os créditos de limpeza.
POST /api/hospedagem/propriedadesCria uma propriedade.
PUT /api/hospedagem/propriedades/{id}Altera uma propriedade.
GET /api/hospedagem/tipos-de-quartoOs tipos de quarto, com a lotação e o artigo de alojamento.
POST /api/hospedagem/tipos-de-quartoCria um tipo de quarto.
PUT /api/hospedagem/tipos-de-quarto/{id}Altera um tipo de quarto.
GET /api/hospedagem/quartosOs quartos, com o tipo e o estado.
POST /api/hospedagem/quartosCria um quarto de um tipo.
PUT /api/hospedagem/quartos/{id}Altera um quarto.
GET /api/hospedagem/planosOs planos tarifários (o que a tarifa inclui, a política de cancelamento e a garantia exigida).
POST /api/hospedagem/planosCria um plano tarifário.
PUT /api/hospedagem/planos/{id}Altera um plano tarifário.
GET /api/hospedagem/tarifasAs tarifas de um plano num intervalo de datas.
PUT /api/hospedagem/tarifas/baseDefine o preço base de um tipo de quarto num plano.
PUT /api/hospedagem/tarifas/diasDefine o preço de uma noite (sem IVA) num intervalo de datas, para um tipo (ou todos os activos), opcionalmente só em certos dias da semana (0 = domingo).
POST /api/hospedagem/tarifas/dias/removerTira o preço especial de um intervalo: os dias voltam ao preço base do plano.
GET /api/hospedagem/restricoesAs restrições de venda (estadia mínima e máxima, fechado a chegadas, a partidas ou à venda).
POST /api/hospedagem/restricoesCria uma restrição de venda num intervalo de datas, para um plano e/ou um tipo de quarto.
PUT /api/hospedagem/restricoes/{id}Altera uma restrição de venda.
DELETE /api/hospedagem/restricoes/{id}Remove uma restrição de venda.
GET /api/hospedagem/extrasOs extras do catálogo (consumos e serviços lançáveis no folio).
POST /api/hospedagem/extrasCria um extra, ligado a um artigo do catálogo.
PUT /api/hospedagem/extras/{id}Altera um extra.
GET /api/hospedagem/taxasAs taxas de alojamento configuradas pela propriedade.
POST /api/hospedagem/taxasCria uma taxa de alojamento, ligada a um artigo.
PUT /api/hospedagem/taxas/{id}Altera uma taxa de alojamento.
GET /api/hospedagem/calendarioO calendário da propriedade num intervalo de datas, por tipo de quarto.
GET /api/hospedagem/orcamentoO orçamento de uma estadia antes de a vender: há vaga em todas as noites, que restrições a impedem, o preço de cada noite, o total e o IVA e o total com IVA.
GET /api/hospedagem/reservasA lista de reservas de uma propriedade, por data de chegada.
POST /api/hospedagem/reservasCria uma reserva.
GET /api/hospedagem/chegadasAs chegadas de um dia (por omissão, a data do hotel): reservas pedidas ou confirmadas que chegam, por hora prevista.
GET /api/hospedagem/partidasAs partidas de um dia (por omissão, a data do hotel): hóspedes em casa cuja partida é nesse dia.
GET /api/hospedagem/em-casaOs hóspedes em casa agora.
GET /api/hospedagem/mapaO mapa de quartos: cada quarto com o estado de limpeza, quem lá está (ou chega ou parte hoje) e o motivo de estar fora de serviço.
POST /api/hospedagem/reservas/{id}/confirmarConfirma uma reserva pedida, com a garantia indicada.
POST /api/hospedagem/reservas/{id}/cancelarCancela uma reserva, com motivo.
PUT /api/hospedagem/reservas/{id}/dadosAltera os dados de uma reserva: a empresa, o plano, o segmento, a hora prevista de chegada, as notas, os pedidos especiais, o VIP e as rotas de facturação.
POST /api/hospedagem/reservas/{id}/estadiasAcrescenta um troço (estadia) a uma reserva.
PUT /api/hospedagem/reservas/{id}/estadias/{estadiaId}Altera um troço de uma reserva pedida ou confirmada (datas, tipo, ocupantes, quarto).
DELETE /api/hospedagem/reservas/{id}/estadias/{estadiaId}Retira um troço de uma reserva.
PUT /api/hospedagem/reservas/{id}/estadias/{estadiaId}/quartoAtribui (ou muda) o quarto físico de um troço, sempre do mesmo tipo.
POST /api/hospedagem/reservas/{id}/depositos/pedirPede um depósito por referência à reserva.
POST /api/hospedagem/reservas/{id}/depositos/registarRegista um depósito já recebido (dinheiro, TPA, transferência confirmada).
POST /api/hospedagem/depositos/{id}/pagoMarca um depósito pedido como pago, com o método de pagamento e a referência.
POST /api/hospedagem/depositos/{id}/devolverDevolve um depósito pago (por exemplo, um cancelamento sem penalização).
POST /api/hospedagem/reservas/{id}/check-inO hóspede chegou: atribui os quartos que faltam (do tipo reservado, limpos e sem avaria), muda a reserva para «em casa» e abre o folio com a rota e o limite de crédito.
POST /api/hospedagem/reservas/{id}/pre-check-inRegista que o hóspede já tratou do pré-check-in (dados e documento entregues antes de chegar): à chegada só se atribui o quarto e se assina.
POST /api/hospedagem/reservas/{id}/check-outO hóspede saiu: lança as noites que faltam, liberta as noites seguintes (saída antecipada), deixa o quarto sujo com a limpeza de partida no plano e fecha o folio se nada falta facturar.
POST /api/hospedagem/reservas/{id}/estadias/{estadiaId}/estenderEstende a estadia de um hóspede em casa até uma nova partida.
POST /api/hospedagem/reservas/{id}/estadias/{estadiaId}/trocar-quartoTroca de quarto de um hóspede em casa (avaria, pedido, upgrade).
GET /api/hospedagem/reservas/{id}/folioO folio de uma reserva: os lançamentos, as janelas de facturação, as facturações e os depósitos pagos.
POST /api/hospedagem/reservas/{id}/folio/lancamentosLança um consumo ou um extra no folio: de um extra do catálogo (a quantidade sai da regra do extra) ou de um artigo à escolha.
POST /api/hospedagem/reservas/{id}/folio/taxasAplica ao folio as taxas de alojamento configuradas pela propriedade, calculadas pelas suas bases.
POST /api/hospedagem/reservas/{id}/folio/lancamentos/{lancamentoId}/estornarCorrige o folio estornando (total ou em parte) um lançamento, com motivo.
PUT /api/hospedagem/reservas/{id}/folio/limiteDefine o limite de crédito do folio (o que o hóspede pode dever, sem IVA, antes de a recepção ser avisada).
GET /api/hospedagem/reservas/{id}/folio/facturacaoO que se facturaria agora numa janela do folio: o total com IVA que o núcleo emitiria, os depósitos que se abateriam e se pode facturar.
POST /api/hospedagem/reservas/{id}/folio/facturarFactura uma janela do folio: um documento pelo comando do «Novo documento».
GET /api/hospedagem/housekeeping/planoO plano de limpezas do dia.
POST /api/hospedagem/housekeeping/plano/gerarGera o plano do dia a partir das reservas (partidas, estadias, preparações) e ordena-o: quem chega manda.
POST /api/hospedagem/housekeeping/plano/distribuirReparte as limpezas por fazer do dia pelas camareiras escolhidas: sempre para a que tem menos créditos.
PUT /api/hospedagem/housekeeping/tarefas/{id}/camareiraAtribui uma limpeza a uma camareira (ou retira a atribuição).
POST /api/hospedagem/housekeeping/tarefas/{id}/iniciarInicia uma limpeza.
POST /api/hospedagem/housekeeping/tarefas/{id}/concluirConclui uma limpeza.
POST /api/hospedagem/housekeeping/tarefas/{id}/nao-incomodarO hóspede pediu para não ser incomodado: a limpeza fica adiada e o quarto marcado, até a camareira voltar a tentar.
POST /api/hospedagem/housekeeping/tarefas/{id}/inspeccionarA governanta aprova (o quarto fica inspeccionado e pronto a vender) ou reprova com motivo (o quarto volta a sujo e a camareira refaz).
POST /api/hospedagem/housekeeping/minibarLança o consumo do minibar de um quarto ao folio do hóspede que lá está.
GET /api/hospedagem/manutencao/ticketsOs pedidos de manutenção.
POST /api/hospedagem/manutencao/ticketsAbre um pedido de manutenção (por exemplo, uma avaria vista pela camareira).
PUT /api/hospedagem/manutencao/tickets/{id}/tecnicoAtribui um pedido de manutenção a um técnico (ou retira a atribuição).
POST /api/hospedagem/manutencao/tickets/{id}/iniciarInicia um pedido de manutenção.
POST /api/hospedagem/manutencao/tickets/{id}/resolverResolve o pedido, dizendo o que se fez.
POST /api/hospedagem/manutencao/tickets/{id}/cancelarCancela um pedido de manutenção, com motivo.
PUT /api/hospedagem/manutencao/tickets/{id}/prioridadeMuda a prioridade de um pedido de manutenção.
GET /api/hospedagem/bloqueiosOs bloqueios de quartos (fora de serviço ou fora de venda).
POST /api/hospedagem/bloqueiosTira um quarto da venda entre duas datas.
POST /api/hospedagem/bloqueios/{id}/encerrarEncerra um bloqueio: o quarto volta a vender a partir de hoje (ou do primeiro dia do bloqueio, se ainda não começou).
GET /api/hospedagem/night-auditO estado do night audit: a data do hotel, se o fecho do dia é devido e os últimos fechos.
POST /api/hospedagem/night-audit/fecharFecha o dia da data do hotel à mão (o gerente).
GET /api/hospedagem/indicadoresOs indicadores hoteleiros de um período: ocupação, ADR, RevPAR e TRevPAR, mais o movimento (reservas, cancelamentos, no-shows, chegadas, partidas).
GET/api/hospedagem/propriedades#

As propriedades da empresa, com as horas de check-in e check-out, o prazo do depósito, a hora do night audit, a data do hotel e os créditos de limpeza.

  • Permissão Hospedagem.Ler

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/propriedades' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/propriedades#

Cria uma propriedade.

  • Permissão Hospedagem.Configurar
  • Idempotência aceita Idempotency-Key

nome, horaDeCheckIn, horaDeCheckOut, prazoDoDepositoHoras e horaDoNightAudit são os campos de funcionamento; perfis indica o tipo de alojamento e creditoDaPartida, creditoDaEstadia e creditoDaPreparacao os créditos de limpeza. lojaId liga-a a um estabelecimento.

Corpo do pedido (JSON · GuardarPropriedadeCommand)

CampoTipoObrigatórioSignificado
ididentificador (UUID) ou nuloIdentificador único (UUID).
lojaIdidentificador (UUID) ou nuloO estabelecimento.
nometextosimO nome.
categoriatexto ou nulo
moradatexto ou nulo
telefonetexto ou nuloO telefone.
emailtexto ou nuloO endereço de e-mail.
perfislista de texto ou nulo
horaDeCheckIntextosim
horaDeCheckOuttextosim
prazoDoDepositoHorasnúmero inteirosim
horaDoNightAudittextosim
creditoDaPartidanúmerosim
creditoDaEstadianúmerosim
creditoDaPreparacaonúmerosim
activaverdadeiro/falsosim

Resposta

Devolve 201 com o id do registo criado.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/propriedades' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto",
  "horaDeCheckIn": "texto",
  "horaDeCheckOut": "texto",
  "prazoDoDepositoHoras": 1,
  "horaDoNightAudit": "texto",
  "creditoDaPartida": 0,
  "creditoDaEstadia": 0,
  "creditoDaPreparacao": 0,
  "activa": false
}'
PUT/api/hospedagem/propriedades/{id}#

Altera uma propriedade.

  • Permissão Hospedagem.Configurar

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · GuardarPropriedadeCommand)

CampoTipoObrigatórioSignificado
ididentificador (UUID) ou nuloIdentificador único (UUID).
lojaIdidentificador (UUID) ou nuloO estabelecimento.
nometextosimO nome.
categoriatexto ou nulo
moradatexto ou nulo
telefonetexto ou nuloO telefone.
emailtexto ou nuloO endereço de e-mail.
perfislista de texto ou nulo
horaDeCheckIntextosim
horaDeCheckOuttextosim
prazoDoDepositoHorasnúmero inteirosim
horaDoNightAudittextosim
creditoDaPartidanúmerosim
creditoDaEstadianúmerosim
creditoDaPreparacaonúmerosim
activaverdadeiro/falsosim

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/hospedagem/propriedades/<id>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto",
  "horaDeCheckIn": "texto",
  "horaDeCheckOut": "texto",
  "prazoDoDepositoHoras": 1,
  "horaDoNightAudit": "texto",
  "creditoDaPartida": 0,
  "creditoDaEstadia": 0,
  "creditoDaPreparacao": 0,
  "activa": false
}'
GET/api/hospedagem/tipos-de-quarto#

Os tipos de quarto, com a lotação e o artigo de alojamento.

  • Permissão Hospedagem.Ler

apenasActivos (por omissão, verdadeiro). propriedadeId é opcional quando a empresa só tem uma propriedade.

Parâmetros

NomeOndeTipoObrigatório
propriedadeIdna pesquisaidentificador (UUID)
apenasActivosna pesquisaverdadeiro/falso

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/tipos-de-quarto' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/tipos-de-quarto#

Cria um tipo de quarto.

  • Permissão Hospedagem.Configurar
  • Idempotência aceita Idempotency-Key

adultosMaximo, criancasMaximo, camas, areaM2, artigoDeAlojamentoId (o artigo que se factura), ordemDeVenda e overbookingMaximo. propriedadeId é opcional quando a empresa só tem uma propriedade.

Corpo do pedido (JSON · GuardarTipoDeQuartoCommand)

CampoTipoObrigatórioSignificado
ididentificador (UUID) ou nuloIdentificador único (UUID).
propriedadeIdidentificador (UUID) ou nulo
nometextosimO nome.
adultosMaximonúmero inteirosim
criancasMaximonúmero inteirosim
camastexto ou nulo
areaM2número ou nulo
descricaotexto ou nuloA descrição.
artigoDeAlojamentoIdidentificador (UUID) ou nulo
ordemDeVendanúmero inteirosim
overbookingMaximonúmero inteirosim
activoverdadeiro/falsosimSe está activo.

Resposta

Devolve 201 com o id do registo criado.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/tipos-de-quarto' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto",
  "adultosMaximo": 1,
  "criancasMaximo": 1,
  "ordemDeVenda": 1,
  "overbookingMaximo": 1,
  "activo": false
}'
PUT/api/hospedagem/tipos-de-quarto/{id}#

Altera um tipo de quarto.

  • Permissão Hospedagem.Configurar

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · GuardarTipoDeQuartoCommand)

CampoTipoObrigatórioSignificado
ididentificador (UUID) ou nuloIdentificador único (UUID).
propriedadeIdidentificador (UUID) ou nulo
nometextosimO nome.
adultosMaximonúmero inteirosim
criancasMaximonúmero inteirosim
camastexto ou nulo
areaM2número ou nulo
descricaotexto ou nuloA descrição.
artigoDeAlojamentoIdidentificador (UUID) ou nulo
ordemDeVendanúmero inteirosim
overbookingMaximonúmero inteirosim
activoverdadeiro/falsosimSe está activo.

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/hospedagem/tipos-de-quarto/<id>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto",
  "adultosMaximo": 1,
  "criancasMaximo": 1,
  "ordemDeVenda": 1,
  "overbookingMaximo": 1,
  "activo": false
}'
GET/api/hospedagem/quartos#

Os quartos, com o tipo e o estado.

  • Permissão Hospedagem.Ler

apenasActivos (por omissão, verdadeiro). propriedadeId é opcional quando a empresa só tem uma propriedade.

Parâmetros

NomeOndeTipoObrigatório
propriedadeIdna pesquisaidentificador (UUID)
apenasActivosna pesquisaverdadeiro/falso

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/quartos' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/quartos#

Cria um quarto de um tipo.

  • Permissão Hospedagem.Configurar
  • Idempotência aceita Idempotency-Key

numero, piso, caracteristicas. propriedadeId é opcional quando a empresa só tem uma propriedade.

Corpo do pedido (JSON · GuardarQuartoCommand)

CampoTipoObrigatórioSignificado
ididentificador (UUID) ou nuloIdentificador único (UUID).
propriedadeIdidentificador (UUID) ou nulo
tipoDeQuartoIdidentificador (UUID)sim
numerotextosimO número legível, atribuído pelo servidor («FR LC2026/25»).
pisotexto ou nulo
caracteristicastexto ou nulo
activoverdadeiro/falsosimSe está activo.

Resposta

Devolve 201 com o id do registo criado.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/quartos' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "tipoDeQuartoId": "00000000-0000-0000-0000-000000000000",
  "numero": "texto",
  "activo": false
}'
PUT/api/hospedagem/quartos/{id}#

Altera um quarto.

  • Permissão Hospedagem.Configurar

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · GuardarQuartoCommand)

CampoTipoObrigatórioSignificado
ididentificador (UUID) ou nuloIdentificador único (UUID).
propriedadeIdidentificador (UUID) ou nulo
tipoDeQuartoIdidentificador (UUID)sim
numerotextosimO número legível, atribuído pelo servidor («FR LC2026/25»).
pisotexto ou nulo
caracteristicastexto ou nulo
activoverdadeiro/falsosimSe está activo.

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/hospedagem/quartos/<id>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "tipoDeQuartoId": "00000000-0000-0000-0000-000000000000",
  "numero": "texto",
  "activo": false
}'
GET/api/hospedagem/planos#

Os planos tarifários (o que a tarifa inclui, a política de cancelamento e a garantia exigida).

  • Permissão Hospedagem.Ler

apenasActivos (por omissão, verdadeiro). propriedadeId é opcional quando a empresa só tem uma propriedade.

Parâmetros

NomeOndeTipoObrigatório
propriedadeIdna pesquisaidentificador (UUID)
apenasActivosna pesquisaverdadeiro/falso

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/planos' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/planos#

Cria um plano tarifário.

  • Permissão Hospedagem.Tarifas
  • Idempotência aceita Idempotency-Key

regime: SoQuarto, PequenoAlmoco, MeiaPensao, PensaoCompleta ou TudoIncluido. penalizacao: Nenhuma, PrimeiraNoite, Percentagem ou Total (com percentagemDePenalizacao). garantiaExigida: SemGarantia, Deposito, PrePagamentoTotal, CreditoDeEmpresa, Cartao ou OtaPrePaga. publico e diasGratuitos completam o plano. propriedadeId é opcional quando a empresa só tem uma propriedade.

Corpo do pedido (JSON · GuardarPlanoCommand)

CampoTipoObrigatórioSignificado
ididentificador (UUID) ou nuloIdentificador único (UUID).
propriedadeIdidentificador (UUID) ou nulo
nometextosimO nome.
regimetextosim
diasGratuitosnúmero inteiro ou nulo
penalizacaotextosim
percentagemDePenalizacaonúmerosim
garantiaExigidatextosim
publicoverdadeiro/falsosim
activoverdadeiro/falsosimSe está activo.

Resposta

Devolve 201 com o id do registo criado.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/planos' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto",
  "regime": "texto",
  "penalizacao": "texto",
  "percentagemDePenalizacao": 0,
  "garantiaExigida": "texto",
  "publico": false,
  "activo": false
}'
PUT/api/hospedagem/planos/{id}#

Altera um plano tarifário.

  • Permissão Hospedagem.Tarifas

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · GuardarPlanoCommand)

CampoTipoObrigatórioSignificado
ididentificador (UUID) ou nuloIdentificador único (UUID).
propriedadeIdidentificador (UUID) ou nulo
nometextosimO nome.
regimetextosim
diasGratuitosnúmero inteiro ou nulo
penalizacaotextosim
percentagemDePenalizacaonúmerosim
garantiaExigidatextosim
publicoverdadeiro/falsosim
activoverdadeiro/falsosimSe está activo.

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/hospedagem/planos/<id>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto",
  "regime": "texto",
  "penalizacao": "texto",
  "percentagemDePenalizacao": 0,
  "garantiaExigida": "texto",
  "publico": false,
  "activo": false
}'
GET/api/hospedagem/tarifas#

As tarifas de um plano num intervalo de datas.

  • Permissão Hospedagem.Ler

planoId, de e ate são obrigatórios.

Parâmetros

NomeOndeTipoObrigatório
planoIdna pesquisaidentificador (UUID)sim
dena pesquisadata (AAAA-MM-DD)sim
atena pesquisadata (AAAA-MM-DD)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/tarifas' \
  -H 'X-Api-Key: <a-sua-chave>'
PUT/api/hospedagem/tarifas/base#

Define o preço base de um tipo de quarto num plano.

  • Permissão Hospedagem.Tarifas

Devolve 204, sem corpo.

Corpo do pedido (JSON · DefinirTarifaBaseCommand)

CampoTipoObrigatório
planoIdidentificador (UUID)sim
tipoDeQuartoIdidentificador (UUID)sim
preconúmerosim

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/hospedagem/tarifas/base' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "planoId": "00000000-0000-0000-0000-000000000000",
  "tipoDeQuartoId": "00000000-0000-0000-0000-000000000000",
  "preco": 0
}'
PUT/api/hospedagem/tarifas/dias#

Define o preço de uma noite (sem IVA) num intervalo de datas, para um tipo (ou todos os activos), opcionalmente só em certos dias da semana (0 = domingo).

  • Permissão Hospedagem.Tarifas

É a edição em massa do calendário de tarifas. Devolve alteradas, o número de noites alteradas.

Corpo do pedido (JSON · DefinirTarifasDoDiaCommand)

CampoTipoObrigatório
planoIdidentificador (UUID)sim
tipoDeQuartoIdidentificador (UUID) ou nulo
dedata (AAAA-MM-DD)sim
atedata (AAAA-MM-DD)sim
preconúmerosim
diasDaSemanalista de número inteiro ou nulo

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/hospedagem/tarifas/dias' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "planoId": "00000000-0000-0000-0000-000000000000",
  "de": "2026-10-12",
  "ate": "2026-10-12",
  "preco": 0
}'
POST/api/hospedagem/tarifas/dias/remover#

Tira o preço especial de um intervalo: os dias voltam ao preço base do plano.

  • Permissão Hospedagem.Tarifas
  • Idempotência aceita Idempotency-Key

Devolve removidas, o número de noites afectadas.

Corpo do pedido (JSON · RemoverTarifasDoDiaCommand)

CampoTipoObrigatório
planoIdidentificador (UUID)sim
tipoDeQuartoIdidentificador (UUID) ou nulo
dedata (AAAA-MM-DD)sim
atedata (AAAA-MM-DD)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/tarifas/dias/remover' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "planoId": "00000000-0000-0000-0000-000000000000",
  "de": "2026-10-12",
  "ate": "2026-10-12"
}'
GET/api/hospedagem/restricoes#

As restrições de venda (estadia mínima e máxima, fechado a chegadas, a partidas ou à venda).

  • Permissão Hospedagem.Ler

Filtros: de e ate. propriedadeId é opcional quando a empresa só tem uma propriedade.

Parâmetros

NomeOndeTipoObrigatório
propriedadeIdna pesquisaidentificador (UUID)
dena pesquisadata (AAAA-MM-DD)
atena pesquisadata (AAAA-MM-DD)

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/restricoes' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/restricoes#

Cria uma restrição de venda num intervalo de datas, para um plano e/ou um tipo de quarto.

  • Permissão Hospedagem.Tarifas
  • Idempotência aceita Idempotency-Key

estadiaMinima, estadiaMaxima, fechadoAChegada, fechadoAPartida, fechadoAVenda e antecedenciaMinimaDias. propriedadeId é opcional quando a empresa só tem uma propriedade.

Corpo do pedido (JSON · GuardarRestricaoCommand)

CampoTipoObrigatórioSignificado
ididentificador (UUID) ou nuloIdentificador único (UUID).
propriedadeIdidentificador (UUID) ou nulo
planoIdidentificador (UUID) ou nulo
tipoDeQuartoIdidentificador (UUID) ou nulo
dedata (AAAA-MM-DD)sim
atedata (AAAA-MM-DD)sim
estadiaMinimanúmero inteiro ou nulo
estadiaMaximanúmero inteiro ou nulo
fechadoAChegadaverdadeiro/falsosim
fechadoAPartidaverdadeiro/falsosim
fechadoAVendaverdadeiro/falsosim
antecedenciaMinimaDiasnúmero inteiro ou nulo

Resposta

Devolve 201 com o id do registo criado.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/restricoes' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "de": "2026-10-12",
  "ate": "2026-10-12",
  "fechadoAChegada": false,
  "fechadoAPartida": false,
  "fechadoAVenda": false
}'
PUT/api/hospedagem/restricoes/{id}#

Altera uma restrição de venda.

  • Permissão Hospedagem.Tarifas

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · GuardarRestricaoCommand)

CampoTipoObrigatórioSignificado
ididentificador (UUID) ou nuloIdentificador único (UUID).
propriedadeIdidentificador (UUID) ou nulo
planoIdidentificador (UUID) ou nulo
tipoDeQuartoIdidentificador (UUID) ou nulo
dedata (AAAA-MM-DD)sim
atedata (AAAA-MM-DD)sim
estadiaMinimanúmero inteiro ou nulo
estadiaMaximanúmero inteiro ou nulo
fechadoAChegadaverdadeiro/falsosim
fechadoAPartidaverdadeiro/falsosim
fechadoAVendaverdadeiro/falsosim
antecedenciaMinimaDiasnúmero inteiro ou nulo

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/hospedagem/restricoes/<id>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "de": "2026-10-12",
  "ate": "2026-10-12",
  "fechadoAChegada": false,
  "fechadoAPartida": false,
  "fechadoAVenda": false
}'
DELETE/api/hospedagem/restricoes/{id}#

Remove uma restrição de venda.

  • Permissão Hospedagem.Tarifas

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X DELETE 'https://<endereço-da-API>/api/hospedagem/restricoes/<id>' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/hospedagem/extras#

Os extras do catálogo (consumos e serviços lançáveis no folio).

  • Permissão Hospedagem.Ler

apenasActivos (por omissão, verdadeiro). propriedadeId é opcional quando a empresa só tem uma propriedade.

Parâmetros

NomeOndeTipoObrigatório
propriedadeIdna pesquisaidentificador (UUID)
apenasActivosna pesquisaverdadeiro/falso

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/extras' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/extras#

Cria um extra, ligado a um artigo do catálogo.

  • Permissão Hospedagem.Configurar
  • Idempotência aceita Idempotency-Key

regra: PorUnidade, PorNoite, PorPessoa ou PorEstadia. categoria (por exemplo Minibar) e precoPadrao. propriedadeId é opcional quando a empresa só tem uma propriedade.

Corpo do pedido (JSON · GuardarExtraCommand)

CampoTipoObrigatórioSignificado
ididentificador (UUID) ou nuloIdentificador único (UUID).
propriedadeIdidentificador (UUID) ou nulo
nometextosimO nome.
artigoIdidentificador (UUID)sim
regratextosim
categoriatextosim
precoPadraonúmero ou nulo
activoverdadeiro/falsosimSe está activo.

Resposta

Devolve 201 com o id do registo criado.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/extras' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto",
  "artigoId": "00000000-0000-0000-0000-000000000000",
  "regra": "texto",
  "categoria": "texto",
  "activo": false
}'
PUT/api/hospedagem/extras/{id}#

Altera um extra.

  • Permissão Hospedagem.Configurar

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · GuardarExtraCommand)

CampoTipoObrigatórioSignificado
ididentificador (UUID) ou nuloIdentificador único (UUID).
propriedadeIdidentificador (UUID) ou nulo
nometextosimO nome.
artigoIdidentificador (UUID)sim
regratextosim
categoriatextosim
precoPadraonúmero ou nulo
activoverdadeiro/falsosimSe está activo.

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/hospedagem/extras/<id>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto",
  "artigoId": "00000000-0000-0000-0000-000000000000",
  "regra": "texto",
  "categoria": "texto",
  "activo": false
}'
GET/api/hospedagem/taxas#

As taxas de alojamento configuradas pela propriedade.

  • Permissão Hospedagem.Ler

apenasActivas (por omissão, verdadeiro). propriedadeId é opcional quando a empresa só tem uma propriedade.

Parâmetros

NomeOndeTipoObrigatório
propriedadeIdna pesquisaidentificador (UUID)
apenasActivasna pesquisaverdadeiro/falso

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/taxas' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/taxas#

Cria uma taxa de alojamento, ligada a um artigo.

  • Permissão Hospedagem.Configurar
  • Idempotência aceita Idempotency-Key

base: PorNoite, PorPessoaNoite, PorEstadia ou PercentagemDoAlojamento; valor. propriedadeId é opcional quando a empresa só tem uma propriedade.

Corpo do pedido (JSON · GuardarTaxaCommand)

CampoTipoObrigatórioSignificado
ididentificador (UUID) ou nuloIdentificador único (UUID).
propriedadeIdidentificador (UUID) ou nulo
nometextosimO nome.
artigoIdidentificador (UUID)sim
basetextosim
valornúmerosimO valor.
activaverdadeiro/falsosim

Resposta

Devolve 201 com o id do registo criado.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/taxas' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto",
  "artigoId": "00000000-0000-0000-0000-000000000000",
  "base": "texto",
  "valor": 0,
  "activa": false
}'
PUT/api/hospedagem/taxas/{id}#

Altera uma taxa de alojamento.

  • Permissão Hospedagem.Configurar

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · GuardarTaxaCommand)

CampoTipoObrigatórioSignificado
ididentificador (UUID) ou nuloIdentificador único (UUID).
propriedadeIdidentificador (UUID) ou nulo
nometextosimO nome.
artigoIdidentificador (UUID)sim
basetextosim
valornúmerosimO valor.
activaverdadeiro/falsosim

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/hospedagem/taxas/<id>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "nome": "texto",
  "artigoId": "00000000-0000-0000-0000-000000000000",
  "base": "texto",
  "valor": 0,
  "activa": false
}'
GET/api/hospedagem/calendario#

O calendário da propriedade num intervalo de datas, por tipo de quarto.

  • Permissão Hospedagem.Ler

de e ate são obrigatórios; planoId (opcional) escolhe o plano. propriedadeId é opcional quando a empresa só tem uma propriedade.

Parâmetros

NomeOndeTipoObrigatório
dena pesquisadata (AAAA-MM-DD)sim
atena pesquisadata (AAAA-MM-DD)sim
propriedadeIdna pesquisaidentificador (UUID)
planoIdna pesquisaidentificador (UUID)

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/calendario' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/hospedagem/orcamento#

O orçamento de uma estadia antes de a vender: há vaga em todas as noites, que restrições a impedem, o preço de cada noite, o total e o IVA e o total com IVA.

  • Permissão Hospedagem.Ler

A política de cancelamento e a garantia exigida vêm do plano. Não grava nada. planoId, tipoDeQuartoId, chegada, partida, adultos e criancas são obrigatórios; quartos (por omissão 1) e permitirOverbooking.

Parâmetros

NomeOndeTipoObrigatório
planoIdna pesquisaidentificador (UUID)sim
tipoDeQuartoIdna pesquisaidentificador (UUID)sim
chegadana pesquisadata (AAAA-MM-DD)sim
partidana pesquisadata (AAAA-MM-DD)sim
adultosna pesquisanúmero inteirosim
propriedadeIdna pesquisaidentificador (UUID)
criancasna pesquisanúmero inteiro
quartosna pesquisanúmero inteiro
permitirOverbookingna pesquisaverdadeiro/falso
excluirReservaIdna pesquisaidentificador (UUID)

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/orcamento' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/hospedagem/reservas#

A lista de reservas de uma propriedade, por data de chegada.

  • Permissão Hospedagem.Ler

O filtro de datas apanha as reservas que têm alguma noite no intervalo. Por omissão só as abertas (pedidas, confirmadas e em casa). Filtros: texto, estado, de, ate, clienteId, soAbertas e tamanho (por omissão 100). propriedadeId é opcional quando a empresa só tem uma propriedade.

Parâmetros

NomeOndeTipoObrigatório
propriedadeIdna pesquisaidentificador (UUID)
textona pesquisatexto
estadona pesquisatexto
dena pesquisadata (AAAA-MM-DD)
atena pesquisadata (AAAA-MM-DD)
clienteIdna pesquisaidentificador (UUID)
soAbertasna pesquisaverdadeiro/falso
tamanhona pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/reservas' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/reservas#

Cria uma reserva.

  • Permissão Hospedagem.Reservar
  • Idempotência aceita Idempotency-Key

modo: Pedida (sem garantia, com prazo; o quarto fica bloqueado até lá), Confirmada (com garantia registada, ou sem ela com a aprovação de um gerente) ou WalkIn (reserva e check-in no mesmo passo, hoje, com os quartos atribuídos). O pedido corre todo sob o bloqueio da propriedade: dois pedidos para o último quarto nunca passam os dois.

canal: Recepcao, Telefone, WhatsApp, MotorDirecto, PortalDeEmpresas, Ota, Agencia ou WalkIn. segmento: Lazer, Corporativo, Grupo, Tripulacao, GovernoOuOng, Residente, EstadiaLonga ou Ota. Devolve 201 com o id, o numero, o estado, o total do alojamento e se ficou em overbooking.

Corpo do pedido (JSON · CriarReservaCommand)

CampoTipoObrigatórioSignificado
propriedadeIdidentificador (UUID) ou nulo
clienteIdidentificador (UUID)simO cliente do documento.
empresaClienteIdidentificador (UUID) ou nulo
planoIdidentificador (UUID)sim
canaltextosim
segmentotextosim
estadiaslista de objectossim
estadias[].tipoDeQuartoIdidentificador (UUID)sim
estadias[].quartoIdidentificador (UUID) ou nulo
estadias[].chegadadata (AAAA-MM-DD)sim
estadias[].partidadata (AAAA-MM-DD)sim
estadias[].adultosnúmero inteirosim
estadias[].criancasnúmero inteirosim
estadias[].hospedeNometexto ou nulo
modotextosim
garantiatexto ou nulo
depositoValornúmero ou nulo
depositoReferenciatexto ou nulo
depositoMetodoPagamentoIdidentificador (UUID) ou nulo
prazoDaGarantiaHorasnúmero inteiro ou nulo
horaPrevistaDeChegadatexto ou nulo
notastexto ou nulo
pedidosEspeciaistexto ou nulo
vipverdadeiro/falsosim
rotasobjecto ou nulo
rotas.alojamentotextosim
rotas.refeicoestextosim
rotas.extrastextosim
rotas.taxastextosim
aceitarOverbookingverdadeiro/falsosim
aprovarSemGarantiaverdadeiro/falsosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/reservas' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "clienteId": "00000000-0000-0000-0000-000000000000",
  "planoId": "00000000-0000-0000-0000-000000000000",
  "canal": "texto",
  "segmento": "texto",
  "estadias": [
    {
      "tipoDeQuartoId": "00000000-0000-0000-0000-000000000000",
      "chegada": "2026-10-12",
      "partida": "2026-10-12",
      "adultos": 1,
      "criancas": 1
    }
  ],
  "modo": "texto",
  "vip": false,
  "aceitarOverbooking": false,
  "aprovarSemGarantia": false
}'
GET/api/hospedagem/chegadas#

As chegadas de um dia (por omissão, a data do hotel): reservas pedidas ou confirmadas que chegam, por hora prevista.

  • Permissão Hospedagem.Ler

data (opcional). propriedadeId é opcional quando a empresa só tem uma propriedade.

Parâmetros

NomeOndeTipoObrigatório
propriedadeIdna pesquisaidentificador (UUID)
datana pesquisadata (AAAA-MM-DD)

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/chegadas' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/hospedagem/partidas#

As partidas de um dia (por omissão, a data do hotel): hóspedes em casa cuja partida é nesse dia.

  • Permissão Hospedagem.Ler

data (opcional). propriedadeId é opcional quando a empresa só tem uma propriedade.

Parâmetros

NomeOndeTipoObrigatório
propriedadeIdna pesquisaidentificador (UUID)
datana pesquisadata (AAAA-MM-DD)

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/partidas' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/hospedagem/em-casa#

Os hóspedes em casa agora.

  • Permissão Hospedagem.Ler

propriedadeId é opcional quando a empresa só tem uma propriedade.

Parâmetros

NomeOndeTipoObrigatório
propriedadeIdna pesquisaidentificador (UUID)

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/em-casa' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/hospedagem/mapa#

O mapa de quartos: cada quarto com o estado de limpeza, quem lá está (ou chega ou parte hoje) e o motivo de estar fora de serviço.

  • Permissão Hospedagem.Ler

É a vista principal da recepção. O nome do hóspede só aparece a quem pode ver reservas. propriedadeId é opcional quando a empresa só tem uma propriedade.

Parâmetros

NomeOndeTipoObrigatório
propriedadeIdna pesquisaidentificador (UUID)

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/mapa' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/reservas/{id}/confirmar#

Confirma uma reserva pedida, com a garantia indicada.

  • Permissão Hospedagem.Reservar
  • Idempotência aceita Idempotency-Key

garantia e, se for caso disso, aprovarSemGarantia (a aprovação de um gerente).

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · ConfirmarPedido)

CampoTipoObrigatório
garantiatextosim
aprovarSemGarantiaverdadeiro/falsosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/confirmar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "garantia": "texto",
  "aprovarSemGarantia": false
}'
POST/api/hospedagem/reservas/{id}/cancelar#

Cancela uma reserva, com motivo.

  • Permissão Hospedagem.Reservar
  • Idempotência aceita Idempotency-Key

Devolve o estado, a penalizacao apurada e a politica do plano.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoPedido)

CampoTipoObrigatório
motivotextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/cancelar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "motivo": "texto"
}'
PUT/api/hospedagem/reservas/{id}/dados#

Altera os dados de uma reserva: a empresa, o plano, o segmento, a hora prevista de chegada, as notas, os pedidos especiais, o VIP e as rotas de facturação.

  • Permissão Hospedagem.Reservar

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · DadosPedido)

CampoTipoObrigatório
empresaClienteIdidentificador (UUID) ou nulo
planoIdidentificador (UUID)sim
segmentotextosim
horaPrevistaDeChegadatexto ou nulo
notastexto ou nulo
pedidosEspeciaistexto ou nulo
vipverdadeiro/falsosim
rotasobjecto ou nulo
rotas.alojamentotextosim
rotas.refeicoestextosim
rotas.extrastextosim
rotas.taxastextosim

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/dados' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "planoId": "00000000-0000-0000-0000-000000000000",
  "segmento": "texto",
  "vip": false
}'
POST/api/hospedagem/reservas/{id}/estadias#

Acrescenta um troço (estadia) a uma reserva.

  • Permissão Hospedagem.Reservar
  • Idempotência aceita Idempotency-Key

aceitarOverbooking (por omissão, falso). Devolve o id da estadia.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · EstadiaPedido)

CampoTipoObrigatório
estadiaobjectosim
estadia.tipoDeQuartoIdidentificador (UUID)sim
estadia.quartoIdidentificador (UUID) ou nulo
estadia.chegadadata (AAAA-MM-DD)sim
estadia.partidadata (AAAA-MM-DD)sim
estadia.adultosnúmero inteirosim
estadia.criancasnúmero inteirosim
estadia.hospedeNometexto ou nulo
aceitarOverbookingverdadeiro/falsosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/estadias' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "estadia": {
    "tipoDeQuartoId": "00000000-0000-0000-0000-000000000000",
    "chegada": "2026-10-12",
    "partida": "2026-10-12",
    "adultos": 1,
    "criancas": 1
  },
  "aceitarOverbooking": false
}'
PUT/api/hospedagem/reservas/{id}/estadias/{estadiaId}#

Altera um troço de uma reserva pedida ou confirmada (datas, tipo, ocupantes, quarto).

  • Permissão Hospedagem.Reservar

Os preços recalculam-se com as tarifas de hoje: se o total mudar, a recepção avisa o hóspede. Devolve totalDoAlojamento.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim
estadiaIdno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · EstadiaPedido)

CampoTipoObrigatório
estadiaobjectosim
estadia.tipoDeQuartoIdidentificador (UUID)sim
estadia.quartoIdidentificador (UUID) ou nulo
estadia.chegadadata (AAAA-MM-DD)sim
estadia.partidadata (AAAA-MM-DD)sim
estadia.adultosnúmero inteirosim
estadia.criancasnúmero inteirosim
estadia.hospedeNometexto ou nulo
aceitarOverbookingverdadeiro/falsosim

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/estadias/<estadiaId>' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "estadia": {
    "tipoDeQuartoId": "00000000-0000-0000-0000-000000000000",
    "chegada": "2026-10-12",
    "partida": "2026-10-12",
    "adultos": 1,
    "criancas": 1
  },
  "aceitarOverbooking": false
}'
DELETE/api/hospedagem/reservas/{id}/estadias/{estadiaId}#

Retira um troço de uma reserva.

  • Permissão Hospedagem.Reservar

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim
estadiaIdno caminhoidentificador (UUID)sim

Pedido

curl
curl -X DELETE 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/estadias/<estadiaId>' \
  -H 'X-Api-Key: <a-sua-chave>'
PUT/api/hospedagem/reservas/{id}/estadias/{estadiaId}/quarto#

Atribui (ou muda) o quarto físico de um troço, sempre do mesmo tipo.

  • Permissão Hospedagem.Reservar

Para mudar de tipo, altera-se a estadia; com o hóspede em casa, troca-se de quarto.

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim
estadiaIdno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · QuartoPedido)

CampoTipoObrigatório
quartoIdidentificador (UUID)sim

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/estadias/<estadiaId>/quarto' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{
  "quartoId": "00000000-0000-0000-0000-000000000000"
}'
POST/api/hospedagem/reservas/{id}/depositos/pedir#

Pede um depósito por referência à reserva.

  • Permissão Hospedagem.Reservar
  • Idempotência aceita Idempotency-Key

Expira no prazo da propriedade e a recepção marca-o pago quando o dinheiro chega.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · DepositoPedido)

CampoTipoObrigatórioSignificado
valornúmerosimO valor.
referenciatexto ou nulo

Resposta

Devolve 201 com o id do registo criado.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/depositos/pedir' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "valor": 0
}'
POST/api/hospedagem/reservas/{id}/depositos/registar#

Regista um depósito já recebido (dinheiro, TPA, transferência confirmada).

  • Permissão Hospedagem.Reservar
  • Idempotência aceita Idempotency-Key

Uma reserva pedida passa a confirmada. valor, metodoPagamentoId e referencia.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · DepositoPedido)

CampoTipoObrigatórioSignificado
valornúmerosimO valor.
referenciatexto ou nulo

Resposta

Devolve 201 com o id do registo criado.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/depositos/registar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "valor": 0
}'
POST/api/hospedagem/depositos/{id}/pago#

Marca um depósito pedido como pago, com o método de pagamento e a referência.

  • Permissão Hospedagem.Reservar
  • Idempotência aceita Idempotency-Key

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · DepositoPedido)

CampoTipoObrigatórioSignificado
valornúmerosimO valor.
referenciatexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/depositos/<id>/pago' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "valor": 0
}'
POST/api/hospedagem/depositos/{id}/devolver#

Devolve um depósito pago (por exemplo, um cancelamento sem penalização).

  • Permissão Hospedagem.Corrigir
  • Idempotência aceita Idempotency-Key

Mexe em dinheiro: é do gerente, com motivo.

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoPedido)

CampoTipoObrigatório
motivotextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/depositos/<id>/devolver' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "motivo": "texto"
}'
POST/api/hospedagem/reservas/{id}/check-in#

O hóspede chegou: atribui os quartos que faltam (do tipo reservado, limpos e sem avaria), muda a reserva para «em casa» e abre o folio com a rota e o limite de crédito.

  • Permissão Hospedagem.Recepcao
  • Idempotência aceita Idempotency-Key

Um hóspede na lista negra só entra com a aprovação de um gerente. Devolve o folioId e avisos que não bloqueiam (ficha por completar, documento caducado, depósito por receber). atribuicoes e limiteDeCredito são opcionais.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · CheckInPedido)

CampoTipoObrigatório
atribuicoeslista de objectos ou nulo
atribuicoes[].estadiaIdidentificador (UUID)sim
atribuicoes[].quartoIdidentificador (UUID)sim
limiteDeCreditonúmero ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/check-in' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/api/hospedagem/reservas/{id}/pre-check-in#

Regista que o hóspede já tratou do pré-check-in (dados e documento entregues antes de chegar): à chegada só se atribui o quarto e se assina.

  • Permissão Hospedagem.Recepcao

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/pre-check-in' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/reservas/{id}/check-out#

O hóspede saiu: lança as noites que faltam, liberta as noites seguintes (saída antecipada), deixa o quarto sujo com a limpeza de partida no plano e fecha o folio se nada falta facturar.

  • Permissão Hospedagem.Recepcao
  • Idempotência aceita Idempotency-Key

Com lançamentos por facturar recusa, salvo se a recepção escolher saidaSemFacturar (a conta fica aberta e factura-se depois, por exemplo a uma empresa). Devolve o estado, se o folio ficou fechado, o que fica porFacturar e as pendencias.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · CheckOutPedido)

CampoTipoObrigatório
saidaSemFacturarverdadeiro/falsosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/check-out' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "saidaSemFacturar": false
}'
POST/api/hospedagem/reservas/{id}/estadias/{estadiaId}/estender#

Estende a estadia de um hóspede em casa até uma nova partida.

  • Permissão Hospedagem.Recepcao
  • Idempotência aceita Idempotency-Key

As noites novas têm de ter o mesmo quarto livre, vaga no tipo e preço no plano da reserva. Sem o mesmo quarto livre, troca-se de quarto e estende-se depois.

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim
estadiaIdno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · EstenderPedido)

CampoTipoObrigatório
novaPartidadata (AAAA-MM-DD)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/estadias/<estadiaId>/estender' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "novaPartida": "2026-10-12"
}'
POST/api/hospedagem/reservas/{id}/estadias/{estadiaId}/trocar-quarto#

Troca de quarto de um hóspede em casa (avaria, pedido, upgrade).

  • Permissão Hospedagem.Recepcao
  • Idempotência aceita Idempotency-Key

O quarto novo tem de estar livre até à partida e pronto. Se o tipo muda, manterPreco decide se o hóspede continua a pagar o preço que tinha (cortesia) ou passa ao preço do tipo novo. O quarto que fica vago fica sujo, com a limpeza de partida no plano do dia.

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim
estadiaIdno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · TrocaPedida)

CampoTipoObrigatório
novoQuartoIdidentificador (UUID)sim
manterPrecoverdadeiro/falso ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/estadias/<estadiaId>/trocar-quarto' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "novoQuartoId": "00000000-0000-0000-0000-000000000000"
}'
GET/api/hospedagem/reservas/{id}/folio#

O folio de uma reserva: os lançamentos, as janelas de facturação, as facturações e os depósitos pagos.

  • Permissão Hospedagem.Ler

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/folio' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/reservas/{id}/folio/lancamentos#

Lança um consumo ou um extra no folio: de um extra do catálogo (a quantidade sai da regra do extra) ou de um artigo à escolha.

  • Permissão Hospedagem.Recepcao
  • Idempotência aceita Idempotency-Key

O preço é sem IVA; sem preço usa o do extra ou o preço de venda 1 do artigo. Só com o hóspede em casa. O consumo do restaurante, do spa ou da lavandaria lança-se aqui à mão com o valor da conta. janela: Hospede ou Empresa.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · LancamentoPedido)

CampoTipoObrigatórioSignificado
extraIdidentificador (UUID) ou nulo
artigoIdidentificador (UUID) ou nulo
descricaotexto ou nuloA descrição.
quantidadenúmerosimA quantidade.
precoUnitarionúmero ou nuloO preço de uma unidade, sem imposto.
categoriatexto ou nulo
janelatexto ou nulo

Resposta

Devolve 201 com o id do registo criado.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/folio/lancamentos' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "quantidade": 0
}'
POST/api/hospedagem/reservas/{id}/folio/taxas#

Aplica ao folio as taxas de alojamento configuradas pela propriedade, calculadas pelas suas bases.

  • Permissão Hospedagem.Recepcao

Cada taxa só se aplica uma vez por folio (as já aplicadas saltam-se). Sem taxas configuradas não faz nada. Devolve aplicadas.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/folio/taxas' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/reservas/{id}/folio/lancamentos/{lancamentoId}/estornar#

Corrige o folio estornando (total ou em parte) um lançamento, com motivo.

  • Permissão Hospedagem.Corrigir
  • Idempotência aceita Idempotency-Key

É do gerente. Um lançamento já facturado corrige-se com uma nota de crédito sobre o documento.

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim
lancamentoIdno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · EstornoPedido)

CampoTipoObrigatórioSignificado
quantidadenúmerosimA quantidade.
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/folio/lancamentos/<lancamentoId>/estornar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "quantidade": 0
}'
PUT/api/hospedagem/reservas/{id}/folio/limite#

Define o limite de crédito do folio (o que o hóspede pode dever, sem IVA, antes de a recepção ser avisada).

  • Permissão Hospedagem.Recepcao

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · LimitePedido)

CampoTipoObrigatório
limiteDeCreditonúmero ou nulo

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/folio/limite' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{}'
GET/api/hospedagem/reservas/{id}/folio/facturacao#

O que se facturaria agora numa janela do folio: o total com IVA que o núcleo emitiria, os depósitos que se abateriam e se pode facturar.

  • Permissão Hospedagem.Ler

janela é obrigatória. Não emite nada nem altera o folio. As noites do dia ainda por lançar só entram na facturação em si (o night audit lança-as sozinho).

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim
janelana pesquisatextosim

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/folio/facturacao' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/reservas/{id}/folio/facturar#

Factura uma janela do folio: um documento pelo comando do «Novo documento».

  • Permissão Hospedagem.Recepcao
  • Idempotência aceita Idempotency-Key

Factura/recibo se há pagamentos (os depósitos pagos abatem-se primeiro, com o método com que foram recebidos; o resto são os pagamentos indicados), factura em conta corrente se não há nenhum (uma empresa com crédito). Os pagamentos têm de cobrir o total exacto que o núcleo calcula.

pedidoId identifica o pedido: repetir com o mesmo valor devolve a mesma facturação.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · FacturarPedido)

CampoTipoObrigatórioSignificado
pedidoIdidentificador (UUID)sim
janelatextosim
pagamentoslista de objectos ou nulo
pagamentos[].metodoPagamentoIdidentificador (UUID)simO método de pagamento.
pagamentos[].valornúmerosimO valor.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/reservas/<id>/folio/facturar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "pedidoId": "00000000-0000-0000-0000-000000000000",
  "janela": "texto"
}'
GET/api/hospedagem/housekeeping/plano#

O plano de limpezas do dia.

  • Permissão Hospedagem.Housekeeping

data (opcional) e minhas (por omissão, falso). propriedadeId é opcional quando a empresa só tem uma propriedade.

Parâmetros

NomeOndeTipoObrigatório
propriedadeIdna pesquisaidentificador (UUID)
datana pesquisadata (AAAA-MM-DD)
minhasna pesquisaverdadeiro/falso

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/housekeeping/plano' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/housekeeping/plano/gerar#

Gera o plano do dia a partir das reservas (partidas, estadias, preparações) e ordena-o: quem chega manda.

  • Permissão Hospedagem.Inspeccionar
  • Idempotência aceita Idempotency-Key

Repetir não duplica. Devolve criadas, o número de tarefas criadas.

Corpo do pedido (JSON · PlanoPedido)

CampoTipoObrigatórioSignificado
propriedadeIdidentificador (UUID) ou nulo
datadata (AAAA-MM-DD) ou nuloA data e hora (UTC).

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/housekeeping/plano/gerar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/api/hospedagem/housekeeping/plano/distribuir#

Reparte as limpezas por fazer do dia pelas camareiras escolhidas: sempre para a que tem menos créditos.

  • Permissão Hospedagem.Inspeccionar
  • Idempotência aceita Idempotency-Key

Só mexe no que ainda não começou. camareiras é a lista de identificadores de utilizador. Devolve distribuidas.

Corpo do pedido (JSON · DistribuirPedido)

CampoTipoObrigatórioSignificado
propriedadeIdidentificador (UUID) ou nulo
datadata (AAAA-MM-DD) ou nuloA data e hora (UTC).
camareiraslista de identificador (UUID) ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/housekeeping/plano/distribuir' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
PUT/api/hospedagem/housekeeping/tarefas/{id}/camareira#

Atribui uma limpeza a uma camareira (ou retira a atribuição).

  • Permissão Hospedagem.Inspeccionar

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · CamareiraPedido)

CampoTipoObrigatório
camareiraUserIdidentificador (UUID) ou nulo

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/hospedagem/housekeeping/tarefas/<id>/camareira' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/api/hospedagem/housekeeping/tarefas/{id}/iniciar#

Inicia uma limpeza.

  • Permissão Hospedagem.Housekeeping

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/housekeeping/tarefas/<id>/iniciar' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/housekeeping/tarefas/{id}/concluir#

Conclui uma limpeza.

  • Permissão Hospedagem.Housekeeping

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/housekeeping/tarefas/<id>/concluir' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/housekeeping/tarefas/{id}/nao-incomodar#

O hóspede pediu para não ser incomodado: a limpeza fica adiada e o quarto marcado, até a camareira voltar a tentar.

  • Permissão Hospedagem.Housekeeping
  • Idempotência aceita Idempotency-Key

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · NotaPedido)

CampoTipoObrigatório
notatexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/housekeeping/tarefas/<id>/nao-incomodar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/api/hospedagem/housekeeping/tarefas/{id}/inspeccionar#

A governanta aprova (o quarto fica inspeccionado e pronto a vender) ou reprova com motivo (o quarto volta a sujo e a camareira refaz).

  • Permissão Hospedagem.Inspeccionar
  • Idempotência aceita Idempotency-Key

aprovado e, se reprovar, motivo.

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · InspeccaoPedida)

CampoTipoObrigatório
aprovadoverdadeiro/falsosim
motivotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/housekeeping/tarefas/<id>/inspeccionar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "aprovado": false
}'
POST/api/hospedagem/housekeeping/minibar#

Lança o consumo do minibar de um quarto ao folio do hóspede que lá está.

  • Permissão Hospedagem.Housekeeping
  • Idempotência aceita Idempotency-Key

O preço vem do extra do catálogo, que tem de ser da categoria minibar. Quem lança não vê a conta nem o hóspede: só o quarto e o que gastou.

Corpo do pedido (JSON · MinibarPedido)

CampoTipoObrigatórioSignificado
quartoIdidentificador (UUID)sim
extraIdidentificador (UUID)sim
quantidadenúmerosimA quantidade.

Resposta

Devolve 201 com o id do registo criado.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/housekeeping/minibar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "quartoId": "00000000-0000-0000-0000-000000000000",
  "extraId": "00000000-0000-0000-0000-000000000000",
  "quantidade": 0
}'
GET/api/hospedagem/manutencao/tickets#

Os pedidos de manutenção.

  • Permissão Hospedagem.Manutencao

Filtros: estado, quartoId e apenasAbertos (por omissão, verdadeiro). propriedadeId é opcional quando a empresa só tem uma propriedade.

Parâmetros

NomeOndeTipoObrigatório
propriedadeIdna pesquisaidentificador (UUID)
estadona pesquisatexto
quartoIdna pesquisaidentificador (UUID)
apenasAbertosna pesquisaverdadeiro/falso

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/manutencao/tickets' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/manutencao/tickets#

Abre um pedido de manutenção (por exemplo, uma avaria vista pela camareira).

  • Permissão Hospedagem.Housekeeping
  • Idempotência aceita Idempotency-Key

A manutenção atribui-o e resolve-o. area, descricao e prioridade são obrigatórios. propriedadeId é opcional quando a empresa só tem uma propriedade.

Corpo do pedido (JSON · CriarTicketCommand)

CampoTipoObrigatórioSignificado
propriedadeIdidentificador (UUID) ou nulo
quartoIdidentificador (UUID) ou nulo
areatextosim
descricaotextosimA descrição.
prioridadetextosim

Resposta

Devolve 201 com o id do registo criado.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/manutencao/tickets' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "area": "texto",
  "descricao": "texto",
  "prioridade": "texto"
}'
PUT/api/hospedagem/manutencao/tickets/{id}/tecnico#

Atribui um pedido de manutenção a um técnico (ou retira a atribuição).

  • Permissão Hospedagem.Manutencao

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · TecnicoPedido)

CampoTipoObrigatório
tecnicoUserIdidentificador (UUID) ou nulo

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/hospedagem/manutencao/tickets/<id>/tecnico' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/api/hospedagem/manutencao/tickets/{id}/iniciar#

Inicia um pedido de manutenção.

  • Permissão Hospedagem.Manutencao

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/manutencao/tickets/<id>/iniciar' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/manutencao/tickets/{id}/resolver#

Resolve o pedido, dizendo o que se fez.

  • Permissão Hospedagem.Manutencao
  • Idempotência aceita Idempotency-Key

Se havia um quarto bloqueado por causa dele, o quarto volta a vender a partir de hoje.

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · ResolucaoPedida)

CampoTipoObrigatório
resolucaotexto ou nulo

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/manutencao/tickets/<id>/resolver' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/api/hospedagem/manutencao/tickets/{id}/cancelar#

Cancela um pedido de manutenção, com motivo.

  • Permissão Hospedagem.Manutencao
  • Idempotência aceita Idempotency-Key

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · MotivoPedido)

CampoTipoObrigatório
motivotextosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/manutencao/tickets/<id>/cancelar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "motivo": "texto"
}'
PUT/api/hospedagem/manutencao/tickets/{id}/prioridade#

Muda a prioridade de um pedido de manutenção.

  • Permissão Hospedagem.Manutencao

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Corpo do pedido (JSON · PrioridadePedida)

CampoTipoObrigatório
prioridadetexto ou nulo

Pedido

curl
curl -X PUT 'https://<endereço-da-API>/api/hospedagem/manutencao/tickets/<id>/prioridade' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Content-Type: application/json' \
  -d '{}'
GET/api/hospedagem/bloqueios#

Os bloqueios de quartos (fora de serviço ou fora de venda).

  • Permissão Hospedagem.Ler

apenasEmVigor (por omissão, verdadeiro). propriedadeId é opcional quando a empresa só tem uma propriedade.

Parâmetros

NomeOndeTipoObrigatório
propriedadeIdna pesquisaidentificador (UUID)
apenasEmVigorna pesquisaverdadeiro/falso

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/bloqueios' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/bloqueios#

Tira um quarto da venda entre duas datas.

  • Permissão Hospedagem.Aprovar
  • Idempotência aceita Idempotency-Key

tipo: ForaDeServico (avaria, OOO: sai do inventário e do denominador da ocupação) ou ForaDeVenda (OOS: utilizável mas não vendido; sai do inventário e fica no denominador). É do gerente (quem aprova fica registado).

Recusa se o quarto tem hóspedes ou reservas atribuídas nessas noites (mudam-se primeiro de quarto), se já tem outro bloqueio nas mesmas datas, ou se o tipo ficasse sem vaga para reservas já vendidas.

Corpo do pedido (JSON · CriarBloqueioCommand)

CampoTipoObrigatório
propriedadeIdidentificador (UUID) ou nulo
quartoIdidentificador (UUID)sim
tipotextosim
dedata (AAAA-MM-DD)sim
atedata (AAAA-MM-DD)sim
motivotextosim
ticketIdidentificador (UUID) ou nulo

Resposta

Devolve 201 com o id do registo criado.

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/bloqueios' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "quartoId": "00000000-0000-0000-0000-000000000000",
  "tipo": "texto",
  "de": "2026-10-12",
  "ate": "2026-10-12",
  "motivo": "texto"
}'
POST/api/hospedagem/bloqueios/{id}/encerrar#

Encerra um bloqueio: o quarto volta a vender a partir de hoje (ou do primeiro dia do bloqueio, se ainda não começou).

  • Permissão Hospedagem.Aprovar

Devolve 204, sem corpo.

Parâmetros

NomeOndeTipoObrigatório
idno caminhoidentificador (UUID)sim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/bloqueios/<id>/encerrar' \
  -H 'X-Api-Key: <a-sua-chave>'
GET/api/hospedagem/night-audit#

O estado do night audit: a data do hotel, se o fecho do dia é devido e os últimos fechos.

  • Permissão Hospedagem.Ler

tomar (por omissão 30) limita os dias devolvidos. propriedadeId é opcional quando a empresa só tem uma propriedade.

Parâmetros

NomeOndeTipoObrigatório
propriedadeIdna pesquisaidentificador (UUID)
tomarna pesquisanúmero inteiro

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/night-audit' \
  -H 'X-Api-Key: <a-sua-chave>'
POST/api/hospedagem/night-audit/fechar#

Fecha o dia da data do hotel à mão (o gerente).

  • Permissão Hospedagem.Aprovar
  • Idempotência aceita Idempotency-Key

Só quando o calendário já passou ao dia seguinte; antes disso só com antecipar (o gerente fecha o dia mais cedo, por exemplo ao fim do turno da noite). Repetir não faz nada de novo: a data do hotel só avança um dia de cada vez e o registo é único por dia.

Corpo do pedido (JSON · FecharPedido)

CampoTipoObrigatório
propriedadeIdidentificador (UUID) ou nulo
anteciparverdadeiro/falsosim

Pedido

curl
curl -X POST 'https://<endereço-da-API>/api/hospedagem/night-audit/fechar' \
  -H 'X-Api-Key: <a-sua-chave>' \
  -H 'Idempotency-Key: <um-GUID-novo>' \
  -H 'Content-Type: application/json' \
  -d '{
  "antecipar": false
}'
GET/api/hospedagem/indicadores#

Os indicadores hoteleiros de um período: ocupação, ADR, RevPAR e TRevPAR, mais o movimento (reservas, cancelamentos, no-shows, chegadas, partidas).

  • Permissão Hospedagem.IndicadoresVer

de e ate são obrigatórios. A ocupação conta as noites vendidas (reservas pedidas, confirmadas, em casa ou já terminadas) sobre os quartos disponíveis; um quarto fora de serviço sai do denominador, um fora de venda não. propriedadeId é opcional quando a empresa só tem uma propriedade.

Parâmetros

NomeOndeTipoObrigatório
dena pesquisadata (AAAA-MM-DD)sim
atena pesquisadata (AAAA-MM-DD)sim
propriedadeIdna pesquisaidentificador (UUID)

Pedido

curl
curl 'https://<endereço-da-API>/api/hospedagem/indicadores' \
  -H 'X-Api-Key: <a-sua-chave>'