{"info":{"_postman_id":"0bb1099a-e3be-434a-b55c-8c227557f144","name":"Reserva Online HMAX","description":"<html><head></head><body><p>Disponibilizamos esta API para Integradores de reserva online (Channel Managers) ou Motores de Reserva que desejam integrar-se ao PMS Web ou Desktop da <a href=\"http://hmax.com.br/\">HMAX</a>, um dos mais utilizados no Brasil.</p>\n<p>Nossa API permite que o <em>integrador</em> envie reservas realizadas nos portais/OTAs, consulte a disponibilidade ou receba a mesma automaticamente por demanda.</p>\n<h1 id=\"primeiros-passos\">Primeiros passos</h1>\n<p>Antes de iniciar a integração é necessário solicitar um pré-cadastro como integrador na HMAX para obtenção de um token de autenticação e configuração do ambiente de testes.</p>\n<p>Para efetuar seu pré-cadastro envie um email para <a href=\"https://mailto:desenvolvimento@hmax.com.br\">desenvolvimento@hmax.com.br</a> com o nome do seu produto, site, nome da empresa, CNPJ e a linguagem de programação utilizada para a integração.</p>\n<h2 id=\"credenciais\">Credenciais</h2>\n<p>Após aprovação do seu cadastro você receberá um email com as credenciais de acesso para comunicação com a API. Essas credenciais consistem em <code>Token</code>, <code>User</code>, <code>Password</code> e devem ser utilizadas no cabeçalho das requisições HTTPS conforme o tipo de comunicação:</p>\n<ol>\n<li><p><strong>Token</strong>: Token de autenticação que identifica o Integrador. Este token é fornecido pela HMAX ao Integrador e deve estar presente em todas as requisições; Ele também é enviado nas requisições feitas <em>para</em> o Integrador.</p>\n</li>\n<li><p><strong>User</strong>: Usuário de identificação do hotel. Deve estar presente apenas nas requisições onde há consulta ou manipulação de dados do hotel;</p>\n</li>\n<li><p><strong>Password</strong>: Senha de autenticação do hotel. Deve estar presente apenas nas requisições onde há consulta ou manipulação de dados do hotel.</p>\n</li>\n</ol>\n<p>As credenciais <code>User</code> e <code>Password</code> enviados pela HMAX representam um hotel/pousada de teste criado como ambiente de testes para o processo de desenvolvimento e homologação. Estas mesmas credenciais serão enviadas nas requisições realizadas pelo WebService da HMAX para a API do <em>Integrador</em> e é por meio destas que o <em>integrador</em> deve identificar o hotel/pousada em seu sistema.</p>\n<h1 id=\"homologacao\">Homologação</h1>\n<p>O processo de homologação é feito pela HMAX em conjunto com o <em>integrador</em> que deve disponibilizar um programador apto a realizar alterações imediatas e testes em conjunto com a HMAX.</p>\n<p>O <em>integrador</em> deve prontamente realizar testes solicitados pela HMAX para identificar possíveis problemas e soluções.</p>\n<p>Em caso de identificação de erro por parte do <em>integrador</em>, este deve adaptar-se às instruções da HMAX no momento da homologação. Em caso de alterações de maior impacto, o <em>integrador</em> pode remarcar a homologação de forma que tenha maior tempo para codificar as alterações solicitadas pela HMAX. Durante a homologação a HMAX se dispõe a realizar testes que ajudem na identificação de problemas.</p>\n<p>Em caso de identificação de erro por parte da HMAX, o <em>integrador</em> deve estar disposto a realizar testes solicitados visando encontrar melhores soluções. Pode ser necessário algum tipo de adaptação do <em>integrador</em>, que deve estar disposto a realizá-las.</p>\n<h2 id=\"agenda-de-homologação\">Agenda de homologação</h2>\n<p>Após a conclusão do desenvolvimento da integração por parte do <em>integrador</em>, este deve entrar em contato com a HMAX pelo email <a href=\"https://mailto:desenvolvimento@hmax.com.br\">desenvolvimento@hmax.com.br</a> solicitando um horário para realizar os testes de homologação.</p>\n<h1 id=\"observacoes\">Observações</h1>\n<p>Caso identifique alguma inconsistência nessa documentação ou nas comunicações, por favor informe nossa equipe pelo email <a href=\"https://mailto:desenvolvimento@hmax.com.br\">desenvolvimento@hmax.com.br</a> para que façamos as devidas modificações se necessário.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Primeiros passos","slug":"primeiros-passos"},{"content":"Homologação","slug":"homologacao"},{"content":"Observações","slug":"observacoes"}],"owner":"1414832","collectionId":"0bb1099a-e3be-434a-b55c-8c227557f144","publishedId":"RzZ6JLrz","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2022-03-24T13:23:08.000Z"},"item":[{"name":"Configurações gerais","item":[{"name":"Cadastrar/Mapear novo Portal/OTA","id":"e5d4f57c-9dfe-4e95-8809-78446419ebbd","request":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Token","value":"39vr823n9246nv342","description":"<p>Token de autenticação</p>\n","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"nome\": \"Portal Teste\",\n\t\"id_integrador\": \"portal_teste\",\n\t\"site\": \"site_do_portal_teste.com.br\"\n}"},"url":"{{url}}/mapearPortal","description":"<p>Caso o <em>integrador</em> opte por enviar as reservas informando apenas seu código interno de identificação do portal/OTA, é necessário realizar um mapeamento para que o sistema da HMAX possa identificar a qual portal/OTA o código se refere.</p>\n<p>Neste caso é necessário realizar o mapemento usando este <em>endpoint</em> que também pode ser usado caso a HMAX não tenha o portal/OTA cadastrado.</p>\n<p>Essa requisição deve ser realizada na primeira configuração da integração e sempre que o <em>integrador</em> adicionar um novo portal/OTA. Caso essa requisição não seja feita, a cada uma hora será feita uma requisição para a URL de consulta de portais/OTAs para a API do <em>integrador</em> e todos os portais ainda não mapeados serão sincronizados.</p>\n<table>\n    <caption>Portal: Objeto que contém informações do Portal/OTA</caption>\n    <tr>\n        <th>Campo</th>\n        <th>Tipo</th>\n        <th>Descrição</th>\n    </tr>\n    <tr>\n        <td>nome</td>\n        <td>String</td>\n        <td>Nome do portal/OTA</td>\n    </tr>\n    <tr>\n        <td>id_integrador</td>\n        <td>String</td>\n        <td>Código de identificação do portal/OTA no integrador</td>\n    </tr>\n    <tr>\n        <td>site</td>\n        <td>String</td>\n        <td>Site do portal/OTA (opcional)</td>\n    </tr>\n</table>","urlObject":{"path":["mapearPortal"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"cc341476-60c3-4938-a6d4-818745cb75c6","name":"Portal vinculado com sucesso","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Token","value":"39vr823n9246nv342","description":"Token de autenticação","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"nome\": \"Portal Teste\",\n\t\"id_integrador\": \"portal_teste\",\n\t\"site\": \"site_do_portal_teste.com.br\"\n}"},"url":"{{url}}/api/portal"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Token, User, Password, Content-Type"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"53"},{"key":"Date","value":"Mon, 05 Nov 2018 11:33:08 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"msg\": \"Portal vinculado com sucesso\"\n}"}],"_postman_id":"e5d4f57c-9dfe-4e95-8809-78446419ebbd"},{"name":"Consultar Portais/OTAs","id":"c8e09ca1-8fdc-44f0-bf5f-a9c5d41b3eff","request":{"method":"GET","header":[{"key":"Token","value":"39vr823n9246nv342","description":"<p>Token de autenticação</p>\n","type":"text"}],"url":"{{url}}/portais","description":"<p>Este <em>endpoint</em> retorna a lista completa dos portais/OTAs já cadastrados no HMAX. Evite duplicidades realizando esta consulta antes de solicitar o cadastramento/mapeamento de um portal/OTA enviando o mesmo nome cadastrado na HMAX se possível.</p>\n","urlObject":{"path":["portais"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"d1dff8d5-7c5d-43ea-952e-9efbd3d54394","name":"Consultar lista completa de Portais/OTAs","originalRequest":{"method":"GET","header":[{"key":"Token","value":"39vr823n9246nv342","description":"Token de autenticação","type":"text"}],"url":"{{url}}/api/portal"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Token, User, Password, Content-Type"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"25256"},{"key":"Date","value":"Mon, 05 Nov 2018 10:51:29 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"list\": [\n        {\n            \"id\": 1,\n            \"nome\": \"EXPEDIA\",\n            \"site\": \"www.expedia.com.br\",\n            \"verificado\": 1\n        },\n        {\n            \"id\": 2,\n            \"nome\": \"BOOKING\",\n            \"site\": \"www.booking.com\",\n            \"verificado\": 1\n        },\n        {\n            \"id\": 3,\n            \"nome\": \"HOTELS.COM\",\n            \"site\": \"www.hotels.com\",\n            \"verificado\": 1\n        }\n    ]\n}"}],"_postman_id":"c8e09ca1-8fdc-44f0-bf5f-a9c5d41b3eff"},{"name":"Consultar configurações gerais de integração","id":"d339a34c-ef14-4587-a796-f45844942aaf","request":{"method":"GET","header":[{"key":"Token","value":"39vr823n9246nv342","description":"<p>Token de autenticação</p>\n","type":"text"}],"url":"{{url}}/cfgIntegrador","description":"<p>Consulta lista de configurações gerais da integração com as urls de comunicação configuradas pelo próprio <em>integrador</em>. Geralmente é usado apenas para certificar que os endereços de comunicação estão corretos ou para identificação das tags em possíveis alterações de endereço.</p>\n","urlObject":{"path":["cfgIntegrador"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"2dc15d5c-3b1a-4f67-aa6a-f88509e2b205","name":"Consultar configurações gerais de integração","originalRequest":{"method":"GET","header":[{"key":"Token","value":"39vr823n9246nv342","description":"Token de autenticação","type":"text"}],"url":"{{url}}/cfgIntegrador"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Etag","value":"W/\"120-wDkWCeOecvyU9aNIW0V0ChE/GUY\""},{"key":"Function-Execution-Id","value":"em3jft9s6tco"},{"key":"Vary","value":"Origin"},{"key":"X-Powered-By","value":"Express"},{"key":"X-Cloud-Trace-Context","value":"68c152ac98b7e25cb10a6b500b3f2668;o=1"},{"key":"Date","value":"Mon, 25 Feb 2019 13:17:42 GMT"},{"key":"Server","value":"Google Frontend"},{"key":"Content-Length","value":"288"},{"key":"Alt-Svc","value":"quic=\":443\"; ma=2592000; v=\"44,43,39\""}],"cookie":[],"responseTime":null,"body":"{\n    \"url_inventario\": \"https://site_do_integrador1.net.br/inventario\",\n    \"url_portais\": \"https://site_do_integrador1.net.br/portais\",\n    \"url_confirmacao\": \"https://site_do_integrador1.net.br/confirmacao\"\n}"}],"_postman_id":"d339a34c-ef14-4587-a796-f45844942aaf"},{"name":"Modificar URLs de comunicação com o integrador","id":"2c1e5204-ce47-45f9-8ef7-03d7f25334a7","request":{"method":"POST","header":[{"key":"Token","value":"39vr823n9246nv342","description":"<p>Token de autenticação</p>\n","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"url_inventario\": \"https://sitedointegrador.com.br/api/v1/inventario\",\n\t\"url_portais\": \"https://sitedointegrador.com.br/api/v1/portais\",\n\t\"url_confirmacao\": \"https://sitedointegrador.com.br/api/v1/confirmacao\"\n}"},"url":"{{url}}/setCfgIntegrador","description":"<p>Modifica URLs de comunicação com a API do <em>integrador</em>. Para desativar qualquer uma das URLs basta passar <code>null</code> como parâmetro no campo da URL específica.</p>\n<table>\n    <caption>Portal: Objeto que contém informações do Portal/OTA</caption>\n    <tr>\n        <th>Campo</th>\n        <th>Tipo</th>\n        <th>Descrição</th>\n    </tr>\n    <tr>\n        <td>url_inventario</td>\n        <td>String</td>\n        <td>URL do integrador para receber alterações de inventário/disponibilidade</td>\n    </tr>\n    <tr>\n        <td>url_confirmacao</td>\n        <td>String</td>\n        <td>URL do integrador para receber confirmação de recebimento de reservas</td>\n    </tr>\n    <tr>\n        <td>url_portais</td>\n        <td>String</td>\n        <td>URL do integrador que retorna lista de portais/OTAs</td>\n    </tr>\n</table>","urlObject":{"path":["setCfgIntegrador"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"2c1e5204-ce47-45f9-8ef7-03d7f25334a7"},{"name":"Consultar cartões","id":"6429b25f-57af-4f81-a86b-aa848c8943e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Token","value":"39vr823n9246nv342","description":"<p>Token de autenticação</p>\n","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{url}}/cartoes","description":"<p>Consultar lista de cartões de crédito. Se o <em>integrador</em> utilizar algum cartão não cadastrado, solicite sua inclusão no cadastro através do email <a href=\"mailto:desenvolvimento@hmax.com.br\">desenvolvimento@hmax.com.br</a>.</p>\n<table>\n    <caption>Cartao: Objeto de identificação do cartão</caption>\n    <tr>\n        <th>Campo</th>\n        <th>Tipo</th>\n        <th>Descrição</th>\n    </tr>\n    <tr>\n        <td>id</td>\n        <td>Integer</td>\n        <td>Código de identificação do cartão no HMAX</td>\n    </tr>\n    <tr>\n        <td>nome</td>\n        <td>String</td>\n        <td>Nome de identificação do cartão (ex: Mastercard, Amex, Visa, etc...</td>\n    </tr>\n</table>","urlObject":{"path":["cartoes"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"cf7ab457-5ea3-4e59-aabe-9998ff42dae1","name":"Consultar cartões","originalRequest":{"method":"GET","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Token","value":"39vr823n9246nv342","description":"Token de autenticação","type":"text"}],"body":{"mode":"raw","raw":""},"url":"{{url}}/cartoes"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Etag","value":"W/\"70-ty9G/A7/LAHc1H0eStwGlHwv1tQ\""},{"key":"Function-Execution-Id","value":"1jj8w11w5chs"},{"key":"Vary","value":"Origin"},{"key":"X-Powered-By","value":"Express"},{"key":"X-Cloud-Trace-Context","value":"393b028b890941bb8d18ccbab69022c5;o=1"},{"key":"Date","value":"Mon, 25 Feb 2019 13:41:54 GMT"},{"key":"Server","value":"Google Frontend"},{"key":"Content-Length","value":"112"},{"key":"Alt-Svc","value":"quic=\":443\"; ma=2592000; v=\"44,43,39\""}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"list\": [\n        {\n            \"id\": 1,\n            \"nome\": \"Visa\"\n        },\n        {\n            \"id\": 2,\n            \"nome\": \"Mastercard\"\n        },\n        {\n            \"id\": 3,\n            \"nome\": \"American Express\"\n        }\n    ]\n}"}],"_postman_id":"6429b25f-57af-4f81-a86b-aa848c8943e9"}],"id":"3fed15bd-8bd3-42eb-b471-1218fea37cf2","description":"<p>Configurações gerais são consideradas globais e são aplicadas a todos os clientes/hotéis/pousadas com integração ativada.</p>\n<p>Contemplamos aqui configurações como URL de comunicação para consulta de portais/OTAs, envio de disponibilidade/inventário e confirmação de recebimento de reservas.</p>\n<p>Sincronia de portais/OTAs também são consideradas configurações gerais/globais uma vez que se aplicam a todos os clientes com a mesma integração.</p>\n","event":[{"listen":"prerequest","script":{"id":"969ca932-5048-4a5a-960d-78bc9c1573ea","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"daa32754-3df4-4e4e-934b-11e860f35da2","type":"text/javascript","exec":[""]}}],"_postman_id":"3fed15bd-8bd3-42eb-b471-1218fea37cf2"},{"name":"Configurações do hotel/pousada","item":[{"name":"Consultar configurações do hotel/pousada","id":"bedbc5c6-f32c-4ed0-8d55-c531cc3588df","request":{"method":"GET","header":[{"key":"Token","value":"39vr823n9246nv342","description":"<p>Token de autenticação</p>\n","type":"text"},{"key":"User","value":"hmax","description":"<p>Usuário de autenticação do Hotel/Pousada</p>\n","type":"text"},{"key":"Password","value":"hmax","description":"<p>Senha de autenticação do Hotel/Pousada</p>\n","type":"text"}],"url":"{{url}}/cfgHotel","description":"<p>Consulta lista de configurações do hotel/pousada para verificar se as requisições de consulta estão ativadas.</p>\n<p>Não é possível consultar usuário e senha de autenticação uma vez que nem é necessário já que essas informações são obrigatórias no cabeçalho HTTP desta requisição.</p>\n","urlObject":{"path":["cfgHotel"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"c79cfd92-344e-467b-833d-f5370f88ff4a","name":"Consultar configurações do hotel/pousada","originalRequest":{"method":"GET","header":[{"key":"Token","value":"39vr823n9246nv342","description":"Token de autenticação","type":"text"},{"key":"User","value":"hmax","description":"Usuário de autenticação do Hotel/Pousada","type":"text"},{"key":"Password","value":"hmax","description":"Senha de autenticação do Hotel/Pousada","type":"text"}],"url":"{{url}}/cfgHotel"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Token, User, Password, Content-Type"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"26"},{"key":"Date","value":"Mon, 10 Dec 2018 11:06:15 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"atualizar_inventario\": 1\n}"}],"_postman_id":"bedbc5c6-f32c-4ed0-8d55-c531cc3588df"},{"name":"Consultar tipos de apartamentos","id":"970a51f7-3b79-4090-9524-eb1f9a56eef1","request":{"method":"GET","header":[{"key":"Token","value":"39vr823n9246nv342","description":"<p>Token de autenticação</p>\n","type":"text"},{"key":"User","value":"hmax","description":"<p>Usuário de autenticação do Hotel/Pousada</p>\n","type":"text"},{"key":"Password","value":"hmax","description":"<p>Senha de autenticação do Hotel/Pousada</p>\n","type":"text"}],"url":"{{url}}/tiposApto","description":"<p>Retorna lista completa dos tipos de apartamentos cadastrados no HMAX.</p>\n<table>\n    <caption>Cartao: Objeto de identificação do cartão</caption>\n    <tr>\n        <th>Campo</th>\n        <th>Tipo</th>\n        <th>Descrição</th>\n    </tr>\n    <tr>\n        <td>id</td>\n        <td>Integer</td>\n        <td>Código de identificação do tipo de apto no HMAX</td>\n    </tr>\n    <tr>\n        <td>nome</td>\n        <td>String</td>\n        <td>Nome do tipo de apto</td>\n    </tr>\n    <tr>\n        <td>mnemonico</td>\n        <td>String</td>\n        <td>Mnemônico do tipo de apto</td>\n    </tr>\n    <tr>\n        <td>leitos</td>\n        <td>Integer</td>\n        <td>Quantidade de leitos/camas total do apto</td>\n    </tr>\n    <tr>\n        <td>ativo</td>\n        <td>boolean</td>\n        <td>Indicador de tipo ativo/inativo</td>\n    </tr>\n</table>","urlObject":{"path":["tiposApto"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"17ae5f69-187c-4480-bf2e-c7794f0c0fe1","name":"Consultar tipos de apartamentos","originalRequest":{"method":"GET","header":[{"key":"Token","value":"39vr823n9246nv342","description":"Token de autenticação","type":"text"},{"key":"User","value":"hmax","description":"Usuário de autenticação do Hotel/Pousada","type":"text"},{"key":"Password","value":"hmax","description":"Senha de autenticação do Hotel/Pousada","type":"text"}],"url":"{{url}}/tiposApto"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Etag","value":"W/\"201-Te8L7DY7wZnorU7ydxF/Adh63z0\""},{"key":"Function-Execution-Id","value":"zm794sthrton"},{"key":"Vary","value":"Origin"},{"key":"X-Powered-By","value":"Express"},{"key":"X-Cloud-Trace-Context","value":"1fb60ea3832ef296a3057735fca76b38;o=1"},{"key":"Date","value":"Mon, 25 Feb 2019 16:57:31 GMT"},{"key":"Server","value":"Google Frontend"},{"key":"Content-Length","value":"513"},{"key":"Alt-Svc","value":"quic=\":443\"; ma=2592000; v=\"44,43,39\""}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"list\": [\n        {\n            \"id\": 169,\n            \"ativo\": 1,\n            \"id_pms\": \"124\",\n            \"leitos\": 2,\n            \"nome\": \"DUPLO\",\n            \"mnemonico\": \"DBL\"\n        },\n        {\n            \"id\": 170,\n            \"ativo\": 1,\n            \"id_pms\": \"125\",\n            \"leitos\": 4,\n            \"nome\": \"QUADRUPLO\",\n            \"mnemonico\": \"QUA\"\n        }\n    ]\n}"}],"_postman_id":"970a51f7-3b79-4090-9524-eb1f9a56eef1"},{"name":"Modificar configurações do hotel/pousada","id":"4f06a1e7-1bd3-4504-91ff-fd7ae53a8901","request":{"method":"POST","header":[{"key":"Token","value":"39vr823n9246nv342","description":"<p>Token de autenticação</p>\n","type":"text"},{"key":"User","value":"hmax","description":"<p>Usuário de autenticação do Hotel/Pousada</p>\n","type":"text"},{"key":"Password","value":"hmax","description":"<p>Senha de autenticação do Hotel/Pousada</p>\n","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"atualizar_inventario\": true,\n\t\"usuario\": \"hmax\",\n\t\"senha\": \"abc123\"\n}"},"url":"{{url}}/setCfgHotel","description":"<p>Modifica configurações do hotel/pousada:</p>\n<ul>\n<li>Ativar/Desativar atualização de disponibilidade/inventário;</li>\n<li>Alterar usuário de autenticação;</li>\n<li>Alterar senha de autenticação;</li>\n</ul>\n<table>\n    <caption>CfgHotel: Configurações do hotel</caption>\n    <tr>\n        <th>Campo</th>\n        <th>Tipo</th>\n        <th>Descrição</th>\n    </tr>\n    <tr>\n        <td>atualizar_inventario</td>\n        <td>boolean</td>\n        <td>Indicador de atualização do inventário/disponibilidade.<br />\n        Se estiver desabilitado a disponibilidade não é enviada para o integrador\n        </td>\n    </tr>\n    <tr>\n        <td>usuario</td>\n        <td>String</td>\n        <td>Usuário de identificação do hotel/pousada no integrador</td>\n    </tr>\n    <tr>\n        <td>senha</td>\n        <td>String</td>\n        <td>Senha de autenticação do hotel/pousada no integrador</td>\n    </tr>\n</table>\n\n<p><strong>É importante ressaltar que não podem existir dois hotéis/pousadas com o mesmo nome de usuário!</strong></p>\n","urlObject":{"path":["setCfgHotel"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"83f3dcba-ea3a-479c-ac4a-505c9fdafecd","name":"Modificar configurações do hotel/pousada","originalRequest":{"method":"POST","header":[{"key":"Token","value":"39vr823n9246nv342","description":"Token de autenticação","type":"text"},{"key":"User","value":"hmax","description":"Usuário de autenticação do Hotel/Pousada","type":"text"},{"key":"Password","value":"hmax","description":"Senha de autenticação do Hotel/Pousada","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n\t\"atualizar_inventario\": true,\n\t\"usuario\": \"hotelx_123\",\n\t\"senha\": \"OQ3n7VO*$22\"\n}"},"url":"{{url}}/cfg-hotel"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Token, User, Password, Content-Type"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"62"},{"key":"Date","value":"Mon, 10 Dec 2018 11:08:50 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"msg\": \"Configurações alteradas com sucesso\"\n}"}],"_postman_id":"4f06a1e7-1bd3-4504-91ff-fd7ae53a8901"}],"id":"11c87b1a-813e-476d-9e26-78b1c380d2e9","description":"<p>Configurações do hotel/pousada são diferentes para cada hotel/pousada.</p>\n<p>É possível desativar/ativar requisições específicas e consultar lista de apartamentos.</p>\n","event":[{"listen":"prerequest","script":{"id":"ed52dd53-1732-4a53-ba49-651b1e92124f","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"147027c3-1933-427e-b1af-73aa41348b76","type":"text/javascript","exec":[""]}}],"_postman_id":"11c87b1a-813e-476d-9e26-78b1c380d2e9"},{"name":"Requests para a API do integrador","item":[{"name":"Confirmar processamento de reservas","id":"ff5275b0-6ae7-4186-9de1-98c508749fa8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"description":"<p>Token de autenticação</p>\n","key":"Token","type":"text","value":"39vr823n9246nv342"},{"description":"<p>Usuário de autenticação do Hotel/Pousada</p>\n","key":"User","type":"text","value":"hmax"},{"description":"<p>Senha de autenticação do Hotel/Pousada</p>\n","key":"Password","type":"text","value":"hmax"},{"key":"Content-Type","name":"Content-Type","type":"text","value":"application/json"}],"body":{"mode":"raw","raw":"[\r\n\t{\r\n\t\t\"id\": 123,\r\n\t\t\"id_integrador\": \"659874-01\"\r\n\t},\r\n\t{\r\n\t\t\"id\": 124,\r\n\t\t\"id_integrador\": \"1515\",\r\n\t\t\"errors\": [\r\n\t\t\t{\r\n\t\t\t\t\"code\": \"erro-1\",\r\n\t\t\t\t\"error\": \"Tipo de apartamento não mapeado\"\r\n\t\t\t}\r\n\t\t]\r\n\t}\r\n]"},"url":"http://localhost:8080/api/confirmacao","description":"<p>Confirma processamento de reservas enviadas pelo integrador.\nEssa requisição é enviada sempre que o sistema da HMAX processa uma ou mais reservas com sucesso ou erro.</p>\n<p>Apesar de esta rotina enviar uma lista de confirmações, costumamos enviar apenas um item na lista pois as reservas são processadas individualmente e de maneira assíncrona. Desta forma, mesmo que o integrador envie uma única requisição com 5 novas reservas, possivemente receberá 5 requisições de confirmação de processamento em momentos diferentes de acordo com a carga de processamento dos servidores da HMAX.</p>\n<table>\n    <caption>Confirmacao: Objeto de confirmação de processamento de reserva</caption>\n    <tr>\n        <th>Campo</th>\n        <th>Tipo</th>\n        <th>Descrição</th>\n    </tr>\n    <tr>\n        <td>id</td>\n        <td>Integer</td>\n        <td>Código de identificação da reserva no HMAX (presente caso a reserva tenha sido processada pelo menos parcialmente)</td>\n    </tr>\n    <tr>\n        <td>id_integrador</td>\n        <td>String</td>\n        <td>Código de identificação da reserva no integrador</td>\n    </tr>\n    <tr>\n        <td>errors</td>\n        <td>Error</td>\n        <td>Lista de erros caso exista algum erro de processamento</td>\n    </tr>\n</table>\n\n<table>\n    <caption>Error: Objeto de erro</caption>\n    <tr>\n        <th>Campo</th>\n        <th>Tipo</th>\n        <th>Descrição</th>\n    </tr>\n    <tr>\n        <td>code</td>\n        <td>String</td>\n        <td>Código de identificação do erro</td>\n    </tr>\n    <tr>\n        <td>error</td>\n        <td>String</td>\n        <td>Mensagem de erro</td>\n    </tr>\n</table>","urlObject":{"host":["http://localhost:8080/api/confirmacao"],"query":[],"variable":[]}},"response":[{"id":"629e36f7-a589-438f-b395-675da824f1d4","name":"Recebida com sucesso","originalRequest":{"method":"POST","header":[{"key":"Token","value":"39vr823n9246nv342","description":"Token de autenticação","type":"text"},{"key":"User","value":"hmax","description":"Usuário de autenticação do Hotel/Pousada","type":"text"},{"key":"Password","value":"hmax","description":"Senha de autenticação do Hotel/Pousada","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"[\r\n\t{\r\n\t\t\"id\": 123,\r\n\t\t\"id_integrador\": \"659874-01\"\r\n\t},\r\n\t{\r\n\t\t\"id\": 124,\r\n\t\t\"id_integrador\": \"1515\",\r\n\t\t\"errors\": [\r\n\t\t\t{\r\n\t\t\t\t\"code\": \"erro-1\",\r\n\t\t\t\t\"error\": \"Tipo de apartamento não mapeado\"\r\n\t\t\t}\r\n\t\t]\r\n\t}\r\n]","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/confirmacao"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"success\": true\n}"}],"_postman_id":"ff5275b0-6ae7-4186-9de1-98c508749fa8"},{"name":"Enviar disponibilidade/inventário para o integrador","id":"eb9bad45-c861-4647-a845-9a8b6e36a187","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Token","value":"39vr823n9246nv342","description":"<p>Token de autenticação</p>\n","type":"text"},{"key":"User","value":"hmax","description":"<p>Usuário de autenticação do Hotel/Pousada</p>\n","type":"text"},{"key":"Password","value":"hmax","description":"<p>Senha de autenticação do Hotel/Pousada</p>\n","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"apto_tipo_id\": 104,\n    \"inv\": [\n    \t{ \"ini\": \"2020-11-01\", \"fim\": \"2020-11-05\", \"qtd\": 1 },\n    \t{ \"ini\": \"2020-11-06\", \"fim\": \"2020-11-08\", \"qtd\": 0 }\n    ]\n}"},"url":"http://localhost:8080/api/disponibilidade","description":"<p>Envia disponibilidade/inventário para a API do Integrador. Esta requisição é enviada para o integrador sempre que houver alteração de disponibilidade no PMS.</p>\n<p><strong>Nota:</strong> Podem existir algumas tags adicionadas na requisição devido a configurações específicas de hotéis ou tags de compatibilidade com integrações legadas. Caso não utilizadas, essas tags extras devem ser ignoradas, sem gerar qualquer erro na requisição.</p>\n<p><br />InventárioPorData: Objeto com disponibilidade por data<br /></p><table><tbody><tr><th>Campo</th><th>Tipo</th><th>Descrição</th></tr><tr><td>apto_tipo_id</td><td>Integer</td><td>Código de identificação do tipo nos Servidores da HMAX</td></tr><tr><td>inv</td><td>Array</td><td>Lista de disponibilidade período</td></tr></tbody></table>\n\n<p><br />Disponibilidade: Disponibilidade de um tipo por período<br /></p><table><tbody><tr><th>Campo</th><th>Tipo</th><th>Descrição</th></tr><tr><td>ini</td><td>Date</td><td>Data de início da disponibilidade</td></tr><tr><td>fim</td><td>Date</td><td>Data de fim da disponibilidade</td></tr><tr><td>qtd</td><td>Integer</td><td>Quantidade de aptos disponíveis no período</td></tr></tbody></table>","urlObject":{"host":["http://localhost:8080/api/disponibilidade"],"query":[],"variable":[]}},"response":[{"id":"a15332a0-22ca-4d24-8d6d-3548420e4391","name":"Resposta com sucesso","originalRequest":{"method":"POST","header":[{"key":"Token","value":"39vr823n9246nv342","description":"Token de autenticação","type":"text"},{"key":"User","value":"hmax","description":"Usuário de autenticação do Hotel/Pousada","type":"text"},{"key":"Password","value":"hmax","description":"Senha de autenticação do Hotel/Pousada","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"apto_tipo_id\": 104,\n    \"inv\": [\n    \t{ \"ini\": \"2020-11-01\", \"fim\": \"2020-11-05\", \"qtd\": 1 },\n    \t{ \"ini\": \"2020-11-06\", \"fim\": \"2020-11-08\", \"qtd\": 0 }\n    ]\n}"},"url":"http://localhost:8080/api/disponibilidade"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Etag","value":"W/\"57b-hJgPTyqDj4ag+X6u7apntKtOECQ\""},{"key":"Function-Execution-Id","value":"ftivk02dw8r0"},{"key":"Vary","value":"Origin"},{"key":"X-Powered-By","value":"Express"},{"key":"X-Cloud-Trace-Context","value":"124b71f5a1d2dd59b2f3432939f187cc;o=1"},{"key":"Date","value":"Wed, 04 Sep 2019 13:56:06 GMT"},{"key":"Server","value":"Google Frontend"},{"key":"Content-Length","value":"1403"},{"key":"Alt-Svc","value":"quic=\":443\"; ma=2592000; v=\"46,43,39\""}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true\n}"}],"_postman_id":"eb9bad45-c861-4647-a845-9a8b6e36a187"},{"name":"Consultar portais/OTAs no integrador","id":"4f2cddfc-ffb3-4e38-b6f9-6755eeacd8f4","request":{"method":"GET","header":[{"key":"Token","value":"39vr823n9246nv342","description":"<p>Token de autenticação</p>\n","type":"text"}],"url":"http://localhost:8080/api/portal","description":"<p>Consulta lista completa de portais/OTAs na API do integrador.\nEsta requisição é realizada a cada uma hora para manter novos portais/OTAs cadastrados e mapeados no lado da HMAX.</p>\n","urlObject":{"host":["http://localhost:8080/api/portal"],"query":[],"variable":[]}},"response":[{"id":"98405c57-8cdc-4f93-b69e-ba36398721c3","name":"Resposta com lista completa","originalRequest":{"method":"GET","header":[{"key":"Token","value":"39vr823n9246nv342","description":"Token de autenticação","type":"text"}],"url":"http://localhost:8080/api/portal"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Token, User, Password, Content-Type"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"25256"},{"key":"Date","value":"Mon, 05 Nov 2018 12:23:58 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"list\": [\n        {\n            \"id\": 1,\n            \"nome\": \"EXPEDIA\",\n            \"site\": \"www.expedia.com.br\",\n            \"verificado\": 1\n        },\n        {\n            \"id\": 2,\n            \"nome\": \"BOOKING\",\n            \"site\": \"www.booking.com\",\n            \"verificado\": 1\n        },\n        {\n            \"id\": 3,\n            \"nome\": \"HOTELS.COM\",\n            \"site\": \"www.hotels.com\",\n            \"verificado\": 1\n        }\n    ]\n}"}],"_postman_id":"4f2cddfc-ffb3-4e38-b6f9-6755eeacd8f4"}],"id":"7e9eedda-a858-4241-8dee-2d419bc60896","description":"<p>Todas estas requisições partem do WebService HMAX para a API do integrador. Enviamos para o integrador a disponiblidade/inventário do hotel sempre que for atualizado, consultamos portais/OTAs quando necessário e enviamos também a confirmação de recebimento de reservas.</p>\n","event":[{"listen":"prerequest","script":{"id":"b9618c5b-0369-4d5b-9002-36893ef56f0a","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"c4c4eaf7-d800-4686-ba4c-4a3617c351aa","type":"text/javascript","exec":[""]}}],"_postman_id":"7e9eedda-a858-4241-8dee-2d419bc60896"},{"name":"Consultar disponibilidade/inventário","id":"a6b494d5-9952-45d2-948e-a444d7c0c0c3","request":{"method":"GET","header":[{"key":"Token","value":"39vr823n9246nv342","description":"<p>Token de autenticação</p>\n","type":"text"},{"key":"User","value":"hmax","description":"<p>Usuário de autenticação do Hotel/Pousada</p>\n","type":"text"},{"key":"Password","value":"hmax","description":"<p>Senha de autenticação do Hotel/Pousada</p>\n","type":"text"}],"url":"{{url}}/inventario?inicio=2018-11-01&fim=2018-11-09&precos=true&pax=1","description":"<p>Retorna lista completa da disponibilidade/inventário de um hotel/pousada dentro de um período específico.</p>\n<p><br />Disponibilidade: Objeto de disponibilidade para uma data específica<br /></p>\n\n<table><tbody><tr><th>Campo</th><th>Tipo</th><th>Descrição</th></tr><tr><td><div>data</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Date</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Data da disponibilidade</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>inv</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Inventario</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Lista de tipos de apartamentos com quantidades disponíveis</div><div><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n<p><br />Inventario: Objeto do inventário/disponibilidade de um tipo de apto<br /></p>\n\n<table><tbody><tr><th>Campo</th><th>Tipo</th><th>Descrição</th></tr><tr><td><div>id</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Integer</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Código de identificação do tipo de apto no HMAX</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>qtd</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Integer</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Quantidades de aptos disponíveis para o tipo</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>precos</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Precos</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Lista de preços por tipo de apartamento e número de pax</div><div><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n<p>Precos: Objeto dos preços por tipo de apartamento</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Campo</strong></th>\n<th><strong>Tipo</strong></th>\n<th><strong>Descrição</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>pax</td>\n<td>Integer</td>\n<td>Número de pessoas</td>\n</tr>\n<tr>\n<td>valor</td>\n<td>String</td>\n<td>Preço da diária por pax</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["inventario"],"host":["{{url}}"],"query":[{"description":{"content":"<p>Início do período de consulta no formato YYYY-MM-DD</p>\n","type":"text/plain"},"key":"inicio","value":"2018-11-01"},{"description":{"content":"<p>Fim do período de consulta no formato YYYY-MM-DD</p>\n","type":"text/plain"},"key":"fim","value":"2018-11-09"},{"description":{"content":"<p>Parâmetro para retornar os preços das tarifas </p>\n","type":"text/plain"},"key":"precos","value":"true"},{"description":{"content":"<p>Filtrar pelo número de pax</p>\n","type":"text/plain"},"key":"pax","value":"1"}],"variable":[]}},"response":[{"id":"c24aeb17-0825-47b9-89e7-dfdbcecbf596","name":"Filtrar apenas tipos específicos","originalRequest":{"method":"GET","header":[{"key":"Token","value":"39vr823n9246nv342","description":"Token de autenticação","type":"text"},{"key":"User","value":"hmax","description":"Usuário de autenticação do Hotel/Pousada","type":"text"},{"key":"Password","value":"hmax","description":"Senha de autenticação do Hotel/Pousada","type":"text"}],"url":{"raw":"http://localhost:8080/api/disponibilidade?inicio=2018-11-01&fim=2018-11-09&tipos=104,109&precos=true","protocol":"http","host":["localhost"],"port":"8080","path":["api","disponibilidade"],"query":[{"key":"inicio","value":"2018-11-01","description":"Início do período de consulta no formato YYYY-MM-DD"},{"key":"fim","value":"2018-11-09","description":"Fim do período de consulta no formato YYYY-MM-DD"},{"key":"tipos","value":"104,109","description":"Filtra tipos específicos pelo código de identificação separado por vírgula"},{"key":"precos","value":"true","description":"Retornar os preços para cada tipo de apartamento","type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Token, User, Password, Content-Type"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"883"},{"key":"Date","value":"Mon, 29 Oct 2018 18:40:19 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"data\": \"2018-11-01\",\n        \"inv\": [\n            {\n                \"id\": 104,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"138\"\n                    }\n                ]\n            },\n            {\n                \"id\": 109,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"200\"\n                    },\n                    {\n                        \"pax\": 2,\n                        \"valor\": \"350\"\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"data\": \"2018-11-02\",\n        \"inv\": [\n            {\n                \"id\": 104,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"138\"\n                    }\n                ]\n            },\n            {\n                \"id\": 109,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"200\"\n                    },\n                    {\n                        \"pax\": 2,\n                        \"valor\": \"350\"\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"data\": \"2018-11-03\",\n        \"inv\": [\n            {\n                \"id\": 104,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"138\"\n                    }\n                ]\n            },\n            {\n                \"id\": 109,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"200\"\n                    },\n                    {\n                        \"pax\": 2,\n                        \"valor\": \"350\"\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"data\": \"2018-11-04\",\n        \"inv\": [\n            {\n                \"id\": 104,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"138\"\n                    }\n                ]\n            },\n            {\n                \"id\": 109,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"200\"\n                    },\n                    {\n                        \"pax\": 2,\n                        \"valor\": \"350\"\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"data\": \"2018-11-05\",\n        \"inv\": [\n            {\n                \"id\": 104,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"138\"\n                    }\n                ]\n            },\n            {\n                \"id\": 109,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"200\"\n                    },\n                    {\n                        \"pax\": 2,\n                        \"valor\": \"350\"\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"data\": \"2018-11-06\",\n        \"inv\": [\n            {\n                \"id\": 104,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"138\"\n                    }\n                ]\n            },\n            {\n                \"id\": 109,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"200\"\n                    },\n                    {\n                        \"pax\": 2,\n                        \"valor\": \"350\"\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"data\": \"2018-11-07\",\n        \"inv\": [\n            {\n                \"id\": 104,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"138\"\n                    }\n                ]\n            },\n            {\n                \"id\": 109,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"200\"\n                    },\n                    {\n                        \"pax\": 2,\n                        \"valor\": \"350\"\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"data\": \"2018-11-08\",\n        \"inv\": [\n            {\n                \"id\": 104,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"138\"\n                    }\n                ]\n            },\n            {\n                \"id\": 109,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"200\"\n                    },\n                    {\n                        \"pax\": 2,\n                        \"valor\": \"350\"\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"data\": \"2018-11-09\",\n        \"inv\": [\n            {\n                \"id\": 104,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"138\"\n                    }\n                ]\n            },\n            {\n                \"id\": 109,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"200\"\n                    },\n                    {\n                        \"pax\": 2,\n                        \"valor\": \"350\"\n                    }\n                ]\n            }\n        ]\n    }\n]"},{"id":"f462ed45-3e65-4557-8749-6845c80d9ddf","name":"Incluir preços no retorno da requisição","originalRequest":{"method":"GET","header":[{"key":"Token","value":"39vr823n9246nv342","description":"Token de autenticação","type":"text"},{"key":"User","value":"hmax","description":"Usuário de autenticação do Hotel/Pousada","type":"text"},{"key":"Password","value":"hmax","description":"Senha de autenticação do Hotel/Pousada","type":"text"}],"url":{"raw":"http://localhost:8080/api/disponibilidade?inicio=2018-11-01&fim=2018-11-09&tipos=104,109&precos=true","protocol":"http","host":["localhost"],"port":"8080","path":["api","disponibilidade"],"query":[{"key":"inicio","value":"2018-11-01","description":"Início do período de consulta no formato YYYY-MM-DD"},{"key":"fim","value":"2018-11-09","description":"Fim do período de consulta no formato YYYY-MM-DD"},{"key":"tipos","value":"104,109","description":"Filtra tipos específicos pelo código de identificação separado por vírgula"},{"key":"precos","value":"true","description":"Incluir preços no retorno da requisição","type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Access-Control-Allow-Methods","value":"GET, POST, PUT, DELETE"},{"key":"Access-Control-Allow-Headers","value":"Token, User, Password, Content-Type"},{"key":"Access-Control-Allow-Credentials","value":"true"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"883"},{"key":"Date","value":"Mon, 29 Oct 2018 18:40:19 GMT"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"data\": \"2018-11-01\",\n        \"inv\": [\n            {\n                \"id\": 104,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"138\"\n                    }\n                ]\n            },\n            {\n                \"id\": 109,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"200\"\n                    },\n                    {\n                        \"pax\": 2,\n                        \"valor\": \"350\"\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"data\": \"2018-11-02\",\n        \"inv\": [\n            {\n                \"id\": 104,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"138\"\n                    }\n                ]\n            },\n            {\n                \"id\": 109,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"200\"\n                    },\n                    {\n                        \"pax\": 2,\n                        \"valor\": \"350\"\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"data\": \"2018-11-03\",\n        \"inv\": [\n            {\n                \"id\": 104,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"138\"\n                    }\n                ]\n            },\n            {\n                \"id\": 109,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"200\"\n                    },\n                    {\n                        \"pax\": 2,\n                        \"valor\": \"350\"\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"data\": \"2018-11-04\",\n        \"inv\": [\n            {\n                \"id\": 104,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"138\"\n                    }\n                ]\n            },\n            {\n                \"id\": 109,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"200\"\n                    },\n                    {\n                        \"pax\": 2,\n                        \"valor\": \"350\"\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"data\": \"2018-11-05\",\n        \"inv\": [\n            {\n                \"id\": 104,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"138\"\n                    }\n                ]\n            },\n            {\n                \"id\": 109,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"200\"\n                    },\n                    {\n                        \"pax\": 2,\n                        \"valor\": \"350\"\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"data\": \"2018-11-06\",\n        \"inv\": [\n            {\n                \"id\": 104,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"138\"\n                    }\n                ]\n            },\n            {\n                \"id\": 109,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"200\"\n                    },\n                    {\n                        \"pax\": 2,\n                        \"valor\": \"350\"\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"data\": \"2018-11-07\",\n        \"inv\": [\n            {\n                \"id\": 104,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"138\"\n                    }\n                ]\n            },\n            {\n                \"id\": 109,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"200\"\n                    },\n                    {\n                        \"pax\": 2,\n                        \"valor\": \"350\"\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"data\": \"2018-11-08\",\n        \"inv\": [\n            {\n                \"id\": 104,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"138\"\n                    }\n                ]\n            },\n            {\n                \"id\": 109,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"200\"\n                    },\n                    {\n                        \"pax\": 2,\n                        \"valor\": \"350\"\n                    }\n                ]\n            }\n        ]\n    },\n    {\n        \"data\": \"2018-11-09\",\n        \"inv\": [\n            {\n                \"id\": 104,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"138\"\n                    }\n                ]\n            },\n            {\n                \"id\": 109,\n                \"qtd\": 1,\n                \"precos\": [\n                    {\n                        \"pax\": 1,\n                        \"valor\": \"200\"\n                    },\n                    {\n                        \"pax\": 2,\n                        \"valor\": \"350\"\n                    }\n                ]\n            }\n        ]\n    }\n]"}],"_postman_id":"a6b494d5-9952-45d2-948e-a444d7c0c0c3"},{"name":"Incluir/Editar reserva","id":"049771fe-1593-4316-a314-62e686d010c2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Token","value":"39vr823n9246nv342","description":"<p>Token de autenticação</p>\n","type":"text"},{"key":"User","value":"hmax","description":"<p>Usuário de autenticação do Hotel/Pousada</p>\n","type":"text"},{"key":"Password","value":"hmax","description":"<p>Senha de autenticação do Hotel/Pousada</p>\n","type":"text"}],"body":{"mode":"raw","raw":"[{\r\n   \"id_integrador\": \"11301523\",\r\n   \"id_portal\": \"280123456\",\r\n   \"ativa\": true,\r\n   \"email\": \"csolid.123456@guest.booking.com\",\r\n   \"nome\": \"Cleidson Alves\",\r\n   \"obs\": \"Observações da reserva\",\r\n   \"portal_id\": 2,\r\n   \"portal_id_integrador\": \"booking\",\r\n   \"telefone\": \"4991238484\",\r\n   \"aptos\": [{\r\n       \"id_integrador\": \"4\",\r\n       \"apto_tipo_id\": 169,\r\n       \"adultos\": 2,\r\n       \"criancas\": 1,\r\n       \"entrada\": \"2019-12-20 14:00:00\",\r\n       \"saida\": \"2019-12-25 12:00:00\",\r\n       \"status\": \"1\",\r\n       \"obs\": \"Observações do apto\",\r\n       \"pacote\": false,\r\n       \"valor\": 600.00,\r\n       \"diarias\": [\r\n           {\"data\": \"2018-08-01\", \"valor\": 600.00},\r\n           {\"data\": \"2018-08-02\", \"valor\": 650.95}\r\n       ],\r\n       \"hospedes\": [\r\n           {\"id_integrador\": \"2721\", \"nome\": \"Cleidson Solid\",\"tipo\":\"A\", \"cpf\": \"000.000.000-00\", \"data_nascimento\": \"1990-05-15\"},\r\n           {\"id_integrador\": \"2722\", \"nome\": \"Acompanhante\",\"tipo\":\"A\"},\r\n           {\"id_integrador\": \"2723\", \"nome\": \"Acompanhante\",\"tipo\":\"C\"}\r\n       ],\r\n       \"depositos\":[{\r\n           \"id_integrador\": \"1\",\r\n           \"status\": 1,\r\n           \"valor\": 500.00,\r\n           \"pagamento\": 3,\r\n           \"cartao\": {\r\n               \"auth_code\": \"abc\",\r\n               \"chave_transacao\": \"abc\",\r\n               \"expira\": \"2020-02-01\",\r\n               \"numero\": \"1234123412341234\",\r\n               \"nome\": \"CLEIDSON SOLID\",\r\n               \"cartao_id\": 1,\r\n               \"parcelas\": 1\r\n           }\r\n       }],\r\n       \"veiculos\": [{\r\n           \"placa\": \"ABC1234\",\r\n           \"descricao\": \"Honda Civic\"\r\n       }]\r\n   }]\r\n}]"},"url":"{{url}}/enviarReservas","description":"<p>Insere, edita ou cancela uma ou mais reservas.</p>\n<h2 id=\"nova-reserva\">Nova reserva</h2>\n<p>Persistimos todas as reservas como <code>nova reserva</code> quando não identificamos a mesma no HMAX por um dos códigos de identificação da reserva. (Código do HMAX, do portal/OTA ou do <em>integrador</em> nesta ordem)</p>\n<p><strong>IMPORTANTE!</strong> Esta API usa mensageria, portanto todas as requisições para novas reservas receberão sucesso se nossos servidores estiverem operantes, mas isto não significa que a reserva integrou corretamente. O resultado real da requisição é enviado de maneira assíncrona para o webhook previamente configurado para sua integração. (Ver <a href=\"https://documenter.getpostman.com/view/1414832/RzZ6JLrz#2c1e5204-ce47-45f9-8ef7-03d7f25334a7\">Configurações Gerais -&gt; Modificar URL de comunicação</a>...)</p>\n<h2 id=\"alterar-reserva\">Alterar reserva</h2>\n<p>Toda comunicação de reserva onde conseguimos identificar o código da mesma nas mesmas condições de <code>nova reserva</code> tratamos como uma <code>edição de reserva</code>.</p>\n<p>Na edição de reserva persistimos apenas as alterações entre uma comunicação e outra. Ou seja, se o <em>integrador</em> enviar duas requisições de alteração iguais, apenas a primeira será persistida. Se o usuário fizer uma alteração manual na reserva entre estas comunicações essa informação não será substituida pela última requisição do <em>integrador</em>. Se na última requisição for modificado apenas o nome do hóspede, apenas esta modificação será aplicada.</p>\n<p>IMPORTANTE! Assim como na inclusão de reserva, a primeira resposta é sempre sucesso e o resultado da requisição é retornado de forma assíncrona no seu webhook. (Ver <a href=\"https://documenter.getpostman.com/view/1414832/RzZ6JLrz#2c1e5204-ce47-45f9-8ef7-03d7f25334a7\">Configurações Gerais -&gt; Modificar URL de comunicação</a>...)</p>\n<h2 id=\"cancelamento-de-reserva\">Cancelamento de reserva</h2>\n<p>O cancelamento de reserva é considerado uma <code>edição de reserva</code> uma vez que a mesma apenas muda de status e não é removida da base de dados. (Ver Configurações Gerais -&gt; Modificar URL de comunicação...)</p>\n<p><br />Reserva: Objeto da reserva<br /></p>\n\n<table><tbody><tr><th>Campo</th><th>Tipo</th><th>Descrição</th></tr><tr><td><div>id_integrador</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Código de identificação da reserva no integrador</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>id_portal</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Código de identificação da reserva no portal/OTA</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>tipo</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Código do portal/OTA no integrador (opcional se a tag `portal_id` for preenchida)<br /><br />0=Confirmada, 1=Bloqueio, 2=Prevista<br /></div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>ativa</div><div><div><div><div></div></div></div><div></div></div></td><td><div>boolean</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Indicador de reserva ativa/cancelada</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>nome</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Nome do responsável pela reserva</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>email</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Email do responsável pela reserva</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>telefone</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Telefone do responsável pela reserva</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>obs</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Observações gerais da reserva</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>portal_id</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Integer</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Código do portal/OTA no HMAX (opcional se a tag `portal_id_integrador` for preenchida)</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>portal_id_integrador</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Código do portal/OTA no integrador (opcional se a tag `portal_id` for preenchida)</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>aptos</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Array</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Lista de apartamentos da reserva</div><div><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n<p><br />ReservaApto: Objeto dos aptos da reserva<br /></p>\n\n<table><tbody><tr><th>Campo</th><th>Tipo</th><th>Descrição</th></tr><tr><td><div>id_integrador</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Código de identificação do apto da reserva no integrador (Optar sempre pelo id do portal/OTA para evitar problemas em possíveis migrações. Usar código próprio apenas na ausência deste código por parte do portal/OTA)</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>apto_tipo_id</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Integer</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Código de identificação do tipo do apto no HMAX</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>adultos</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Integer</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Número de adultos do apto da reserva</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>criancas</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Integer</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Número de crianças do apto da reserva</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>entrada</div><div><div><div><div></div></div></div><div></div></div></td><td><div>DateTime</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Data e hora da entrada do apto</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>saida</div><div><div><div><div></div></div></div><div></div></div></td><td><div>DateTime</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Data e hora de saída do apto</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>status</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Integer</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Status do apto da reserva<br /><br />0=Cancelada, 1=Ativa, 2=Check-in efetuado<br /></div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>alimentacao</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Nome do regime de alimentação utilizada na reserva</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>tarifario</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Nome do tarifário</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>obs</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Observações específicas do apto</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>pacote</div><div><div><div><div></div></div></div><div></div></div></td><td><div>boolean</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Indicador de cobrança do valor do apto como um pacote único (Utiliza a tag valor para definição deste)</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>valor</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Currency</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Valor do pacote ou da primeira diária caso o indicador de pacote seja false</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>diarias</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Array</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Lista com valores das diárias</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>hospedes</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Array</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Lista de hóspedes</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>depositos</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Array</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Lista de depósitos</div><div><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n<p><br />ValorDiaria: Objeto dos aptos da reserva<br /></p>\n\n<table><tbody><tr><th>Campo</th><th>Tipo</th><th>Descrição</th></tr><tr><td><div>data</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Date</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Data a que se aplica o valor da diária</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>valor</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Currency</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Valor da diária</div><div><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n<p><br />Hospede: Objeto do hóspede do apto<br /></p>\n\n<table><tbody><tr><th>Campo</th><th>Tipo</th><th>Descrição</th></tr><tr><td><div>id_integrador</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Código de identificação do hóspede do apto no integrador (Optar sempre pelo id do portal/OTA para evitar problemas em possíveis migrações. Usar código próprio apenas na ausência deste código por parte do portal/OTA)</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>nome</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Nome do hóspede</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>tipo</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Identificador do tipo do hóspede<br /><br />A=Adulto, C=Criança<br /></div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>cpf</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>(opcional) CPF do hóspede. Ex.: '000.000.000-00'</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>data_nascimento</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>(opcional) Data de nascimento do hóspede. Ex.: '1990-05-15'</div><div><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n<p><br />Deposito: Objeto do depósito do apto<br /></p>\n\n<table><tbody><tr><th>Campo</th><th>Tipo</th><th>Descrição</th></tr><tr><td><div>id_integrador</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Código de identificação do depósito do apto no integrador (Optar sempre pelo id do portal/OTA para evitar problemas em possíveis migrações. Usar código próprio apenas na ausência deste código por parte do portal/OTA)</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>status</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Integer</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Status do depósito<br /><br />0=Inativo/Cancelado, 1=Ativo<br /></div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>valor</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Currency</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Valor do depósito</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>pagamento</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Integer</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Forma de pagamento do depósito (geralmente utiliza-se apenas os tipos 3 e 4)<br /><br />0=Indefinido, 1=Dinheiro, 2=Cheque, 3=Cartão, 4=Depósito bancário<br /></div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>cartao</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Cartao</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Dados do pagamento em cartão (opcional)</div><div><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n<p><br />Cartao: Objeto do cartão utilizado no pagamento do depósito<br /></p>\n\n<table><tbody><tr><th>Campo</th><th>Tipo</th><th>Descrição</th></tr><tr><td><div>auth_code</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Código de autenticação ou NSU (opcional)</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>chave_transacao</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Chave da transação (opcional)</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>expira</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Date</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Data de expiração do cartão (opcional)<br /><br />Informar sempre o primeiro dia do mês. ex: 2020-02-01 ou então não enviar a tag, mas não informar valor vazio.<br /></div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>numero</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Número impresso no cartão (opcional)</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>nome</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Nome impresso no cartão (opcional)</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>cartao_id</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Integer</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Código de identificação do cartão no HMAX (obrigatório se nome_cartao não for informado)</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>parcelas</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Integer</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Número de parcelas que que foi feita a transação (obrigatório apenas se for maior que 1)</div><div><div><div><div></div></div></div><div></div></div></td></tr><tr><td><div>nome_cartao</div><div><div><div><div></div></div></div><div></div></div></td><td><div>String</div><div><div><div><div></div></div></div><div></div></div></td><td><div>Nome da bandeira do cartão para mapeamento automático</div><div><div><div><div></div></div></div><div></div></div></td></tr></tbody></table>\n\n<p>Veiculos: Objeto referente aos dados de veículos</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>Campo</strong></th>\n<th><strong>Tipo</strong></th>\n<th><strong>Descricao</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>placa</td>\n<td>String</td>\n<td>Placa do veículo</td>\n</tr>\n<tr>\n<td>descricao</td>\n<td>String</td>\n<td>Descrição do veículo</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["enviarReservas"],"host":["{{url}}"],"query":[],"variable":[]}},"response":[{"id":"9aceb6e7-3cb2-4864-a6d5-4109ddb4cbdf","name":"Incluir/Editar reserva","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Token","value":"39vr823n9246nv342","description":"Token de autenticação","type":"text"},{"key":"User","value":"hmax","description":"Usuário de autenticação do Hotel/Pousada","type":"text"},{"key":"Password","value":"hmax","description":"Senha de autenticação do Hotel/Pousada","type":"text"}],"body":{"mode":"raw","raw":"[{\r\n   \"id_integrador\": \"11301523\",\r\n   \"id_portal\": \"280123456\",\r\n   \"ativa\": true,\r\n   \"email\": \"csolid.123456@guest.booking.com\",\r\n   \"nome\": \"Cleidson Alves\",\r\n   \"obs\": \"Observações da reserva\",\r\n   \"portal_id\": 2,\r\n   \"portal_id_integrador\": \"booking\",\r\n   \"telefone\": \"4991238484\",\r\n   \"aptos\": [{\r\n       \"id_integrador\": \"4\",\r\n       \"apto_tipo_id\": 169,\r\n       \"adultos\": 2,\r\n       \"criancas\": 1,\r\n       \"entrada\": \"2019-12-20 14:00:00\",\r\n       \"saida\": \"2019-12-25 12:00:00\",\r\n       \"status\": \"1\",\r\n       \"obs\": \"Observações do apto\",\r\n       \"pacote\": false,\r\n       \"valor\": 600.00,\r\n       \"diarias\": [\r\n           {\"data\": \"2018-08-01\", \"valor\": 600.00},\r\n           {\"data\": \"2018-08-02\", \"valor\": 650.95}\r\n       ],\r\n       \"hospedes\": [\r\n           {\"id_integrador\": \"2721\", \"nome\": \"Cleidson Solid\",\"tipo\":\"A\", \"cpf\": \"000.000.000-00\", \"data_nascimento\": \"1990-05-15\"},\r\n           {\"id_integrador\": \"2722\", \"nome\": \"Acompanhante\",\"tipo\":\"A\"},\r\n           {\"id_integrador\": \"2723\", \"nome\": \"Acompanhante\",\"tipo\":\"C\"}\r\n       ],\r\n       \"depositos\":[{\r\n           \"id_integrador\": \"1\",\r\n           \"status\": 1,\r\n           \"valor\": 500.00,\r\n           \"pagamento\": 3,\r\n           \"cartao\": {\r\n               \"auth_code\": \"abc\",\r\n               \"chave_transacao\": \"abc\",\r\n               \"expira\": \"2020-02-01\",\r\n               \"numero\": \"1234123412341234\",\r\n               \"nome\": \"CLEIDSON SOLID\",\r\n               \"cartao_id\": 1,\r\n               \"parcelas\": 1\r\n           }\r\n       }],\r\n       \"veiculos\": [{\r\n           \"placa\": \"ABC1234\",\r\n           \"descricao\": \"Honda Civic\"\r\n       }]\r\n   }]\r\n}]"},"url":"{{url}}/enviarReservas"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"success\": true,\n    \"msg\": \"Reservas recebidas com sucesso. Aguarde processamento assíncrono.\"\n}"}],"_postman_id":"049771fe-1593-4316-a314-62e686d010c2"}],"event":[{"listen":"prerequest","script":{"id":"0560f099-d782-423f-a133-69812b448b36","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"dc0436b6-c2c6-4e96-a1af-58d7bbf3faf8","type":"text/javascript","exec":[""]}}],"variable":[{"key":"token","value":"39vr823n9246nv342"},{"key":"user","value":"hmax"},{"key":"password","value":"hmax"},{"key":"integrador_url_inventario","value":"http://localhost:8080/api/disponibilidade"},{"key":"integrador_url_tipos_apto","value":"http://localhost:8080/api/apto_tipo"},{"key":"integrador_url_confirmacao","value":"http://localhost:8080/api/confirmacao"},{"key":"integrador_url_portais","value":"http://localhost:8080/api/portal"},{"key":"integrador_url_reservas","value":"http://localhost:8080/api/reserva"}]}