allegro / allegro-api

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

Sandbox / Allegro Przesyłka polecona / Error #9053

Open many-to-one opened 2 months ago

many-to-one commented 2 months ago

Witam, zapytanie: https://api.allegro.pl.allegrosandbox.pl/shipment-management/shipments/create-commands/{commandId} 'trace-id': '214038978cdefddf'

zwraca: "errors": [ { "code": "VALIDATION_ERROR", "message": "Pickup point is required", "details": null, "path": "pickup.point", "userMessage": "Punkt nadania przesy\u0142ki jest wymagany" }, { "code": "VALIDATION_ERROR", "message": "Service is unavailable for selected parcel type", "details": null, "path": "additionalServices", "userMessage": "Us\u0142uga niedost\u0119pna dla wybranego typu przesy\u0142ki" } ],

Czyli "Pickup point is required",
Ale kiedy wybieram sposób przesyłki "Allegro Przesyłka polecona", 

to zapytanie: "https://api.allegro.pl.allegrosandbox.pl/order/checkout-forms/{id} 
'trace-id': 'bab43409bc9c5ecb'

zwraca pickupPoint: null

************************************************************************
Trochę nie rozumiem, czy to ja coś robię nie tak, czy gdzieś jest błąd..

########################################################
Znalazłem inny błąd dla 'Allegro Automat DHL POP BOX': 
https://api.allegro.pl.allegrosandbox.pl/shipment-management/shipments/create-commands/{commandId}
"userMessage": "Punkt odbioru jest niepoprawny"
'trace-id': '30ceb3cfc7dcc34b'

"https://api.allegro.pl.allegrosandbox.pl/order/checkout-forms/{id} 
'trace-id': 'ae80d091fd7f5d08'
pickupPoint: {'id': '4593110', 'name': 'Automat DHL BOX 24/7', ...} niepoprawny??
AureliuszBrussy commented 2 months ago

Pickup to struktura odpowiadająca za punkt nadania przesyłki, czyli skąd kurier ma odebrać paczkę od sprzedającego. W przypadku nadania Pocztą Polską konieczne jest podanie takiego punktu. My nie zwracamy takiego punktu - można go pobrać za pomocą API przewoźnika, może go zdefiniować sprzedający na podstawie swoich preferencji i umowy.

Co do punktu odbioru DHL - taką odpowiedź dostaliśmy z API DHL. Ustalam, czy jesteśmy w stanie wskazać id punktu, który zadziała na Sandbox przy nadawaniu. Wrócę z informacją.

AureliuszBrussy commented 2 months ago

@many-to-one dla DHL: spróbuj złożyć nowe zamówienie i wybierz inny punkt dostawy.

many-to-one commented 2 months ago

@many-to-one dla DHL: spróbuj złożyć nowe zamówienie i wybierz inny punkt dostawy.

Nic się nie zmieniło, 'pickupPoint' teraz: {'id': '4592221', 'name': 'Automat DHL BOX 24/7 ...} 'trace-id': 'ac3bb1ced4df30e9' "status": "ERROR", "errors": [ { "code": "VALIDATION_ERROR", "message": "Receiver point is incorrect", "details": null, "path": "receiver.point", "userMessage": "Punkt odbioru jest niepoprawny" } ],

many-to-one commented 2 months ago

Pickup to struktura odpowiadająca za punkt nadania przesyłki, czyli skąd kurier ma odebrać paczkę od sprzedającego. W przypadku nadania Pocztą Polską konieczne jest podanie takiego punktu. My nie zwracamy takiego punktu - można go pobrać za pomocą API przewoźnika, może go zdefiniować sprzedający na podstawie swoich preferencji i umowy.

Co do punktu odbioru DHL - taką odpowiedź dostaliśmy z API DHL. Ustalam, czy jesteśmy w stanie wskazać id punktu, który zadziała na Sandbox przy nadawaniu. Wrócę z informacją.

A teraz nie rozumiem: Jak to nie zwracacie?? ("My nie zwracamy takiego punktu - można go pobrać za pomocą API przewoźnika") A ten endpoint chyba nie zwraca delivery.pickupPoint.id? GET /order/checkout-forms/{id} I pytanie było odnośnie delivery.pickupPoint.id "Allegro Przesyłka polecona" które jest wymagane, ale zapytanie GET /order/checkout-forms/{id} zwraca None(null)

AureliuszBrussy commented 2 months ago

Punktu nadania paczki (a za to odpowiada struktura pickup) nie zwracamy przez API. Zwracamy tylko punkt doręczenia. Dane doręczenia powinny znaleźć się w strukturze delivery.

Allegro Przesyłka polecona to dostawa pod adres, nie do punktu, więc nie zwracamy id punktu. Natomiast sprzedający nadaje taką paczkę z oddziału Poczty Polskiej lub z punktu określonego w umowie pomiędzy sprzedającym, a przewoźnikiem, stąd konieczność podania id takiego punktu.

Co do punktu DHL - ustalam punkt, który zadziała. Wrócę z informacją.

AureliuszBrussy commented 2 months ago

@many-to-one spróbuj skorzystać z punktów:

many-to-one commented 2 months ago

@many-to-one spróbuj skorzystać z punktów:

  • DHL punkt odbioru: 4509455,
  • DHL POP BOX: 4591097.

DHL punkt odbioru działa bez zarzutów przez id 4504188 który można wywołać przez odpowiedni endpoint; DHL POP BOX z podanym id 4591097 teraz działa bezbłędnie, tylko jak teraz zdobyć ten id przez endpoint? I czy na produkcji taki problem nie występuje?

many-to-one commented 2 months ago

Punktu nadania paczki (a za to odpowiada struktura pickup) nie zwracamy przez API. Zwracamy tylko punkt doręczenia. Dane doręczenia powinny znaleźć się w strukturze delivery.

Allegro Przesyłka polecona to dostawa pod adres, nie do punktu, więc nie zwracamy id punktu. Natomiast sprzedający nadaje taką paczkę z oddziału Poczty Polskiej lub z punktu określonego w umowie pomiędzy sprzedającym, a przewoźnikiem, stąd konieczność podania id takiego punktu.

Co do punktu DHL - ustalam punkt, który zadziała. Wrócę z informacją.

Dziękuję za wyjaśnienie, teraz rozumiem i przepraszam za zamieszanie

AureliuszBrussy commented 2 months ago

@many-to-one na produkcji taki problem nie wystąpi - znajdziesz id punktu w zamówieniu (pickupPoint).

stale[bot] commented 1 month ago

W tym wątku nie pojawiła się żadna nowa odpowiedź w ciągu 7 dni, dlatego automatycznie oznaczamy go jako przeterminowany. Jeśli w ciągu kolejnych 7 dni nie pojawi się żadna odpowiedź, wątek zostanie zamknięty. Dziękujemy za zaangażowanie w dyskusję i zachęcamy Cię do wypełnienia ankiety dotyczącej naszego wsparcia na forum.


There was no new reply in this thread within 7 days, therefore, we automatically marked it as expired. If no response is received within the next 7 days, this thread will be closed. Thank you for engaging in the discussion. We encourage you to complete our forum support survey.