allegro / allegro-api

Issue tracker and wiki for Allegro REST API
https://developer.allegro.pl/
213 stars 39 forks source link

Błąd podczas weryfikacji utworzonej przesyłki zasobem [GET] /parcel-management/parcel-create-commands/{command} #3749

Closed Venzonite1 closed 3 years ago

Venzonite1 commented 3 years ago

Witam.

Pobieram usługi dostawy zasobem [GET]: https://api.allegro.pl/parcel-management/delivery-services i otrzymuję odpowiedź: (Pokazałem tu tylko moją własną przypisaną umowę):


"deliveryServices":[
   {
      "id":9999999,
      "service":"DPD",
      "name":"DPD_umowa_wlasna",
      "owner":"CLIENT",
      "additionalServices":{
         "cashOnDelivery":{
            "available":true,
            "expressAvailable":true
         },
         "options":[
            {
               "name":"returnOfDocuments",
               "description":"Zwróć dokumenty podpisane przez odbiorcę. Po dostawie odbiorca podpisuje dokumenty i zwraca je kurierowi."
            },
            {
               "name":"collectionUponDelivery",
               "description":"Przesyłka zwrotna. Po dostawie kurier odbiera kolejną przesyłkę od odbiorcy i dostarcza ją do nadawcy."
            },
            {
               "name":"guarantee0930",
               "description":"Gwarancja dostawy do 9:30 / 10:30 (w zależności od lokalizacji)."
            },
            {
               "name":"guarantee1200",
               "description":"Gwarancja dostawy do 12:00."
            },
            {
               "name":"guaranteeNextDay",
               "description":"Gwarancja dostawy w następnym dniu roboczym."
            },
            {
               "name":"saturdayDelivery",
               "description":"Dostawa w sobotę."
            },
            {
               "name":"additionalHandling",
               "description":"Paczka niestandardowa."
            },
            {
               "name":"privateShipping",
               "description":"Doręczenie do osoby prywatnej."
            },
            {
               "name":"documentsSupply",
               "description":"Dostarczenie etykiety paczki przez firmę kurierską."
            },
            {
               "name":"sendingAtPoint",
               "description":"Nadanie paczki w punkcie."
            },
            {
               "name":"personalDelivery",
               "description":"Dostawa bezpośrednio do odbiorcy."
            }
         ]
      }
   }
]
}

Proszę zwrócić uwagę, że umowa pozwala na pobranie i na express:

"cashOnDelivery":{
    "available":true,
    "expressAvailable":true
 }

Zatem tworzę przesyłkę używając poniższego JSON'a:

{
   "serviceId":9999999,
   "receiver":{
      "address":{
         "street":"Testowa 12",
         "postCode":"99-999",
         "city":"Testowo",
         "countryCode":"PL"
      },
      "email":"aaaaaaaa+aaaaaaaa@allegromail.pl",
      "name":"Imie Nazwisko",
      "company":"",
      "phone":"999999999"
   },
   "pickup":{
      "address":{
         "street":"Kwiatowa 7",
         "postCode":"99-998",
         "city":"Testowo2",
         "countryCode":"PL"
      },
      "email":"moj_email@gmail.com",
      "name":"Jan Kowalski",
      "company":"FIRMA",
      "phone":"888888888"
   },
   "items":[
      {
         "dimensions":{
            "height":{
               "value":38,
               "unit":"CENTIMETER"
            },
            "width":{
               "value":41,
               "unit":"CENTIMETER"
            },
            "depth":{
               "value":64,
               "unit":"CENTIMETER"
            }
         },
         "weight":{
            "value":"5",
            "unit":"KILOGRAM"
         },
         "value":{
            "amount":"47.00",
            "currency":"PLN"
         }
      }
   ],
   "type":"PACKAGE",
   "additionalServices":{
      "cashOnDelivery":{
         "value":{
            "amount":"63.99",
            "currency":"PLN"
         },
         "accountNumber":"99999999999999999999999999",
         "name":"Jan Kowalski",
         "express":true
      }
   }
}

W JSON'ie ustawiam odpowiednie serviceId oraz opcję za pobraniem. (additionalServices -> cashOnDelivery).

Gdy dochodzi do walidowania przesyłki zasobem [GET] https://api.allegro.pl/parcel-management/parcel-create-commands/{uuid}, to otrzymuję odpowiedź z błędem:


{
   "id":"uuid",
   "parcelId":null,
   "status":"ERROR",
   "errors":[
      {
         "code":"ERROR",
         "message":"Service unavailable for carrier",
         "details":null,
         "path":"additionalServices",
         "userMessage":"Usługa niedostępna u tego przewoźnika"
      }
   ]
}

Czy mógłbym się dowiedzieć, co robię nie tak?

MaciejFrackowiak commented 3 years ago

Proszę podaj nam uuid, który przekazałeś w requeście.

Venzonite1 commented 3 years ago

c9a0d3d3-d2ed-4b3d-b7e9-54f94223b955

MaciejFrackowiak commented 3 years ago

Dziękuję za dane - sprawdziliśmy request - proszę zweryfikuj u swojego przewoźnika, czy masz dostępną opcję "express" - mimo że w odpowiedzi wyszło "true", wydaje się, że jednak ta opcja nie jest dostępna dla Twojej umowy.

stale[bot] commented 3 years ago

W tym wątku nie pojawiła się żadna nowa odpowiedź w ciągu 30 dni. Dlatego automatycznie oznaczamy go jako przeterminowany. Jeśli w ciągu 7 dni nie pojawi się żadna odpowiedź, zamkniemy ten wątek. Dziękujemy za zaangażowanie w dyskusję.