- Impressão
Integração com a API do Shippo
Introdução
O Shippo é uma API de remessa de várias transportadoras e um aplicativo da Web que inclui transportadoras como USPS, DHL, FedEx, entre muitas outras. Os clientes podem obter taxas de remessa, imprimir etiquetas, automatizar documentos internacionais, rastrear remessas e facilitar devoluções.
Finalidade
Essa integração destaca como é possível aproveitar as funções do conector HTTP da Tulip para integrar-se à API da Shippo e automatizar a criação de remessas, obtendo uma variedade de tarifas de diversas transportadoras, escolhendo a melhor tarifa e, por fim, criando e imprimindo uma etiqueta de remessa com a opção de rastrear as remessas. Tudo isso pode ser feito a partir de seu aplicativo Tulip. Dependendo dos diferentes casos de uso, a integração com a Tulip pode ser aproveitada para ter controle sobre a operação da cadeia de suprimentos e ter visibilidade em tempo real do envio de pacotes.
Documento da API
Pré-requisitos
Criar uma conta no site da Shippo e gerar tokens de API que seriam usados como cabeçalhos de autorização em todas as chamadas feitas para a API da Shippo. O Shippo permite que você gere um token de teste e um token ativo. O token de teste pode ser aproveitado para fazer chamadas HTTP de teste com a API e projetar seu aplicativo Tulip, uma vez que o aplicativo esteja pronto, os tokens podem ser trocados e os aplicativos podem ser implantados na produção para gerar etiquetas de remessa, transações em tempo real.
Detalhes da conexão Tulip
O conector HTTP do Tulip precisa ser configurado com os seguintes detalhes para estabelecer uma conexão com o Shippo.
- Em execução: host do conector de nuvem
- Host: api.goshippo.com
- Porta:443
- TLS:Sim
- Os tokens do Shippo como cabeçalho de autorização podem ser passados por meio da função do conector
Função do conector
Criar envio
Objetivo
- Essa função do conector cria uma nova remessa fazendo uma chamada POST para a API do Shippo com detalhes do remetente, detalhes do destinatário e detalhes do pacote que fazem parte do corpo da solicitação.
- Na criação bem-sucedida, o Shippo retorna um objeto JSON que inclui o status da remessa criada junto com uma escolha de taxas de diferentes fornecedores que os usuários podem aproveitar para avançar e iniciar uma transação. Os usuários podem selecionar a taxa correta, ter os IDs de taxa armazenados em variáveis Tulip que seriam passadas dinamicamente para criar a transação e gerar a etiqueta de remessa na função de conector correspondente.
Ponto final
- Chamada HTTP POST para o ponto de extremidade: https://api.goshippo.com:443/shipments/
Cabeçalho de autorização
Para se autenticar com a API do Shippo, o token HTTP do Shippo precisa ser passado para o cabeçalho da solicitação. O formato é o seguinte
Autorização: ShippoToken ($ShippoToken$)
Entrada obrigatória
A seguir estão os parâmetros de entrada que são passados no corpo da solicitação, onde JSON é o tipo de conteúdo.
- Nome do remetente, rua, cidade, estado, código postal, país.
- Nome dos receptores, rua, cidade, estado, CEP, país
- Dimensões do pacote - comprimento, largura, largura e peso
Extrator de saída necessário
Muitas informações são retornadas para o objeto Shipment criado; no entanto, os campos importantes a serem extraídos são mencionados abaixo
- Status: Indica se a remessa foi criada com êxito
- ID da remessa: Pode ser referenciado para obter os detalhes da remessa criada.
- Opções de tarifa: Matriz de objetos que indicam diferentes opções de tarifas fornecidas por diferentes fornecedores. O ID da tarifa é a chave importante, entre outras a serem extraídas, que seria passada para criar a transação real para essa remessa.
Criar transação
Finalidade
- Essa função de conector cria a transação depois de escolher o fornecedor e a taxa final entre as diferentes opções que foram retornadas ao criar uma nova remessa na função de conector anterior.
- Uma transação bem-sucedida é estabelecida por meio de uma chamada HTTP POST para o ponto de extremidade do Shippo, passando o ID associado à taxa decidida. Em uma chamada bem-sucedida, o Shippo retorna um objeto JSON que inclui o status da transação, o ID de rastreamento, a etiqueta de remessa e a URL de rastreamento, entre outras informações. A etiqueta de remessa retornada pode ser impressa diretamente do próprio aplicativo Tulip.
Ponto final
- Chamada HTTP POST para o ponto de extremidade: https://api.goshippo.com:443/transactions/
Cabeçalho de autorização
Para se autenticar com a API do Shippo, o token HTTP do Shippo precisa ser passado para o cabeçalho da solicitação. O formato é o seguinte
Autorização: ShippoToken ($ShippoToken$)
Entrada obrigatória
A seguir estão os parâmetros de entrada que são passados no corpo da solicitação em que JSON é o tipo de conteúdo.
- ID da tarifa: passar o ID da tarifa escolhida para avançar e criar uma transação bem-sucedida.
Extrator de saída necessário
Muitas informações são retornadas para o objeto Shipment criado; no entanto, os campos importantes a serem extraídos são mencionados abaixo
- Status: Indica se a transação foi criada com êxito
- ID da transação: Pode ser consultado para obter os detalhes da transação executada.
- Número de rastreamento: Para rastrear a remessa
- URL de rastreamento: O URL da página de rastreamento do fornecedor escolhido
- URL da etiqueta: Etiqueta de remessa que pode ser incorporada no aplicativo Tulip para impressão