- Wydrukować
Integracja z interfejsem API Shippo
Wprowadzenie
Shippo to interfejs API i aplikacja internetowa dla wielu przewoźników, która obejmuje takich przewoźników jak USPS, DHL, FedEx i wielu innych. Klienci mogą uzyskać stawki wysyłki, drukować etykiety, automatyzować dokumenty międzynarodowe, śledzić przesyłki i ułatwiać zwroty.
Cel
Ta integracja podkreśla, w jaki sposób można wykorzystać funkcje łącznika HTTP Tulip do integracji z interfejsem API Shippo w celu zautomatyzowania tworzenia przesyłek, uzyskiwania różnych stawek od wielu przewoźników, wybierania najlepszej stawki i wreszcie tworzenia i drukowania etykiety wysyłkowej wraz z opcją śledzenia przesyłek. Wszystko to można zrobić z poziomu aplikacji Tulip. W zależności od różnych przypadków użycia, integrację z Tulip można wykorzystać, aby mieć kontrolę nad operacjami łańcucha dostaw i mieć widoczność w czasie rzeczywistym podczas wysyłania paczek.
Dokumentacja API
Wymagania wstępne
Utwórz konto na stronie Shippo i wygeneruj tokeny API, które będą używane jako nagłówki autoryzacji we wszystkich połączeniach wykonywanych do API Shippo. Shippo umożliwia wygenerowanie tokenu testowego i tokenu Live. Token testowy może być wykorzystany do wykonywania testowych wywołań HTTP z API i projektowania aplikacji Tulip, gdy aplikacja będzie gotowa, tokeny mogą być przełączane, a aplikacje mogą być wdrażane w produkcji w celu generowania etykiet wysyłkowych, transakcji w czasie rzeczywistym.
Szczegóły połączenia Tulip
Konektor HTTP Tulip musi być skonfigurowany z następującymi szczegółami w celu nawiązania połączenia z Shippo.
- Uruchomione na: Host konektora w chmurze
- Host: api.goshippo.com
- Port:443
- TLS:Tak
- Tokeny Shippo jako nagłówek autoryzacji mogą być przekazywane za pośrednictwem funkcji konektora
Funkcja Connector
Utwórz przesyłkę
Cel
- Ta funkcja konektora tworzy nową przesyłkę, wykonując wywołanie POST do interfejsu API Shippo z danymi nadawcy, danymi odbiorcy i szczegółami paczki będącymi częścią treści żądania.
- Po pomyślnym utworzeniu Shippo zwraca obiekt JSON, który zawiera status utworzonej przesyłki wraz z wyborem stawek od różnych dostawców, które użytkownicy mogą wykorzystać, aby przejść dalej i zainicjować transakcję. Użytkownicy mogą wybrać odpowiednią stawkę, przechowywać identyfikatory stawek w zmiennych Tulip, które będą dynamicznie przekazywane do tworzenia transakcji w celu wygenerowania etykiety przesyłki w odpowiedniej funkcji łącznika.
Punkt końcowy
- Wywołanie HTTP POST do punktu końcowego: https://api.goshippo.com:443/shipments/
Nagłówek autoryzacji
W celu uwierzytelnienia za pomocą API Shippo, token HTTP Shippo musi zostać przekazany do nagłówka żądania. Poniżej przedstawiono format
Autoryzacja: ShippoToken ($ShippoToken$)
Wymagane dane wejściowe
Poniżej przedstawiono parametry wejściowe, które są przekazywane w treści żądania, gdzie JSON jest typem zawartości.
- Nazwa nadawcy, ulica, miasto, stan, kod pocztowy, kraj.
- Nazwa odbiorcy, ulica, miasto, stan, kod pocztowy, kraj.
- Wymiary paczki - długość, szerokość, szerokość i waga
Wymagany ekstraktor wyjściowy
Wiele informacji jest zwracanych dla utworzonego obiektu Shipment, jednak ważne pola, które należy wyodrębnić, są wymienione poniżej
- Status: Wskazuje, czy przesyłka została pomyślnie utworzona.
- ID przesyłki: Można się do niego odwołać, aby uzyskać szczegółowe informacje o utworzonej przesyłce.
- Opcje stawek: Tablica obiektów wskazujących różne opcje stawek dostarczanych przez różnych dostawców. Identyfikator stawki jest ważnym kluczem między innymi do wyodrębnienia, który zostanie przekazany w celu utworzenia rzeczywistej transakcji dla tej przesyłki.
Utwórz transakcję
Cel
- Ta funkcja łącznika tworzy transakcję po wybraniu dostawcy i ostatecznej stawki z różnych opcji, które zostały zwrócone podczas tworzenia nowej przesyłki w poprzedniej funkcji łącznika.
- Pomyślna transakcja jest ustanawiana poprzez wykonanie wywołania POST HTTP do punktu końcowego Shippo, przekazując identyfikator powiązany z ustaloną stawką. Po pomyślnym wywołaniu Shippo zwraca obiekt JSON, który zawiera między innymi status transakcji, identyfikator śledzenia, etykietę wysyłkową i adres URL śledzenia. Zwróconą etykietę wysyłkową można wydrukować bezpośrednio z aplikacji Tulip.
Punkt końcowy
- Wywołanie HTTP POST do punktu końcowego: https://api.goshippo.com:443/transactions/
Nagłówek autoryzacji
W celu uwierzytelnienia za pomocą API Shippo, token HTTP Shippo musi zostać przekazany do nagłówka żądania. Poniżej przedstawiono format
Autoryzacja: ShippoToken ($ShippoToken$)
Wymagane dane wejściowe
Poniżej przedstawiono parametry wejściowe, które są przekazywane w treści żądania, gdzie JSON jest typem zawartości.
- Identyfikator stawki: Przekazanie identyfikatora stawki wybranej do kontynuowania w celu utworzenia udanej transakcji.
Wymagany ekstraktor danych wyjściowych
Wiele informacji jest zwracanych dla utworzonego obiektu Shipment, jednak ważne pola do wyodrębnienia są wymienione poniżej
- Status: Wskazuje, czy transakcja została pomyślnie utworzona
- Identyfikator transakcji: Można się do niego odwołać, aby uzyskać szczegóły wykonanej transakcji.
- Numer śledzenia: Umożliwia śledzenie przesyłki
- Adres URL śledzenia: Adres URL strony śledzenia wybranego dostawcy.
- Adres URL etykiety: Etykieta wysyłkowa, którą można osadzić w aplikacji Tulip w celu wydrukowania.