allegro / allegro-api

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

WzA miniKurier24 InPost, jak ustawić metodę wysyłki #8128

Closed booklet-mikolajczak closed 8 months ago

booklet-mikolajczak commented 9 months ago

Dzień dobry

W jaki sposób utworzyć przesyłkę miniKurier24 inPost z metodą wysyłki "Dowolny PaczkoPunkt" (pop), domyślnie ustawia się "Odbierze kurier InPost".

Próbowałem klucz sending_method / sendingMethod o wartości 'pop' przepchnąć w różnych miejscach, ale zawsze kończy się błędem.

Proszę o pomoc i pozdrawiam

MartaNowaczyk commented 9 months ago

Dzień dobry, jeśli chcesz nadać paczkę z punktu odbioru, podczas tworzenia przesyłki powinieneś podać "pickup.point" lub "pickup.pointId" w zależności od tego czy korzystasz z nowej czy starej metody. Punkty odbioru powinny być dostępne u przewoźnika.

booklet-mikolajczak commented 9 months ago

Korzystam ze starej wersji

Gdy podam pickup.pointId to dostaje: Usługa niedostępna u tego przewoźnika

Request z danymi: https://api.allegro.pl/parcel-management/parcel-create-commands/8bf0585f-36c6-4718-bdad-1f3540fecafd

[serviceId] => "9081532b-xxxx-xxxx-xxxx-9252982e9dd8#xxxxxxxx-xxxx-xxxx-xxxx-a071e9a87371"
[receiver] => array(6)
{
    [address] => array(4)
    {
        ...
    }
    [email] => "xxxxxxxx@allegromail.pl"
    [name] => "xxxxxxxxxx xxxxxx"
    [phone] => "xxxxxxxx"
}
[pickup] => array(6)
{
    [address] => array(4)
    {
        [street] => "xxxxxxxxx"
        [postCode] => "xx-xxx"
        [city] => "xxxxxxxxx"
        [countryCode] => "xx"
    }
    [email] => "xxxxxxxxxxxxx"
    [name] => "xxxxxxxxxxxxx"
    [company] => "xxxxxxxxxxxxx"
    [phone] => "xxxxxxxxx"
    [pointId] => "POP-PLE11"
}
[items] => array(1)
{
    ...
}
[type] => "PACKAGE"
[label] => array(3)
{
    ...
}

Odpowiedź

[id] => "8bf0585f-36c6-4718-bdad-1f3540fecafd"
[parcelId] => null
[status] => "ERROR"
[errors] => array(1)
{
    [0] => array(5)
    {
        [code] => "VALIDATION_ERROR"
        [message] => "Service unavailable for carrier"
        [details] => null
        [path] => "pickup.pointId"
        [userMessage] => "Usługa niedostępna u tego przewoźnika"
    }
}
MartaNowaczyk commented 9 months ago

Dziękuję za informację. Skonsultuję to w takim razie z zespołem odpowiedzialnym za tę usługę i wrócę z odpowiedzią.

MartaNowaczyk commented 9 months ago

Wracam z informacją. Można, jednak tylko za pośrednictwem Managera InPost. W WZA (również przez API) nie jest to dostępne. Przepraszam za wprowadzenie w błąd.

booklet-mikolajczak commented 9 months ago

Szkoda :(, ale dziękuje za informacje

stale[bot] commented 9 months 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.

daniel93333 commented 8 months ago

Mam ten sam problem, chciałem skorzystać z nadania w PaczkoPunkcie, ale dla przesyłek paczkomatowych. Z tego co widzę to da się dla paczkomatów wybrać taką opcję: image Ale jak to zrobić przez API?

MartaNowaczyk commented 8 months ago

@daniel93333 jeśli wybierasz nadanie w PaczkoPunkcie to powinieneś ją nadać przez Managera Paczek InPost. Konsultowałam to wcześniej z zespołem odpowiedzialnym za WZA i w API nie ma takiej możliwości. Skąd jest ten zrzut?

daniel93333 commented 8 months ago

To prawda, że w WzA nie ma takiej opcji dla kuriera24 i minikuriera, ale jest taka opcja dla Paczkomatów. Powinno więc dać się to zrobić też przez API.

MartaNowaczyk commented 8 months ago

Rozumiem. W tym przypadku możesz spróbować użyć różnych wartości zależnie od wybranej opcji:

daniel93333 commented 8 months ago

Spróbowałem pickup.point = "any_parcel_shop", etykieta się wydrukowała, ale w punkcie dalej nie mogą jej zeskanować (paczka nie podlega nadaniu w punkcie): commandId: 83dea236-752a-4dc5-a697-0378f81e0ab8 ShipmentId: 5ebedf4f-789a-427f-995c-4ed426afabc8

MartaNowaczyk commented 8 months ago

Z tego co widzę w logach, podałeś sender.point=any_parcel_shop, zamiast pickup.point=any_parcel_shop.

daniel93333 commented 8 months ago

Hmm no właśnie z tego co widzę w swoim requeście to podałem pickup.point=any_parcel_shop, a sender.point pominąłem, to znaczy usunąłem ten parametr z listy. Czy to mogło spowodować błędną interpretacje przez wasz system? Co należy podać w sender.point jeśli nie należy go pomijać? Czy adres w pickup powinien być podany? image

MartaNowaczyk commented 8 months ago

Dla podanego wcześniej commandId wyglada to inaczej - tak jak pisałam wcześniej. Możesz podać trace-id lub commandId dla powyższego przykładu? Może to już inny request? Co do drugiego pytania, to nie powinno być błędnie zinterpretowane. Pole możesz pominąć lub podać null. Adres jest wymagany.

daniel93333 commented 8 months ago

Faktycznie mogłem wkleić request dla innej przesyłki, nie zapisałem sobie niestety requestu, o którym była mowa, ale wydaje mi się, że podałem"any_parcel_shop" w sender.point i pickup.point jednocześnie. Teraz próbuję robić tak jak pokazałem wyżej i nie ważne czy pominę sender.point czy podam null to dostaje "Opcja 'Inne dane na etykiecie' nie są dostępne dla wybranego przewoźnika". CommandId dla tej sytuacji to: f06144f9-3e85-45a1-a68a-d171396c420f

MartaNowaczyk commented 8 months ago

Jak tylko to zweryfikuję dam znać.

MartaNowaczyk commented 8 months ago

Przewoźnik odrzucił ten request, bo dane właściciela i dane do podjazdu zawierają różnicę w postaci pola point. W sender powinno być również pole "point": "any_parcel_shop". Będziemy zgłaszać to do przewoźnika, żeby poprawili tę walidację.