One Way Manual do Sistemaapi.higs.com.br/Content/doc/One Way - V_1_5.pdf · Content-Type:...

24
One Way – Manual do Sistema One Way Manual do Sistema V1.5

Transcript of One Way Manual do Sistemaapi.higs.com.br/Content/doc/One Way - V_1_5.pdf · Content-Type:...

One Way – Manual do Sistema 1

One Way Manual do Sistema

V1.5

One Way – Manual do Sistema 2

Histórico de Revisões Data da Revisão Versão Descrição Autor 25/10/2016 V1.0 Formatação do documento Luciano Santos

27/10/2016 V1.1 Conteúdo (Insert, Visão geral e Carga) Patrick Melo

31/10/2016 V1.2 Conteúdo (Modify, parâmetros) Luciano Santos

07/11/2016 V1.3 Conteúdo (Mensagens de Erro) Luciano Santos

09/11/2016 V1.4 URL de request em Insert e Modify e Correção mensagem de Exception.

Patrick Melo

28/11/2016 V1.5 Conteúdo (campo Commission) Luciano Santos

One Way – Manual do Sistema 3

Índice

Visão Geral ................................................................................................................................................................. 4

Autenticação .............................................................................................................................................................. 4

Idioma ........................................................................................................................................................................ 4

Descrição dos métodos .............................................................................................................................................. 5

Booking Insert ........................................................................................................................................................ 5

Request URL ....................................................................................................................................................... 5

Exemplo de Requisição ....................................................................................................................................... 5

Retorno sucesso ................................................................................................................................................. 5

Exemplo de Erro ................................................................................................................................................. 5

Erros do Método ................................................................................................................................................ 5

Parâmetros ......................................................................................................................................................... 8

Booking Modify .................................................................................................................................................... 13

Request URL ..................................................................................................................................................... 13

Exemplo de Requisição ..................................................................................................................................... 13

Retorno sucesso ............................................................................................................................................... 14

Exemplo de Erro ............................................................................................................................................... 14

Erros do Método .............................................................................................................................................. 14

Parâmetros ....................................................................................................................................................... 16

Booking Cancel ..................................................................................................................................................... 21

Request URL ..................................................................................................................................................... 21

Curl ................................................................................................................................................................... 21

Exemplo de Resposta ....................................................................................................................................... 21

Exemplo de Erro ............................................................................................................................................... 21

Erros do Método .............................................................................................................................................. 22

Parâmetros ....................................................................................................................................................... 22

Booking Search ..................................................................................................................................................... 23

Busca por código de reserva no HIGS ............................................................................................................... 23

Request URL ................................................................................................................................................ 23

Curl .............................................................................................................................................................. 23

Busca por código de reserva do parceiro ......................................................................................................... 23

Request URL ................................................................................................................................................ 23

Curl .............................................................................................................................................................. 23

Exemplo de Resposta ....................................................................................................................................... 23

Exemplo de Erro ............................................................................................................................................... 24

Erros do Método .............................................................................................................................................. 24

Parâmetros ....................................................................................................................................................... 24

One Way – Manual do Sistema 4

Visão Geral

Este documento visa esclarecer todos os procedimentos de como consumir via JSON os recursos da HIGS API através de métodos HTTP.

Para ter acesso a HIGS API, é necessário possuir um Token Client e Token Application desbloqueados, que são recebidos após a contratação do nosso serviço. Todos os métodos HTTP que disponibilizam os recursos necessários para a integração são detalhados a seguir.

Autenticação Para ter acesso a HIGS API, é necessário possuir um Token Client e Token Application desbloqueados, que são recebidos após a contratação do nosso serviço. Os dois parâmetros devem ser inseridos no Header com os seus respectivos valores. Em todas as requisições a utilização dos tokens é obrigatória.

Exemplo:

Headers token-client: 54f11ad4ae0d17744fa33d99

token-application: 19A322AF-BF7C-4652-87A9-DF5BA91963F7

Content-Type: application/json;

Idioma O idioma de retorno das mensagens do sistema pode ser escolhido através do parâmetro Accept-Language que deve ser inserido no header. Idiomas disponíveis: en-US e pt-BR.

Obs: Com a ausência do parâmetro Accept-Language, o idioma retornado será pt-BR. Exemplo:

Headers token-client: 54f11ad4ae0d17744fa33d99

token-application: 19A322AF-BF7C-4652-87A9-DF5BA91963F7

Content-Type: application/json;

charset=utf-8

Accept-Language: en-US

One Way – Manual do Sistema 5

Descrição dos Métodos

BookingInsert Método POST para inserir uma nova reserva, onde é gerado um identificador único. Todas as informações enviadas são validadas contra o estado atual dos dados. A inclusão da reserva pode ser recusada caso tenha ocorrido uma alteração de disponibilidade. Request URL

http://api.twoway.higs.com.br/api/v1/BookingInsert

Exemplo de requisição: Body

{

"CreatorId": "Test",

"SourceOfBusiness": "BOOKING",

"IdHotel": 2125,

"Checkin": "2016-12-07",

"Checkout": "2016-12-14",

"DateTimeInclusion": "2016-09-16T01:57:00",

"GuestCount": 2,

"NumberChildren": 0,

"MainGuest": {

"GivenName": "Bruno João",

"Surename": "Carvalho",

"Telephone": "2121212121",

"Address": {

"AdressLine": "Rua abc, 10 - Centro",

"CityName": "Rio de Janeiro",

"StateProv": "RJ",

"ZipCode": "21212121",

"CountryName": "BR",

"CompanyName": "CompanyCo"

},

"Email": "[email protected]"

},

"Guests": [

{

"GivenName": "Alfredo Iried",

"LastName": "Santos"

}

],

"Comment": "1 double and 2 single beds5 - Bill only nghts bkd to cc# @ ck-in gs",

"TypePayment": 1,

"TypeInvoice": null,

"CreditCardData": {

"Flag": "MC",

"Name": "VirtualCard",

"CardNumber": "000004544465800",

"SecurityCode": "001",

"Expiration": "09/20"

},

"RatePlanCode": "333",

"Commission": 25,

"RoomTypeCode": "noteste",

"HotelReservationIds": [

{

"HotelReservationNumber": "000907106/1",

"TypeReservation": 1

}

],

"Taxes": [{

"CodeTax": 1,

"Value": 1.0,

"Description": "ISS"

One Way – Manual do Sistema 6

}],

"Rates": [

{

"EffectiveDate": "2016-12-07",

"Amount": 205.77

},

{

"EffectiveDate": "2016-12-08",

"Amount": 205.77

}

],

"TotalAmountBeforeTax": 1440.39,

"CurrencyCode": "BRL"

}

Retorno Sucesso Código HTTP: 200

Response {"HotelReservationIds":[

{"HotelReservationNumber":"00445/92",

"TypeReservation":1}

],

"Warning":null,

"Status":

{"Code":200,

"Message":"Ok."

}

}

Exemplo de Erro Código HTTP: 400

Response

{

"HotelReservationIds":null,

"Warning":[{"Code":1032,"Message":"O campo \"Email\" é inválido"}],

"Status":{"Code":400,"Message":"BadRequest"}

}

Erros do Método Código Interno Mensagem de Erro

1092 Agência / Empresa inválida

392 Código do hotel inválido

381 Data do check-in inválida

69 Critérios de estadia mínima no cumpridos

70 Critérios de estada máxima não cumpridos

397 Número inválido de adultos

893 Código de Imposto inválido

1087 Data do cartão de crédito inválida

1088 Bandeira inválida para este hotel

1090 Id de reserva do hotel inválido

111 Reserva inválida

1018 Origem inválida

1085 RoomType inválido

1100 Tarifa inválida

1026 O campo "CreatorId" é obrigatório.

1064 O campo "SourceOfBusiness" é obrigatório

One Way – Manual do Sistema 7

1043 O campo "IdHotel" é inválido

1044 O campo "IdHotel" é obrigatório

1029 O campo "Checkin" é obrigatório

1030 O campo "Checkout" é obrigatório

1031 O campo "DateTimeInclusion" é obrigatório

1056 O campo "GuestCount" é inválido

1040 O campo "GuestCount" é obrigatório

1048 O campo "MainGuest" é obrigatório

1038 O campo "GivenName" é inválido

1039 O campo "GivenName" é obrigatório

1096 O tamanho do campo "GivenName" foi excedido

1066 O campo "SurName" é inválido

1067 O campo "SurName" é obrigatório

1097 O tamanho do campo "SurName" foi excedido

1069 O campo "Telephone" é obrigatório

1068 Limite para o campo "Telephone" excedido

1016 O campo "AdressLine" é obrigatório

1021 O campo "CityName" é obrigatório

1065 O campo "StateProv" é obrigatório

1055 O campo "ZipCode" é obrigatório

1025 O campo "CountryName" é obrigatório

1032 O campo "Email" é inválido

1033 O campo "Email" é obrigatório

1094 O tamanho do campo" Comment" foi excedido

1070 O campo "TypePayment" é inválido

1071 O campo " TypePayment" é obrigatório

1079 O campo "TypeInvoice" é inválido

1019 O campo "Flag" é inválido

1020 O campo "Flag" é obrigatório

1049 O campo "Name" é inválido

1050 O campo "Name" é obrigatório

1053 O campo "CardNumber" é obrigatório

1022 O campo "SecurityCode" é inválido

1023 O campo "SecurityCode" é obrigatório

1078 O campo "Expiration" é obrigatório

1058 O campo "RatePlanCode" é obrigatório

1060 O campo "RoomTypeCode" é obrigatório

1041 O campo "HotelReservationId" é inválido

1042 O campo "HotelReservationId" é obrigatorio

1075 O campo "TypeReservation" é inválido

1076 O campo "TypeReservation" é obrigatório

1101 O campo "Rates" é obrigatório

1098 O campo "EffectiveDate" é obrigatório

1099 O campo "Amount" é obrigatório

1072 O campo "TotalAmountBeforeTax" é obrigatório

1027 O campo "CurrencyCode" é inválido

1028 O campo "CurrencyCode" é obrigatório

156 Comissão não aplicável

157 Comissão zero não aceitável

1113 Campo Commission inválido

1114 Comissão não informada

9999 Campo <campo> Inválido

One Way – Manual do Sistema 8

Parâmetros Parâmetro Descrição Tipo Obrigatório

CreatorId Nome do Sistema do parceiro. Exemplo: "CreatorId": "CRS HIGS"

String

SourceOfBusiness Código de origem da reserva. Este campo é usado para relacionar os Roomtypes e os RatePlans. A lista de origens está disponível no link http://api.higs.com.br/ Exemplo: "SourceOfBusiness": "BOOKING"

String(07)

IdHotel Código de identificação do Hotel no Higs. Exemplo: "IdHotel": 012345

Integer

Checkin Data de chegada do Hóspede. Exemplo: "Checkin": "2016-10-29"

String(10) (yyyy-MM-dd)

Checkout Data de saída do Hóspede. Exemplo: "Checkin": "2016-10-30"

String(10) (yyyy-MM-dd)

DateTimeInclusion Data e hora da inclusão da Reserva no integrador. Exemplo: "DateTimeInclusion": "2016-10-03T17:59:50"

String(19) (yyyy-MM-ddThh:mm:ss)

GuestCount Quantidade total de hóspedes adultos. Exemplo: "GuestCount": 2

Integer

NumberChildren Quantidade total de hóspedes crianças. Exemplo: "NumberChildren": 1

Integer

MainGuest

Conjunto de informações de nome e endereço do hóspede.

GivenName Nome do hóspede. Exemplo: "GivenName": "Manoel"

String(30)

Surename Sobrenome do hóspede. Exemplo: "Surename": "da Silva"

String(30)

Telephone Telefone do hóspede. Exemplo: "Telephone": "(21) 9999 9999"

String(20)

One Way – Manual do Sistema 9

Address

Conjunto de informações do endereço do hóspede

AdressLine Endereço do hóspede. Exemplo: "AdressLine": "Av. Principal, n° 500"

String(70)

CityName Cidade do hóspede. Exemplo: "CityName": "Campinas"

String(255)

StateProv Estado de residência do hóspede. Exemplo: "StateProv": "São Paulo"

String(255)

ZipCode Cep de residência do hóspede. Exemplo: "ZipCode": "20500-001"

String(12)

CountryName País de residência do hóspede. Exemplo: "CountryName": "Brasil"

String(255)

Email E-mail do hóspede ou do responsável pela reserva. Exemplo: "Email": "[email protected]"

String(50)

Guests

Conjunto de informações dos hóspedes acompanhantes. * Máximo de 03 hóspedes.

GivenName Primeiro Nome do hóspede acompanhante. Exemplo: "GivenName": "Estela Valdez"

String(30)

LastName Sobrenome do hóspede acompanhante. Exemplo: "LastName": "Garcia"

String(30)

Comment Notas e observações sobre a reserva. Exemplo: "Comment": "Booking Modify text"

String[1400]

TypePayment Identificação do tipo de pagamento: 1 – Cartão de Crédito 2 – Direto no Hotel 3 – Faturado para empresa Exemplo: "TypePayment": 2

Integer

TypeInvoice Lista de tipos de pagamento faturados para empresa. Usados somente quando o campo TypePayment = 3 (Invoice) Opções: Ty = Todas as despesas sem bebidas alcoólicas Tt = Todas as despesas Tx = Taxas An = Alimentação e bebidas não alcoólicas

Array[string]

One Way – Manual do Sistema 10

Di = Diárias Cf = Café da manhã Tl = Telefonemas Tu = Taxas de turismo Bu = Frigobar Fb = Frigobar Lv = Lavanderia *Mínimo de 01 e máximo de 05 tipos são aceitos. Exemplo: "TypeInvoice": ["Ty","Tx","An","Tl","Tu"]

CreditCardData

Conjunto de informações de Cartão de Crédito. Preenchido somente quando o campo TypePayment = 1 (Cartão de Crédito). Nos demais casos os campos relativos ao conjunto de informações do cartão de crédito não precisam ser informados.

Flag Bandeira do cartão de crédito. Lista de bandeiras: GC - Good Card VI - Visa IK - Mastercard DC - Diners Club AX - American Express EL - ELO DS - Discover EV - Expedia Virtual Card Exemplo: "Flag": "VI"

String(02)

Name Nome impresso no cartão de crédito. Exemplo: "Name": "MANOEL SILVA"

String(30)

CardNumber Número do cartão de crédito. Exemplo: "CardNumber": "4444333322221111"

String(24)

SecurityCode Código de segurança do cartão de crédito. Exemplo: "SecurityCode": "123"

String(08)

Expiration Data de expiração do cartão de crédito no formato (mm/yy). Exemplo: "Expiration": "10/22"

String(05) (MM/yy)

RatePlanCode Código identificador do Rate Plan. Exemplo: "RatePlanCode": 20160101

String(64)

One Way – Manual do Sistema 11

Commission

Valor da comissão para o contrato associado ao parceiro. Se o contrato associado ao RateplanCode obedecer alguma regra de comissionamento o campo passa a obedecer às seguintes regras: - Para contratos Comissionados: (obrigatório) "Commission": 25 - Para contratos Não Comissionados: (obrigatório) "Commission": 0 - Para contratos Indiferentes: *Não é necessário incluir o campo no bilhete

Integer

RoomTypeCode Código identificador do Roomtype do integrador. É necessário que o hotel realize previamente o correlacionamento de Roomtypes no HIGS. Exemplo: "RoomTypeCode": 201602

String(64)

HotelReservationIds

Lista de hotéis onde a reserva está sendo efetuada.

HotelReservationNumber Número de identificação da reserva no integrador. Exemplo: "HotelReservationNumber": "131362840"

String(30)

TypeReservation Código identificador do tipo da reserva no integrador. Exemplo: "TypeReservation": 1

Integer

Taxes

Lista de informações das taxas.

CodeTax Código identificador da taxa no HIGS. Lista de códigos de taxas: 1 - Taxa de serviço 2 - Imposto sobre serviços 3 - Taxa de turismo 4 - Taxa Ecológica 5 - Imposto Circulação de 6 - Imposto Agregado 18 - Food & beverage 28 - Taxa Juiz de Fora Exemplo: "CodeTax": 2

Integer

Value Valor da diária. Exemplo: "Value": 20.50

Number(12,2)

One Way – Manual do Sistema 12

Description Descrição das taxas e impostos. Exemplo: "Description": "ISS"

String(50)

Rates

Lista de informação dos valores dia-a-dia da reserva.

EffectiveDate Data de realização da cobrança. (yyyy-mm-dd) Exemplo: "EffectiveDate": "2016-10-29

String(10) (yyyy-MM-dd)

Amount Valor da diária. Exemplo: "Amount": 190.20

Number(16,2)

TotalAmountBeforeTax Valor total da reserva sem taxas e impostos. Exemplo: "TotalAmountBeforeTax": 190.20

Number(16,2)

CurrencyCode Código da moeda utilizada na reserva. Código padrão ISO 4207. Exemplo: "CurrencyCode": "BRL"

String(03)

One Way – Manual do Sistema 13

BookingModify Método POST responsável por modificar uma reserva. O corpo da requisição para o método BookingModify se assemelha ao corpo do método BookingInsert, no entanto, o campo HotelReservationNumber receberá agora o código HIGS da reserva e o campo TypeReservation deverá ser do tipo 2. Request URL

http://api.twoway.higs.com.br/api/v1/BookingModify

Exemplo de requisição: Body

{

"CreatorId": "Teste",

"SourceOfBusiness": "BOOKING",

"IdHotel": 2125,

"Checkin": "2016-12-07",

"Checkout": "2016-12-14",

"DateTimeInclusion": "2016-09-16T01:57:00",

"GuestCount": 2,

"NumberChildren": 0,

"MainGuest": {

"GivenName": "Bruno João",

"Surename": "Carvalho",

"Telephone": "2121212121",

"Address": {

"AdressLine": "Rua abc, 10 - Centro",

"CityName": "Rio de Janeiro",

"StateProv": "RJ",

"ZipCode": "21212121",

"CountryName": "BR",

"CompanyName": "Test"

},

"Email": "[email protected]"

},

"Guests": [

{

"GivenName": "Alfredo Inwied",

"LastName": "Santos"

}

],

"Comment": "1 double and 2 single beds5 - Bill only nghts bkd to cc# @ ck-in gs",

"TypePayment": 1,

"TypeInvoice": null,

"CreditCardData": {

"Flag": "MC",

"Name": "VirtualCard",

"CardNumber": "000004544465800",

"SecurityCode": "001",

"Expiration": "09/20"

},

"RatePlanCode": "333",

"Commission": 25,

"RoomTypeCode": "noteste",

"HotelReservationIds": [

{

"HotelReservationNumber": "99445492",

"TypeReservation": 2

}

],

"Taxes": [{

"CodeTax": 1,

"Value": 1.0,

"Description": "ISS"

}],

"Rates": [

{

"EffectiveDate": "2016-12-07T00:00:00",

"Amount": 205.77

},

One Way – Manual do Sistema 14

{

"EffectiveDate": "2016-12-08T00:00:00",

"Amount": 205.77

}

],

"TotalAmountBeforeTax": 1440.39,

"CurrencyCode": "BRL"

}

Retorno Sucesso Código HTTP: 200

Response {"HotelReservationIds":[

{"HotelReservationNumber":"99445492",

"TypeReservation":2}

],

"Warning":null,

"Status":

{"Code":200,

"Message":"Ok."

}

}

Exemplo de Erro Código HTTP: 400

Response {

"HotelReservationIds":null,

"Warning":[{"Code":1032,"Message":"O campo \"Email\" é inválido"}],

"Status":{"Code":400,"Message":"BadRequest"}

}

Erros do Método Código Interno Mensagem de Erro

1026 O campo "CreatorId" é obrigatório.

1064 O campo "SourceOfBusiness" é obrigatório

1043 O campo "IdHotel" é inválido

1044 O campo "IdHotel" é obrigatório

1029 O campo "Checkin" é obrigatório

1030 O campo "Checkout" é obrigatório

1031 O campo "DateTimeInclusion" é obrigatório

1056 O campo "GuestCount" é inválido

1040 O campo "GuestCount" é obrigatório

1048 O campo "MainGuest" é obrigatório

1038 O campo "GivenName" é inválido

1039 O campo "GivenName" é obrigatório

1096 O tamanho do campo "GivenName" foi excedido

1066 O campo "SurName" é inválido

1067 O campo "SurName" é obrigatório

1097 O tamanho do campo "SurName" foi excedido

1069 O campo "Telephone" é obrigatório

1068 Limite para o campo "Telephone" excedido

1016 O campo "AdressLine" é obrigatório

1021 O campo "CityName" é obrigatório

One Way – Manual do Sistema 15

1065 O campo "StateProv" é obrigatório

1055 O campo "ZipCode" é obrigatório

1025 O campo "CountryName" é obrigatório

1032 O campo "Email" é inválido

1033 O campo "Email" é obrigatório

1094 O tamanho do campo" Comment" foi excedido

1070 O campo "TypePayment" é inválido

1071 O campo " TypePayment" é obrigatório

1079 O campo "TypeInvoice" é inválido

1019 O campo "Flag" é inválido

1020 O campo "Flag" é obrigatório

1049 O campo "Name" é inválido

1050 O campo "Name" é obrigatório

1053 O campo "CardNumber" é obrigatório

1022 O campo "SecurityCode" é inválido

1023 O campo "SecurityCode" é obrigatório

1078 O campo "Expiration" é obrigatório

1058 O campo "RatePlanCode" é obrigatório

1060 O campo "RoomTypeCode" é obrigatório

1041 O campo "HotelReservationId" é inválido

1042 O campo "HotelReservationId" é obrigatorio

1075 O campo "TypeReservation" é inválido

1076 O campo "TypeReservation" é obrigatório

1101 O campo "Rates" é obrigatório

1098 O campo "EffectiveDate" é obrigatório

1099 O campo "Amount" é obrigatório

1072 O campo "TotalAmountBeforeTax" é obrigatório

1027 O campo "CurrencyCode" é inválido

1028 O campo "CurrencyCode" é obrigatório

111 Reserva inválida

121 Reserva não encontrada

122 Reserva vencida. Não é possível alterar

1102 Reserva cancelada. Não é possível alterar

1092 Agência / Empresa inválida

392 Código do hotel inválido

381 Data do check-in inválida

69 Critérios de estadia mínima no cumpridos

70 Critérios de estada máxima não cumpridos

397 Número inválido de adultos

893 Código de Imposto inválido

1087 Data do cartão de crédito inválida

1088 Bandeira inválida para este hotel

1090 Id de reserva do hotel inválido

1018 Origem inválida

1085 RoomType inválido

1100 Tarifa inválida

156 Comissão não aplicável

157 Comissão zero não aceitável

1113 Campo Commission inválido

1114 Comissão não informada

9999 Campo <campo> Inválido

One Way – Manual do Sistema 16

Parâmetros Parâmetro Descrição Tipo Obrigatório

CreatorId Nome do Sistema do parceiro. Exemplo: "CreatorId": "CRS HIGS"

String(30)

SourceOfBusiness Código de origem da reserva. Este campo é usado para relacionar os Roomtypes e os RatePlans. A lista de origens está disponível no link http://api.higs.com.br/ Exemplo: "SourceOfBusiness": "BOOKING"

String(07)

IdHotel Código de identificação do Hotel no Higs. Exemplo: "IdHotel": 012345

Integer

Checkin Data de chegada do Hóspede. Exemplo: "Checkin": "2016-10-29"

String(10) (yyyy-MM-dd)

Checkout Data de saída do Hóspede. Exemplo: "Checkin": "2016-10-30"

String(10) (yyyy-MM-dd)

DateTimeInclusion Data e hora da inclusão da Reserva no integrador. Exemplo: "DateTimeInclusion": "2016-10-03T17:59:50"

String(19) (yyyy-MM-ddThh:mm:ss)

GuestCount Quantidade total de hóspedes adultos. Exemplo: "GuestCount": 2

Integer

NumberChildren Quantidade total de hóspedes crianças. Exemplo: "NumberChildren": 1

Integer

MainGuest

Conjunto de informações de nome e endereço do hóspede.

GivenName Nome do hóspede. Exemplo: "GivenName": "Manoel"

String(30)

Surename Sobrenome do hóspede. Exemplo: "Surename": "da Silva"

String(30)

Telephone Telefone do hóspede. Exemplo: "Telephone": "(21) 9999 9999"

String(20)

One Way – Manual do Sistema 17

Address

Conjunto de informações do endereço do hóspede

AdressLine Endereço do hóspede. Exemplo: "AdressLine": "Av. Principal, n° 500"

String(70)

CityName Cidade do hóspede. Exemplo: "CityName": "Campinas"

String(255)

StateProv Estado de residência do hóspede. Exemplo: "StateProv": "São Paulo"

String(255)

ZipCode Cep de residência do hóspede. Exemplo: "ZipCode": "20500-001"

String(12)

CountryName País de residência do hóspede. Exemplo: "CountryName": "Brasil"

String(255)

Email E-mail do hóspede ou do responsável pela reserva. Exemplo: "Email": "[email protected]"

String(50)

Guests

Conjunto de informações dos hóspedes acompanhantes. * Máximo de 03 hóspedes.

GivenName Primeiro Nome do hóspede acompanhante. Exemplo: "GivenName": "Estela Valdez"

String(30)

LastName Sobrenome do hóspede acompanhante. Exemplo: "LastName": "Garcia"

String(30)

Comment Notas e observações sobre a reserva. Exemplo: "Comment": "Booking Modify text"

String[1400]

TypePayment Identificação do tipo de pagamento: 1 – Cartão de Crédito 2 – Direto no Hotel 3 – Faturado para empresa Exemplo: "TypePayment": 2

Integer

TypeInvoice Lista de tipos de pagamento faturados para empresa. Usados somente quando o campo TypePayment = 3 (Invoice) Opções: Ty = Todas as despesas sem bebidas alcoólicas Tt = Todas as despesas Tx = Taxas An = Alimentação e bebidas não alcoólicas Di = Diárias

Array[string]

One Way – Manual do Sistema 18

Cf = Café da manhã Tl = Telefonemas Tu = Taxas de turismo Bu = Frigobar Fb = Frigobar Lv = Lavanderia *Mínimo de 01 e máximo de 05 tipos são aceitos. Exemplo: "TypeInvoice": ["Ty","Tx","An","Tl","Tu"]

CreditCardData

Conjunto de informações de Cartão de Crédito. Preenchido somente quando o campo TypePayment = 1 (Cartão de Crédito). Nos demais casos os campos relativos ao conjunto de informações do cartão de crédito não precisam ser informados.

Flag Bandeira do cartão de crédito. Lista de bandeiras: GC - Good Card VI - Visa IK - Mastercard DC - Diners Club AX - American Express EL - ELO DS - Discover EV - Expedia Virtual Card Exemplo: "Flag": "VI"

String(02)

Name Nome impresso no cartão de crédito. Exemplo: "Name": "MANOEL SILVA"

String(30)

CardNumber Número do cartão de crédito. Exemplo: "CardNumber": "4444333322221111"

String(24)

SecurityCode Código de segurança do cartão de crédito. Exemplo: "SecurityCode": "123"

String(08)

Expiration Data de expiração do cartão de crédito no formato (mm/yy). Exemplo: "Expiration": "10/22"

String(05) (MM/yy)

RatePlanCode Código identificador do Rate Plan. Exemplo: "RatePlanCode": 20160101

String(64)

One Way – Manual do Sistema 19

Commission

Valor da comissão para o contrato associado ao parceiro. Se o contrato associado ao RateplanCode obedecer alguma regra de comissionamento o campo passa a obedecer às seguintes regras: - Para contratos Comissionados: (obrigatório) "Commission": 25 - Para contratos Não Comissionados: (obrigatório) "Commission": 0 - Para contratos Indiferentes: *Não é necessário incluir o campo no bilhete

Integer

RoomTypeCode Código identificador do Roomtype do integrador. É necessário que o hotel realize previamente o correlacionamento de Roomtypes no HIGS. Exemplo: "RoomTypeCode": 201602

String(64)

HotelReservationIds

Lista de hotéis onde a reserva está sendo efetuada.

HotelReservationNumber Número de identificação da reserva no HIGS. Exemplo: "HotelReservationNumber": "131362840"

String(30)

TypeReservation Código identificador do tipo da reserva no HIGS. Exemplo: "TypeReservation": 2

Integer

Taxes

Lista de informações das taxas.

CodeTax Código identificador da taxa no HIGS. Lista de códigos de taxas: 1 - Taxa de serviço 2 - Imposto sobre serviços 3 - Taxa de turismo 4 - Taxa Ecológica 5 - Imposto Circulação de 6 - Imposto Agregado 18 - Food & beverage 28 - Taxa Juiz de Fora Exemplo: "CodeTax": 2

Integer

Value Valor da diária. Exemplo: "Value": 20.50

Number(12,2)

Description Descrição das taxas e impostos. Exemplo: "Description": "ISS"

String(50)

One Way – Manual do Sistema 20

Rates

Lista de informação dos valores dia-a-dia da reserva.

Rates

EffectiveDate Data de realização da cobrança. (yyyy-mm-dd) Exemplo: "EffectiveDate": "2016-10-29"

String(10) (yyyy-MM-dd)

Amount Valor da diária. Exemplo: "Amount": 190.20

Number(16,2)

TotalAmountBeforeTax Valor total da reserva sem taxas e impostos. Exemplo: "TotalAmountBeforeTax": 190.20

Number(16,2)

CurrencyCode Código da moeda utilizada na reserva. Código padrão ISO 4207. Exemplo: "CurrencyCode": "BRL"

String(03)

One Way – Manual do Sistema 21

BookingCancel Método GET responsável por cancelar uma reserva ativa. Será preciso passar na URL o parâmetro reservationNumberCmNet com o código da reserva HIGS conforme o exemplo a seguir:

Request URL

http://api.twoway.higs.com.br/api/v1/BookingCancel?reservationNumberCmNet=1234

Curl

curl -X GET --header "Accept: application/json" --header "token-client: werwer" --header "token-application: rwerw" "http://api.twoway.higs.com.br/api/v1/BookingCancel?reservationNumberCmNet=1234"

Exemplo de resposta

Response {

"HotelReservationIds": [

{

"HotelReservationNumber": "21685764",

"TypeReservation": 3

}

],

"Warning": null,

"Status": {

"Code": 200,

"Message": "Ok."

}

}

Exemplo de Erro Código HTTP: 200

Response {

"HotelReservationIds": null,

"Warning": [

{

"Code": 122,

"Message": "Reserva vencida. Não é possível cancelar"

}

],

"Status": {

"Code": 200,

"Message": "Ok."

}

}

One Way – Manual do Sistema 22

Erros do Método Código Interno Mensagem de Erro

122 Reserva vencida. Não é possível cancelar

1080 Reserva não encontrada

Parâmetros Parâmetro Descrição Tipo Obrigatório

reservationNumberCmNet Código da reserva do HIGS.

String

TypeReservation Código identificador do tipo da reserva no HIGS. Exemplo: "TypeReservation": 3

Integer

One Way – Manual do Sistema 23

BookingSearch Método GET responsável por obter informações de uma reserva. A pesquisa pode ser feita pelo código de reserva do parceiro ou pelo código HIGS, através de dois métodos: - Busca por código de reserva HIGS

Request URL

http://api.twoway.higs.com.br/api/v1/BookingSearch/NumberHigs?reservationId=13455

Curl

curl -X GET --header "Accept: application/json" --header "token-client: 4545" --header "token-application: 65454" "http://api.twoway.higs.com.br/api/v1/BookingSearch/NumberHigs?reservationId=13455"

- Busca por código de reserva do parceiro

Request URL

http://api.twoway.higs.com.br/api/v1/BookingSearch/NumberPartner?reservationId=1234/44

Curl

curl -X GET --header "Accept: application/json" --header "token-client: hhfg" --header "token-application: hhgh" "http://api.twoway.higs.com.br/api/v1/BookingSearch/NumberPartner?reservationId=1234/44"

Exemplo de resposta

Response {

"CreatorId": "Teste",

"SourceOfBusiness": "BOOKING",

"IdHotel": 2125,

"Checkin": "2016-12-07T00:00:00",

"Checkout": "2016-12-14T00:00:00",

"DateTimeInclusion": "2016-09-16T01:57:00",

"GuestCount": 2,

"NumberChildren": 0,

"MainGuest": {

"GivenName": "Bruno João",

"Surename": "Carvalho",

"Telephone": "2121212121",

"Address": {

"AdressLine": "Rua abc, 10 - Centro",

"CityName": "Rio de Janeiro",

"StateProv": "RJ",

"ZipCode": "21212121",

"CountryName": "BR",

"CompanyName": "CompanyCo"

},

"Email": "[email protected]"

},

"Guests": [

{

"GivenName": "Alfredo Inwinkelried",

"LastName": "Santos"

}

],

"Comment": "1 double and 2 single beds5 - Bill only nghts bkd to cc# @ ck-in gs",

"TypePayment": 1,

One Way – Manual do Sistema 24

"TypeInvoice": null,

"CreditCardData": {

"Flag": "MC",

"Name": "VirtualCard",

"CardNumber": "000004544465800",

"SecurityCode": "001",

"Expiration": "09/20"

},

"RatePlanCode": "333",

"RoomTypeCode": "noteste",

"HotelReservationIds": [

{

"HotelReservationNumber": "99445492",

"TypeReservation": 2

}

],

"Taxes": [{

"CodeTax": 1,

"Value": 1.0,

"Description": "ISS"

}],

"Rates": [

{

"EffectiveDate": "2016-12-07T00:00:00",

"Amount": 205.77

},

{

"EffectiveDate": "2016-12-08T00:00:00",

"Amount": 205.77

}

],

"TotalAmountBeforeTax": 1440.39,

"CurrencyCode": "BRL"

}

Exemplo de Erro Código HTTP: 400

Response {"ReservationSearch":null,

"Warning":[{"Code":284,"Message":"Reservas não localizadas nos critérios de busca"}],

"Status":{"Code":200,"Message":"OK"}

}

Erros do Método Código Interno Mensagem de Erro

284 Reservas não localizadas nos critérios de busca

Parâmetros Parâmetro Descrição Tipo Obrigatório

reservationId Código da reserva do parceiro ou do HIGS. String