Setup
Este artigo mostra como se preparar rapidamente como developer e começar a testar as nossas APIs no Wink.
:::observação Os testes devem sempre ocorrer no nosso ambiente de preparação. Há muito menos dados lá, mas é livre de testar o quanto quiser sem interferir com o ambiente de produção.
Quando estiver pronto para entrar em funcionamento, certificaremos a sua conta e a sua aplicação, e poderá iniciá-lo no nosso ambiente de produção. :::
Siga estes passos:
- Registar a sua conta de utilizador no Wink
- Criar um conta de agente de viagens ou um conta de afiliado.
- Criar uma aplicação onde o associa à conta criada no Passo 2.
- Depois de criar o seu
Application
, guarde o ID do cliente e o segredo do cliente num local seguro.
Na Wink, utilizamos o Cloudinary para todos os nossos ativos de imagem e vídeo. Ao aceder ao nosso inventário de viagens, terá acesso total a todas as funcionalidades avançadas do Cloudinary.
Nosso cloud_name
é traveliko
.
Cloudinary
Seção intitulada “Cloudinary”Exemplo
Seção intitulada “Exemplo”Para cada tipo de inventário de viagens que suportamos, existirá uma matriz JSON aninhada chamada multimedias
. O JSON para uma entrada multimédia tem o seguinte aspeto:
{ "multimediaIdentifier": "multimedia-1", "identifier": "partners/radisson_blu_logo", "type": "IMAGE", "width": "1024", "height": "768", "category": "1", "descriptions": [ { "name": "Lobby", "description": "Picture of the lobby", "language": "en" } ], "lifestyleType": "LIFESTYLE_BUSINESS", "attribution": [ { "url": "https://www.hilton.com", "name": "Hilton" } ]}
A linha destacada acima mostra o ID único do Cloudinary partners/radisson_blu_logo
. Isto é tudo o que precisa para recuperar a imagem em qualquer formato, qualidade e tamanho que desejar.
Vá até ao nosso APIs secção e escolha a API com a qual pretende trabalhar.
Documentação da API
Seção intitulada “Documentação da API”O nosso site de documentação está configurado de forma a que possa executar comandos API a partir do site.
Neste exemplo, pretende usar o Search Lookups (OAuth2)
Chamada API.
:::dica[Dica profissional]
Para facilitar a utilização, recomendamos que os integradores utilizem os endpoints que designamos como OAuth2
. Estes endpoints sabem esperar chamadores de API e já sabem em que conta está, pelo que não precisa de especificar companyIdentifier
nos seus URLs.
:::
- Use o API de pesquisa para recuperar destinos ou hotéis.
- Na barra de navegação do lado esquerdo, clique em
Authentication
. - Introduza o seu ID de cliente e o segredo do cliente e clique em
Get TOKEN
botão. - Se as suas credenciais forem válidas, verá que a sua chave API foi aplicada.
- Agora pode testar o ponto final de pesquisa.
Carteiro
Seção intitulada “Carteiro”Pode fazer a mesma coisa com o Postman.
- Transferir Carteiro.
- Clique em
Download OpenAPI spec
do topo do API de pesquisa página. - Importe-o para o Postman.
- Se importou como uma nova coleção chamada
Wink API
, clique na elipse horizontal (3 pontos) junto ao nome da coleção e cliqueEdit
. - No
Authorization tab
, defina oAuth type
para OAuth2. - Defina o campo
Add auth data to
paraRequest headers
. - Defina o campo
Header prefix
paraBearer
. - Defina o campo
Token Name
para qualquer nome que queira dar ao seu token guardado no Postman. Por exemplo Encenação de Wink. - Defina o campo
Grant type
paraClient Credentials
. - Defina o campo
Access token URL
para https://staging-iam.wink.travel/oauth2/token. - Defina o campo
Client ID
para o ID do cliente que a sua aplicação ajudou a gerar. - Defina o campo
Client Secret
para o segredo do cliente que a sua aplicação ajudou a gerar. - Defina o campo
Scope
parainventory.read inventory.write inventory.remove
. Estes são todos os escopos que precisa para o Wink. - Defina o campo
Client Authentication
paraSend as Basic Auth header
. - Clique no
Get New Access Token
botão para recuperar o seu token e guardá-lo. - Para todas as chamadas de API na coleção Wink API, certifique-se de que o separador de autenticação diz
Inherit auth from parent
depois inclui o seu token em cada chamada.
:::dica[Dica profissional] É recomendável incluir o domínio do servidor, o ID do cliente e o segredo do cliente em variáveis de ambiente. Desta forma, pode alternar facilmente entre os ambientes de preparação e produção e reutilizar todas as operações que criou. :::