Closed SlawekMat closed 2 years ago
Nie mamy bezpośredniego mapowania form dostawy z usługami dostępnymi w ramach Wysyłam z Allegro. Posiłkując się jednak GET /sale/delivery-methods otrzymujemy istotne szczegóły:
{
"id": "0aafb43c-e66a-46ec-9cc4-29bb39ebb483",
"name": "Allegro One Box",
"paymentPolicy": "IN_ADVANCE",
"allegroEndorsed": true,
"shippingRatesConstraints": {
"allowed": true,
...
W połączeniu z GET /parcel-management/delivery-services i dostępną usługą:
{
"id": xxxxxxx,
"service": "ALLEGRO",
"name": "Allegro One",
"owner": "ALLEGRO",
"carrierId": "ALLEGRO",
"additionalServices": {
"cashOnDelivery": {
"available": false,
"expressAvailable": false
},
"options": []
}
},
można dokonać takiej "ręcznej" korelacji.
Ma pan na myśli, że trzeba sobie samemu zrobić mapowanie tego? Bo ja nie widzę żadnego elementu spójnego wiec chyba tylko pozostaje to zrobić samemu i modyfikować przy każdej zmianie po państwa stronie.
Pod Allegro One Box kryją się automaty paczkowe Allegro. Całość usług dostawy świadczona przez Allegro to One by Allegro, zatem w serwisie WzA w przypadku wskazanego zamówienia możesz skorzystać z nadania paczki do automatu paczkowego Allegro.
Mi zależy na przygotowaniu paczki za pomocą /parcel-management/parcel-create-commands/ W wywołaniu wymagane jest podanie serviceId i nie wiem skąd mógłbym go pobrać poza indywidualnym przygotowaniem tablicy podstawień. Allegro One Box to tylko przykład.
Dla każdego użytkownika dostępne usługi mogą mieć różne id, dlatego kluczowe jest pobranie dostępnych usług poprzez GET /parcel-management/delivery-services. Cały flow zarządzania przesyłkami opisaliśmy w naszym poradniku.
Ja to wszystko już przeczytałem i chyba ze zrozumiem, ale nie znalazłem tam odpowiedzi. Czy dobrze rozumiem, że nie ma żadnej metody na połączenie tych dwóch informacji i pozostaje tylko indywidualne mapowanie tych usług? Bo ani w moich usługach nie ma id metody dostawy z zamówienia. Ani też nawet nazwa w jednym i drugim przypadku nie są tożsame.
Dokładnie tak, wspomniałem o tym w pierwszym komentarzu - nie ma 1:1 mapowania w postaci usługi z delivery-methods a delivery-services.
Napisał pan, że nie ma bezpośredniego, sugeruje to, że można zrobić to jakąś dłuższą ścieżka. Zabrakło mi informacji, że musze sam o to zadbać. Swoją drogą bardzo szkoda, każda zmiana u państwa będzie niosła za sobą dużo błędów. Dziękuję za odpowiedź
Niestety mam jeszcze jeden problem. Na liście delivery-methods mam trzy usługi UPS (Allegro Kurier UPS, Allegro Kurier UPS pobranie, Allegro Odbiór w Punkcie UPS), natomiast na liście delivery-services tylko jeden id (Allegro UPS). Czy mam rozumieć, że mapowanie każdej usługi dostawy związanej z UPS mam kierować na Allegro UPS?
Tak, jedna usługa z delivery-services może umożliwiać nadanie kilku typów metod dostawy - w Pomocy Allegro znajdziesz dokładny zbiór i opis wg przewoźników.
Dziękuję
Niestety mam kolejny problem. Dotyczy środowiska testowego. Przy próbie założenia paczki Allegro otrzymuje komunikat: "errors": [ { "code": "AUTHENTICATION_ERROR", "message": "No access to 'Wysyłam z Allegro'", "details": null, "path": "header.authorization", "userMessage": "Brak dostępu do 'Wysyłam z Allegro' przy użyciu client token" } ] W opisie widzę, że do założenia paczki mam podać AUTHORIZATIONS: [bearer-token-for-user] W czym tkwi problem?
Proszę podaj login lub identyfikator swojego konta, sprawdzę to.
neverland_pl
Próbowałem dodać paczkę na obu kluczach i zawsze mam tą samą informację.
Twoje konto nie było aktywne oraz nie zweryfikowałeś dotychczas konta jako firmowe. Przed momentem aktywowałem je, natomiast proszę zweryfikuj je jako firmowe na stronie.
Dziękuje za informację, ale czy żeby korzystać z platformy testowej muszę podawać konto bankowe i robić przelew?
Podaj proszę fikcyjne dane, a co do przelewu - na Sandbox działa symulator płatności, czyli de facto nie musisz robić realnego przelewu.
Niestety po podaniu losowego nr konta i próbie przejścia dalej mam komunikat "Nie mogliśmy wybrać metody weryfikacji. Spróbuj ponownie później"
Udało mi się przejść przy kolejnej próbie
Niestety nadal mam problemy. Żeby zakończyć konfigurację konta muszę wystawić jakąś ofertę, natomiast nie mogę tego zrobić, mam komunikat "Użytkownik z blokadą konta Firma nie może wystawiać nowych ofert."
Proszę sprawdź teraz - ręcznie przeprocesowałem Twój wniosek, powinno być OK.
Teraz się udało, ale i tak przy próbie założenia paczki przez API mam ten sam komunikat { "errors": [ { "code": "AUTHENTICATION_ERROR", "message": "No access to 'Wysyłam z Allegro'", "details": null, "path": "header.authorization", "userMessage": "Brak dostępu do 'Wysyłam z Allegro' przy użyciu client token" } ] }
Jak widzę posiadasz posiadasz na koncie już dostęp do zasobu GET /parcel-management/delivery-services, zatem pozostałe zasoby związane z Wysyłam z Allegro powinny być aktywne.
Jednak nie są dostępne, cały czas mam ten sam zwrot, również przy wywołaniu parcel-management/delivery-services
Korzystasz zatem z autoryzacji client_credentials, a zasoby odpowiedzialne za obsługę Wysyłam z Allegro wymagają "bearer-token-for-user", czyli autoryzacji code flow lub device flow. Zmień sposób autoryzacji i spróbuj ponownie wywołać zasób.
No właśnie sposoby, którymi próbuję się autoryzować to code flow i device flow. Niestety efektów nie ma
Przeszedłem całą ścieżkę jeszcze raz i chyba się udało, może trzeba to było zrobić na aktywnym koncie
Ale niestety nie jest łatwo cokolwiek sprawdzić na portalu testowym. Nie mogę utworzyć paczki, ponieważ "Email odbiorcy nie jest powiązany z żadnym zamówieniem". Czy muszę mieć sprzedaż na koncie testowym, a jeśli tak to jak to testowo zrobić?
Załóż dodatkowe konto zwykłe do symulacji zamówień.
To niestety będę miał jeszcze mnóstwo pytań. Przy "kupowaniu" chcę wybrać dostawę Allegro One Box, jak mogę wybrać miejsce odbioru? Na mapie Poznania nie widać żadnego.
Proszę wybrać jeden z dostępnych np. w Warszawie.
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.
Moje pytanie jak w temacie. W zamówieniu dostaję informacji o wybranej metodzie dostawy w formie: "method": { "id": "0aafb43c-e66a-46ec-9cc4-29bb39ebb483", "name": "Allegro One Box" }, W jaki sposób "przełożyć" to na listę usług dostawy otrzymaną w formie: { "id": 11237538, "service": "ALLEGRO", "name": "Allegro One", "owner": "ALLEGRO", "carrierId": "ALLEGRO",