Setup
Este artigo mostra como se preparar rapidamente como desenvolvedor e começar a testar nossas APIs no Wink.
Os testes devem sempre ocorrer em nossoambiente de preparação. Há muito menos dados lá, mas você está livre para testar o quanto quiser sem interferir no ambiente de produção.
Assim que estiver pronto para entrar no ar, certificaremos sua conta e seu aplicativo, e você poderá iniciar em nosso ambiente de produção.
Siga estes passos:
- Registrar sua conta de usuário no Wink
- Criar um conta de agente de viagens ou um conta de afiliado.
- Criar um aplicativo onde você o associa à conta criada na Etapa 2.
- Depois de criar seu
Application
, salve o ID do cliente e o segredo do cliente em um local seguro.
Na Wink, usamos o Cloudinary para todos os nossos recursos de imagem e vídeo. Ao acessar nosso inventário de viagens, você terá acesso total a todos os recursos avançados 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 oferecemos suporte, haverá uma matriz JSON aninhada chamadamultimedias
. O JSON para uma entrada multimídia se parece com isto:
{ "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 exclusivo do Cloudinarypartners/radisson_blu_logo
. Isso é tudo o que você precisa para recuperar a imagem em qualquer formato, qualidade e tamanho que desejar.
Vá até o nossoAPIsseção e escolha a API com a qual deseja trabalhar.
Documentação da API
Seção intitulada “Documentação da API”Nosso site de documentação é configurado de forma que você possa executar comandos de API de dentro do site.
Neste exemplo, você deseja usar oSearch Lookups (OAuth2)
Chamada de API.
:::dica[Dica Profissional]
Para facilitar o uso, recomendamos que os integradores utilizem os endpoints que designamos comoOAuth2
. Esses endpoints sabem esperar chamadores de API e já sabem em qual conta você está, então você não precisa especificarcompanyIdentifier
em seus URLs.
:::
- Use o API de pesquisa para recuperar destinos ou hotéis.
- Na barra de navegação à esquerda, clique em
Authentication
. - Digite seu ID do cliente e segredo do cliente e clique em
Get TOKEN
botão. - Se suas credenciais forem válidas, você verá que sua chave de API foi aplicada.
- Agora você pode testar o ponto de extremidade de pesquisa.
Carteiro
Seção intitulada “Carteiro”Você pode fazer a mesma coisa com o Postman.
- Download Carteiro.
- Clique em
Download OpenAPI spec
do topo do API de pesquisa página. - Importe-o para o Postman.
- Se você importou como uma nova coleção chamada
Wink API
, clique na elipse horizontal (3 pontos) ao lado do 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 você queira dar ao seu token salvo no Postman. Por exemplo, Wink Staging. - 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 seu aplicativo ajudou a gerar. - Defina o campo
Client Secret
para o segredo do cliente que seu aplicativo ajudou a gerar. - Defina o campo
Scope
parainventory.read inventory.write inventory.remove
. Esses são todos os escopos que você precisa para o Wink. - Defina o campo
Client Authentication
paraSend as Basic Auth header
. - Clique no
Get New Access Token
botão para recuperar seu token e salvá-lo. - Para todas as chamadas de API na coleção Wink API, certifique-se de que a guia de autenticação diga
Inherit auth from parent
então ele inclui seu token em cada chamada.
:::dica[Dica Profissional] Recomenda-se transformar o domínio do servidor, o ID do cliente e o segredo do cliente em variáveis de ambiente. Dessa forma, você pode alternar facilmente entre os ambientes de preparação e produção e reutilizar todas as operações que criou. :::