HubBox Error: Bad Response Code

Oświadczenie o problemie: Błąd przychodzący w odpowiedzi Authentication API HubBox tj. „Błąd HubBox Api: zły kod odpowiedzi”

Rozwiązanie:? If you are facing issue as shown below while you are checking Authentication API, it may be because of Authentication API is verifying SSL certificate for connection.
Błąd HubBox: zły kod odpowiedzi

W tym celu możesz wyłączyć weryfikację SSL w żądaniu CURL, dodając poniższe wiersze.

curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false);

Dokonaj zmiany w żądaniu zwijania interfejsu API uwierzytelniania w funkcji refreshToken () w HubBox / PHP / HubBox / Authentication.php, jak pokazano poniżej:

$ ch = curl_init (); $ post_string = http_build_query ($ pól); curl_setopt ($ ch, CURLOPT_URL, $ punkt końcowy); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_POST, 1); curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ post_string); curl_setopt ($ ch, CURLOPT_HTTPHEADER, tablica ('Content-type: application / x-www-form-urlencoded')); curl_setopt ($ ch, CURLOPT_USERPWD, $ this -> _ magento_user. ":". $ this -> _ magento_key); curl_setopt ($ ch, CURLOPT_VERBOSE, 1); curl_setopt ($ ch, CURLOPT_HEADER, 1); curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false); $ output = curl_exec ($ ch); $ header_size = curl_getinfo ($ ch, CURLINFO_HEADER_SIZE); $ httpcode = curl_getinfo ($ ch, CURLINFO_HTTP_CODE); $ body = substr ($ output, $ header_size); curl_close ($ ch);

W takim przypadku konieczne będzie dodanie tych linii we wszystkich interfejsach API HubBox Utwórz działkę, Anuluj działkę, Dodaj śledzenie i API punktu zbierania, jak opisano poniżej.

Utwórz interfejs API działki: Dokonaj zmiany w żądaniu zwijania API Create Parcel w funkcji sendOrder () w HubBox / PHP / HubBox / Parcel.php, jak pokazano poniżej:

$ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, $ this-> getOrderUrl ()); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_CUSTOMREQUEST, „POST”); curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ body); curl_setopt ($ ch, CURLOPT_HTTPHEADER, tablica ('Content-type: application / json', 'Authorization: Bearer'. $ token, 'Content-Length:'. strlen ($ body))); curl_setopt ($ ch, CURLOPT_VERBOSE, 1); curl_setopt ($ ch, CURLOPT_HEADER, 1); curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false); $ output = curl_exec ($ ch); $ header_size = curl_getinfo ($ ch, CURLINFO_HEADER_SIZE); $ body = substr ($ output, $ header_size); $ httpCode = curl_getinfo ($ ch, CURLINFO_HTTP_CODE); curl_close ($ ch);

Anuluj API działki: Dokonaj zmiany w żądaniu zwijania funkcji Cancel Parcel API w funkcji cancelOrder () w HubBox / PHP / HubBox / Parcel.php, jak pokazano poniżej:

$ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, $ this-> getCancelUrl ($ hubBoxParcelId)); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_CUSTOMREQUEST, „POST”); curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ postBody); curl_setopt ($ ch, CURLOPT_HTTPHEADER, tablica ('Content-type: application / json', 'Authorization: Bearer'. $ token, 'Content-Length:'. strlen ($ postBody))); curl_setopt ($ ch, CURLOPT_VERBOSE, 1); curl_setopt ($ ch, CURLOPT_HEADER, 1); curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false); $ output = curl_exec ($ ch); $ header_size = curl_getinfo ($ ch, CURLINFO_HEADER_SIZE); $ body = substr ($ output, $ header_size); $ httpCode = curl_getinfo ($ ch, CURLINFO_HTTP_CODE); curl_close ($ ch);

Dodaj API śledzenia: Dokonaj zmiany w żądaniu zwijania funkcji Add Tracking API w funkcji addTracking () w HubBox / PHP / HubBox / Parcel.php, jak pokazano poniżej:

$ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, $ this-> getTrackingUrl ($ hubBoxParcelId)); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_CUSTOMREQUEST, „POST”); curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ postBody); curl_setopt ($ ch, CURLOPT_HTTPHEADER, tablica ('Content-type: application / json', 'Authorization: Bearer'. $ token, 'Content-Length:'. strlen ($ postBody))); curl_setopt ($ ch, CURLOPT_VERBOSE, 1); curl_setopt ($ ch, CURLOPT_HEADER, 1); curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false); $ output = curl_exec ($ ch); $ header_size = curl_getinfo ($ ch, CURLINFO_HEADER_SIZE); $ body = substr ($ output, $ header_size); $ httpCode = curl_getinfo ($ ch, CURLINFO_HTTP_CODE); curl_close ($ ch);

API Collectpoint: Dokonaj zmiany w żądaniu zwijania API Collectpoint w funkcji getCollectPoint () w HubBox / PHP / HubBox / CollectPoints.php, jak pokazano poniżej:

$ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, $ this-> getCollectPointUrl (). '/'. $ id); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ ch, CURLOPT_HTTPHEADER, tablica („Content-type: application / json”)); curl_setopt ($ ch, CURLOPT_VERBOSE, 1); curl_setopt ($ ch, CURLOPT_HEADER, 1); curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt ($ ch, CURLOPT_SSL_VERIFYHOST, false); // jeśli mamy prywatne punkty zbierania, musimy uwierzytelnić żądanie, jeśli ($ this -> _ config-> hasPrivateCps ()) {$ header [] = "Authorization: Bearer". $ this -> _ auth-> getAccessToken (); curl_setopt ($ ch, CURLOPT_HTTPHEADER, $ header); } $ output = curl_exec ($ ch); $ header_size = curl_getinfo ($ ch, CURLINFO_HEADER_SIZE); $ body = substr ($ output, $ header_size); $ httpCode = curl_getinfo ($ ch, CURLINFO_HTTP_CODE); curl_close ($ ch);

Więcej artykułów na ten temat można znaleźć tutaj: Błąd HubBox: Błędne dane produktu w odpowiedzi na polecenie Create Parcel API


Błąd HubBox: Błędne dane produktu w odpowiedzi na polecenie Create Parcel API

Stwierdzenie problemu:? Wrong product data coming in the response of Create Parcel API of HubBox Sandbox account.

Rozwiązanie: Jeśli masz do czynienia z tym problemem na koncie piaskownicy HubBox, jak pokazano poniżej, możesz zignorować to na koncie piaskownicy, ponieważ będzie ono działać poprawnie na koncie Produkcja HubBox. Wysłane dane produktu na żądanie Create Parcel API:

[order] => Array ([id] => 1234 [products] => Array ([0] => Tablica ([name] => Test Item1 [sku] => TEST [price] => 1) [1] => Tablica ([name] => Test Item2 [sku] => TEST2 [price] => 12) [2] => Tablica ([name] => Test Item3 [sku] => TEST3 [price] => 13 )))

Otrzymano dane produktu w odpowiedzi na polecenie Create Parcel API:

[order] => stdClass Object
        (
            [id] => 1234
            [products] => Array
                (
                    [0] => stdClass Object
                        (
                            [sku] => TEST
                            [name] => Test Item
                            [price] => 1
                            [qty] =>  
                            [challenge18] =>  
                            [challenge21] =>  
                            [challenge25] =>  
                            [perishable] =>  
                            [flammable] =>  
                        )
 
                    [1] => stdClass Object
                        (
                            [sku] =>  
                            [name] =>  
                            [price] =>  
                            [qty] =>  
                            [challenge18] =>  
                            [challenge21] =>  
                            [challenge25] =>  
                            [perishable] =>  
                            [flammable] =>  
                        )
 
                )
 
        )

For related blog please visit here: <a href="https://www.knowband.com/blog/tips/hubbox-error-bad-response-code/" target="_blank">HubBox Error: Bad Response Code</a>


Błąd HubBox: Błędne dane produktu w odpowiedzi na polecenie Create Parcel API

Stwierdzenie problemu:? Wrong product data coming in the response of Create Parcel API of HubBox Sandbox account.

Rozwiązanie: Jeśli masz do czynienia z tym problemem na koncie piaskownicy HubBox, jak pokazano poniżej, możesz zignorować to na koncie piaskownicy, ponieważ będzie ono działać poprawnie na koncie Produkcja HubBox. Wysłane dane produktu na żądanie Create Parcel API:

[order] => Array ([id] => 1234 [products] => Array ([0] => Tablica ([name] => Test Item1 [sku] => TEST [price] => 1) [1] => Tablica ([name] => Test Item2 [sku] => TEST2 [price] => 12) [2] => Tablica ([name] => Test Item3 [sku] => TEST3 [price] => 13 )))

Otrzymano dane produktu w odpowiedzi na polecenie Create Parcel API:

[order] => stdClass Object ([id] => 1234 [products] => Array ([0] => stdClass Object ([sku] => TEST [name] => Test Item [price] => 1 [ilość ] => [challenge18] => [challenge21] => [challenge25] => [łatwo psować się] => [łatwopalny] =>) [1] => stdClass Obiekt ([sku] => [nazwa] => [cena] => [ilość] => [challenge18] => [challenge21] => [challenge25] => [łatwo psujące się] => [łatwopalne] =>)))


Jak usunąć produkty z MercadoLibre Marketplace?

Cel bloga

Po przeczytaniu tego bloga możesz zrozumieć, w jaki sposób sprzedający może usunąć produkty z rynku MercadoLibre.

Metoda usuwania produktów z MercadoLibre Marketplace:

Możesz usunąć produkty z rynku MercadoLibre dwoma metodami:

  • Usuń ręcznie z konta sprzedawcy
  • Korzystanie z pliku CSV.

1. Usuń ręcznie z konta sprzedawcy

1. Zaloguj się do

3. Następnie musisz wprowadzić kody SKU produktu w polu tekstowym i kliknąć przycisk przesyłania, aby usunąć, jak pokazano na obrazku poniżej:

2. Korzystanie z pliku csv

Możesz usunąć produkty luzem z Mercadolibre marketplace za pomocą pliku CSV. 1) Utwórz „CSV„Plik z nazwą kolumny:”mpid„i dodaj cały MPID.

Przykład:

2) Przejdź do portalu handlowców -> Płaskie pliki -> Prześlij pliki

  • Wybierz "Usuń kody SKU" opcja
  • Tutaj możesz przesłać plik CSV, który utworzyłeś w kroku 1, aby usunąć produkty, jak pokazano na obrazku poniżej:

Mam nadzieję, że to pomoże. Daj mi znać w komentarzach w przypadku jakichkolwiek nieporozumień.


JavaScript Desktop Notification

Cele bloga

Po przeczytaniu tego bloga będziesz mógł ustawić powiadomienie na pulpicie dla swojej witryny. Będziesz także mógł dostosować swoje powiadomienie na podstawie własnej wiadomości, obrazu, ikony itp.

Korzyść z Desktop Notification

Przypuśćmy, że chcesz powiadomić swojego klienta poza stroną internetową, abyśmy mogli skorzystać z powiadomienia na pulpicie, tak jakbyś włączał powiadomienia na pulpicie o wiadomościach e-mail, nie musisz regularnie sprawdzać wiadomości e-mail. W każdym e-mailu otrzymałeś powiadomienie.

Kod dla powiadomień na pulpicie

Dodaj poniższą funkcję w tagu skryptu w nagłówku HTML.

function showNotification () {// Sprawdź, czy przeglądarka użytkownika obsługuje powiadomienia, czy nie, jeśli (! („Powiadomienie” w oknie)) {alert („Twoja przeglądarka nie obsługuje powiadomienia na pulpicie”); } // Sprawdź, czy uprawnienia powiadomień zostały już przyznane, czy nie, jeśli (Notification.permission === "given") {// Utwórz powiadomienie var options = {body: 'Prosta linia powiadomień 1. \ T . ', // treść rejestru powiadomienia:' ltr ', // kierunek wiadomości ltr: od lewej do prawej. rtl: od prawej do lewej. image: „https://www.knowband.com/blog/wp-content/uploads/2016/09/cropped-knowband_logo-v2.png”, // Dodaj obraz, jeśli jest to wymagane, aby wyświetlić ikonę: „https: // www .knowband.com / blog / wp-content / uploads / 2016 / 09 / cropped-knowband_logo-v2.png ', // Dodaj ikonę, jeśli to konieczne, aby pokazać} var title = "Knowband Blog"; var notification = new Powiadomienie (tytuł, opcje); // Dodaj powiadomienie kliknij link notification.onclick = function (event) {event.preventDefault (); // uniemożliwić przeglądarce skupienie się na karcie powiadomień window.open („https://www.knowband.com/blog/”, „_blank”); notification.close (); // Zamknij powiadomienie po kliknięciu}} // Jeśli nie ma uprawnień, poproś użytkownika o zgodę na inne, jeśli (Notification.permission! == "denied") {Notification.requestPermission (). then (function ( uprawnienia) {// Jeśli użytkownik zaakceptuje, utwórzmy powiadomienie, jeśli (uprawnienie === "przyznane") {var notification = new Notification ("Hi there!");}}); }}

Możesz aktywować tę funkcję poprzez zdarzenie, jak chcesz. Do celów testowych możesz to sprawdzić, dodając przycisk. Użyj poniższego kodu dla przycisku w ciele

<button onclick = "showNotification ()"> Pokaż powiadomienie! </button>

Uwaga: Jeśli używasz tego kodu w lokalnym systemie, użyj lokalnego serwera, np. Localhost.

Ekran wyjściowy


Spring Global (Spring Omni) Error: Przesyłka nie jest zarejestrowana

Stwierdzenie problemu:

Przesyłka nie jest rejestrowana w wysłanym sygnale czasowym, a także w odpowiedzi nie pojawia się żaden błąd.

Rozwiązanie:

Podnieśliśmy zgłoszenie tego samego i odpowiedzieli, że ten problem wystąpił, ponieważ parametr e-mail odbiorcy nie został wysłany w interfejsie API wysyłki https://api.myparcel.com/shipments

Zgodnie z dokumentacją Spring Omni ten e-mail jest opcjonalnym parametrem:


W związku z tym podnieśliśmy bilet na Spring Omni i odpowiedzieli: Przesyłka nie została utworzona z powodu braku adresu e-mail odbiorcy. Chociaż schemat pokazuje to jako opcjonalne, ale Spring wymaga adresu e-mail, aby przewoźnicy mogli wysyłać powiadomienia do odbiorcy (jeśli oferują tę usługę

Tak więc adres e-mail odbiorcy jest wymagany w Spring Omni i należy go wysłać w interfejsie API wysyłki. Więcej pokrewnych blogów można znaleźć tutaj:

Błąd Spring Global (Spring Omni): Wymagana jest właściwość numer_telefonu

Wiosenny manifest omni

Spring Global (Spring Omni): Koncepcja fakturowania

Spring Global (Spring Omni) Error: Resource Not Found

Błąd Spring Global (Spring Omni): uzyskiwanie pustej odpowiedzi podczas pobierania etykiety


Błąd Spring Global (Spring Omni): Wymagana jest właściwość numer_telefonu

Błąd w odpowiedzi:

Wymagana jest właściwość numer_telefonu podczas rejestracji przesyłki.

Rozwiązanie:

Ten błąd występuje, gdy parametr numer_telefonu odbiorcy nie jest wysyłany w interfejsie API wysyłki https://api.myparcel.com/shipments

Zgodnie z dokumentacją Spring Omni numer_telefonu jest parametrem opcjonalnym:

Podnieśliśmy bilet na Spring Omni i odpowiedzieli: Przesyłka nie została utworzona z powodu braku numeru telefonu odbiorcy. Chociaż schemat pokazuje to jako opcjonalne
Tak więc numer_telefonu jest wymaganym parametrem i należy go wysłać w interfejsie API wysyłki.

Więcej pokrewnych blogów można znaleźć tutaj:

Spring Global (Spring Omni) Error: Przesyłka nie jest zarejestrowana

Wiosenny manifest omni

Spring Global (Spring Omni): Koncepcja fakturowania

Spring Global (Spring Omni) Error: Resource Not Found

Błąd Spring Global (Spring Omni): uzyskiwanie pustej odpowiedzi podczas pobierania etykiety


Spring Omni Manifest

Jak uzyskać manifest z przesyłek Spring Omni?

ROZWIĄZANIE: Podnieśliśmy zapytanie do wiosennego Omni, jeśli mają jakiekolwiek API do generowania manifestu przesyłek utworzonych w danym dniu.

Odpowiedzieli:

“Obecnie nie dostarczamy manifestu„. Próbowaliśmy więc wygenerować manifest na naszym końcu i potwierdzić, że wybraliśmy chłopca z Spring Omni, jeśli potrzebują oni manifestu do odebrania paczek? Odpowiedzieli, że nie ma potrzeby generowania raportu manifestu przesyłek, ponieważ po prostu pobierają opłaty tylko liczba przekazanych im etykiet (paczek) Aby uzyskać więcej powiązanych blogów, odwiedź tutaj:

Błąd Spring Global (Spring Omni): Wymagana jest właściwość numer_telefonu

Spring Global (Spring Omni) Error: Przesyłka nie jest zarejestrowana

Spring Global (Spring Omni): Koncepcja fakturowania

Spring Global (Spring Omni) Error: Resource Not Found

Błąd Spring Global (Spring Omni): uzyskiwanie pustej odpowiedzi podczas pobierania etykiety


Spring Global (Spring Omni): Koncepcja fakturowania

Chcemy wiedzieć, że Spring Global nalicza nam opłaty za przesyłki, które stworzyliśmy i zarejestrowaliśmy paczki OR, które przekażemy im do wysyłki.

Podnieśliśmy bilet na Spring Global:

Jakie przesyłki (paczki) będą pobierać od nas? Czy będzie to na przesyłkach, które stworzyliśmy i zarejestrowaliśmy paczki LUB, które im przekażemy.

Załóżmy, że stworzyliśmy i zarejestrowaliśmy przesyłki 10, ale przekazujemy im tylko paczki 8 w celu ich dostarczenia (ponieważ nie chcemy dostarczania przesyłek 2). Czy teraz w tym konkretnym przypadku będą pobierać opłaty za przesyłki 10 lub 8?

Odpowiedzieli:

“Spring będzie wystawiał tylko etykiety zeskanowane. Więc w twoim przykładzie byłbyś tylko“.

Jak widzimy, będziemy pobierać opłaty tylko za przesyłki, które im przekazujemy, niezależnie od liczby przesyłek, które stworzyliśmy na ich końcu.

Odwiedź tutaj, aby uzyskać powiązane informacje:

Błąd Spring Global (Spring Omni): Wymagana jest właściwość numer_telefonu

Wiosenny manifest omni

Spring Global (Spring Omni) Error: Przesyłka nie jest zarejestrowana

Spring Global (Spring Omni) Error: Resource Not Found

Błąd Spring Global (Spring Omni): uzyskiwanie pustej odpowiedzi podczas pobierania etykiety


Spring Global (Spring Omni) Error: Resource Not Found

Podczas tworzenia przesyłki za pomocą Spring Omni może pojawić się błąd w odpowiedzi, taki jak wymieniony poniżej:

[status] => 404 [code] => 10002 [title] => Nie znaleziono zasobu [detail] => Nie można znaleźć jednego lub więcej zasobów regionu. Ten błąd wystąpił podczas wysyłania następującego żądania utworzenia przesyłki:

'{
  "data": {
    "type": "shipments",
    "attributes": {
      "recipient_address": {
        "street_1": "4363 N 55TH ST",
        "street_2": "Marylebone",
        "street_number": 221,
        "postal_code": "53216-1201",
        "city": "MILWAUKEE",
        "region_code": "WI",
        "country_code": "US",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Attn",
        "email": "Aparajita.singh@abc.com",
        "phone_number": "1234567890"
      },
      "return_address": {
        "street_1": "Baker Street",
        "street_2": "Marylebone",
        "street_number": 221,
        "street_number_suffix": "B",
        "postal_code": "NW1 6XE",
        "city": "London",
        "region_code": "ENG",
        "country_code": "GB",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Holmes Investigations",
        "email": "Aparajita.singh@abc.com",
        "phone_number": ""
      },
      "sender_address": {
        "street_1": "Baker Street",
        "street_2": "Marylebone",
        "street_number": 221,
        "street_number_suffix": "B",
        "postal_code": "NW1 6XE",
        "city": "London",
        "region_code": "ENG",
        "country_code": "GB",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Holmes Investigations",
        "email": "Aparajita.singh@abc.com",
        "phone_number": ""
      },
      "description": "Order #8008135",
      "physical_properties": {
        "height": 150,
        "width": 300,
        "length": 500,
        "volume": 22.5,
        "weight": 100
      },
      "items": [
        {
          "sku": "123456789",
          "description": "OnePlus X",
          "item_value": {
            "amount": 995,
            "currency": "EUR"
          },
          "quantity": 2,
          "hs_code": "8517.12.00",
          "origin_country_code": "GB",
          "item_weight": 135
        }
      ],
      "customs": {
        "content_type": "merchandise",
        "invoice_number": "9000",
        "non_delivery": "return",
        "incoterm": "DAP",
        "license_number": "218532158",
        "certificate_number": "12122121"
      },
      "register_at": 0
    },
    "relationships": {
      "shop": {
        "data": {
          "type": "shops",
          "id": "1a9414f0-24ef-4008-b6ad-9a75e27a879e"
        }
      },
      "service": {
        "data": {
          "type": "services",
          "id": "05aeb5e9-90be-4ec7-94c9-1a0949262577"
        }
      }
    }
  }
}'

Kiedy poprosiliśmy Spring Global o przyczynę tego błędu, odpowiedzieli, że problemem jest tutaj „region, który nie jest rozpoznawany, ponieważ nie ma jeszcze regionów dla USA”. Po prostu pominięcie regionu powinno rozwiązać ten problem. Poniższy JSON powinien działać:

'{
  "data": {
    "type": "shipments",
    "attributes": {
      "recipient_address": {
        "street_1": "4363 N 55TH ST",
        "street_2": "Marylebone",
        "street_number": 221,
        "postal_code": "53216-1201",
        "city": "MILWAUKEE",
        "country_code": "US",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Attn",
        "email": "Aparajita.singh@abc.com",
        "phone_number": "1234567890"
      },
      "return_address": {
        "street_1": "Baker Street",
        "street_2": "Marylebone",
        "street_number": 221,
        "street_number_suffix": "B",
        "postal_code": "NW1 6XE",
        "city": "London",
        "region_code": "ENG",
        "country_code": "GB",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Holmes Investigations",
        "email": "Aparajita.singh@abc.com",
        "phone_number": ""
      },
      "sender_address": {
        "street_1": "Baker Street",
        "street_2": "Marylebone",
        "street_number": 221,
        "street_number_suffix": "B",
        "postal_code": "NW1 6XE",
        "city": "London",
        "region_code": "ENG",
        "country_code": "GB",
        "first_name": "Sherlock",
        "last_name": "Holmes",
        "company": "Holmes Investigations",
        "email": "Aparajita.singh@abc.com",
        "phone_number": ""
      },
      "description": "Order #8008135",
      "physical_properties": {
        "height": 150,
        "width": 300,
        "length": 500,
        "volume": 22.5,
        "weight": 100
      },
      "items": [
        {
          "sku": "123456789",
          "description": "OnePlus X",
          "item_value": {
            "amount": 995,
            "currency": "EUR"
          },
          "quantity": 2,
          "hs_code": "8517.12.00",
          "origin_country_code": "GB",
          "item_weight": 135
        }
      ],
      "customs": {
        "content_type": "merchandise",
        "invoice_number": "9000",
        "non_delivery": "return",
        "incoterm": "DAP",
        "license_number": "218532158",
        "certificate_number": "12122121"
      },
      "register_at": 0
    },
    "relationships": {
      "shop": {
        "data": {
          "type": "shops",
          "id": "1a9414f0-24ef-4008-b6ad-9a75e27a879e"
        }
      },
      "service": {
        "data": {
          "type": "services",
          "id": "05aeb5e9-90be-4ec7-94c9-1a0949262577"
        }
      }
    }
  }
}'

Odwiedź tutaj, aby uzyskać powiązane informacje:

Błąd Spring Global (Spring Omni): Wymagana jest właściwość numer_telefonu

Wiosenny manifest omni

Spring Global (Spring Omni) Error: Przesyłka nie jest zarejestrowana

Spring Global (Spring Omni): Koncepcja fakturowania

Błąd Spring Global (Spring Omni): uzyskiwanie pustej odpowiedzi podczas pobierania etykiety