allegro / allegro-api

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

AllegroKurierDPDBundle #6993

Closed TimothyKoval closed 1 year ago

TimothyKoval commented 1 year ago

Może mi ktoś to wytłumaczyć?

PUT /sale/shipping-rates/7665998e-4d8c-4af2-bc66-03bd3e3c62a5 HTTP/1.1
Host: api.allegro.pl
Accept-Language: pl-PL
Accept: application/vnd.allegro.public.v1+json
Content-Type: application/vnd.allegro.public.v1+json
Authorization: bearer eyJhbGciOi ... s7KpGkgxsQ
Content-Length: 2506
Expect: 100-continue
{
    "name": "PACZKOMAT SMART zagranica",
    "rates": [{
        "deliveryMethod": {
            "id": "a3b4db98-4a70-4542-84ee-c642604d9d8a"
        },
        "maxQuantityPerPackage": 2,
        "firstItemRate": {
            "amount": 13.99,
            "currency": "PLN"
        },
        "nextItemRate": {
            "amount": 0,
            "currency": "PLN"
        }
    }, {
        "deliveryMethod": {
            "id": "c3066682-97a3-42fe-9eb5-3beeccab840c"
        },
        "maxQuantityPerPackage": 20,
        "firstItemRate": {
            "amount": 13.99,
            "currency": "PLN"
        },
        "nextItemRate": {
            "amount": 0,
            "currency": "PLN"
        }
    }, {
        "deliveryMethod": {
            "id": "14b73cc6-28d6-11eb-adc1-0242ac120002"
        },
        "maxQuantityPerPackage": 5,
        "firstItemRate": {
            "amount": 18.99,
            "currency": "PLN"
        },
        "nextItemRate": {
            "amount": 0,
            "currency": "PLN"
        }
    }, {
        "deliveryMethod": {
            "id": "16b73cc6-28d6-11eb-adc1-0242ac120002"
        },
        "maxQuantityPerPackage": 5,
        "firstItemRate": {
            "amount": 51.99,
            "currency": "PLN"
        },
        "nextItemRate": {
            "amount": 0,
            "currency": "PLN"
        }
    }, {
        "deliveryMethod": {
            "id": "23b73cc6-28d6-11eb-adc1-0242ac120002"
        },
        "maxQuantityPerPackage": 5,
        "firstItemRate": {
            "amount": 23.99,
            "currency": "PLN"
        },
        "nextItemRate": {
            "amount": 0,
            "currency": "PLN"
        }
    }, {
        "deliveryMethod": {
            "id": "259b5c7a-9056-4c74-80ec-8bdc50cb0413"
        },
        "maxQuantityPerPackage": 20,
        "firstItemRate": {
            "amount": 18.99,
            "currency": "PLN"
        },
        "nextItemRate": {
            "amount": 0,
            "currency": "PLN"
        }
    }, {
        "deliveryMethod": {
            "id": "29b73cc6-28d6-11eb-adc1-0242ac120002"
        },
        "maxQuantityPerPackage": 5,
        "firstItemRate": {
            "amount": 18.99,
            "currency": "PLN"
        },
        "nextItemRate": {
            "amount": 0,
            "currency": "PLN"
        }
    }, {
        "deliveryMethod": {
            "id": "08e2ef8e-90c8-49db-8970-d6c2773f1530"
        },
        "maxQuantityPerPackage": 5,
        "firstItemRate": {
            "amount": 10.99,
            "currency": "PLN"
        },
        "nextItemRate": {
            "amount": 0,
            "currency": "PLN"
        }
    }, {
        "deliveryMethod": {
            "id": "0d69a62b-7a66-4bd1-9134-49dea68dccc8"
        },
        "maxQuantityPerPackage": 5,
        "firstItemRate": {
            "amount": 9.99,
            "currency": "PLN"
        },
        "nextItemRate": {
            "amount": 0,
            "currency": "PLN"
        }
    }, {
        "deliveryMethod": {
            "id": "0aafb43c-e66a-46ec-9cc4-29bb39ebb483"
        },
        "maxQuantityPerPackage": 5,
        "firstItemRate": {
            "amount": 8.99,
            "currency": "PLN"
        },
        "nextItemRate": {
            "amount": 0,
            "currency": "PLN"
        }
    }, {
        "deliveryMethod": {
            "id": "08c15d0b-9b24-4b3f-89a8-7a2b502abe55"
        },
        "maxQuantityPerPackage": 5,
        "firstItemRate": {
            "amount": 8.99,
            "currency": "PLN"
        },
        "nextItemRate": {
            "amount": 0,
            "currency": "PLN"
        }
    }, {
        "deliveryMethod": {
            "id": "2488f7b7-5d1c-4d65-b85c-4cbcf253fd93"
        },
        "maxQuantityPerPackage": 5,
        "firstItemRate": {
            "amount": 9.99,
            "currency": "PLN"
        },
        "nextItemRate": {
            "amount": 0,
            "currency": "PLN"
        }
    }, {
        "deliveryMethod": {
            "id": "b20ef9e1-faa2-4f25-9032-adbea23e5cb9"
        },
        "maxQuantityPerPackage": 5,
        "firstItemRate": {
            "amount": 13.99,
            "currency": "PLN"
        },
        "nextItemRate": {
            "amount": 0,
            "currency": "PLN"
        }
    }],
    "id": "7665998e-4d8c-4af2-bc66-03bd3e3c62a5"
}
HTTP/1.1 100 Continue

HTTP/1.1 422 Unprocessable Entity
expires: 0
cache-control: no-cache, no-store, max-age=0, must-revalidate
x-xss-protection: 1; mode=block
pragma: no-cache
x-frame-options: DENY
trace-id: c7c69b749e2ed5f3
date: Fri, 21 Apr 2023 13:10:30 GMT
x-content-type-options: nosniff
strict-transport-security: max-age=31536000 ; includeSubDomains
content-type: application/json
content-length: 1024
{
    "errors": [{
        "code": "MISSING_DELIVERY_METHOD",
        "message": "Missing delivery method [14bac5b7-4f11-4b53-9a03-0242ac120002] required in bundle \"AllegroKurierDPDBundle\".",
        "details": null,
        "path": null,
        "userMessage": "Brak metod [14bac5b7-4f11-4b53-9a03-0242ac120002] wymaganych w pakiecie metod \"AllegroKurierDPDBundle\"."
    }, {
        "code": "MISSING_REQUIRED_BUNDLE_METHODS",
        "message": "Adding method 16b73cc6-28d6-11eb-adc1-0242ac120002 requires existence of methods \"[14bac5b7-4f11-4b53-9a03-0242ac120002]\".",
        "details": null,
        "path": null,
        "userMessage": "Dodanie metody 16b73cc6-28d6-11eb-adc1-0242ac120002 wymaga istnienia w cenniku, metod \"[14bac5b7-4f11-4b53-9a03-0242ac120002]\"."
    }, {
        "code": "MISSING_REQUIRED_BUNDLE_METHODS",
        "message": "Adding method 23b73cc6-28d6-11eb-adc1-0242ac120002 requires existence of methods \"[14bac5b7-4f11-4b53-9a03-0242ac120002]\".",
        "details": null,
        "path": null,
        "userMessage": "Dodanie metody 23b73cc6-28d6-11eb-adc1-0242ac120002 wymaga istnienia w cenniku, metod \"[14bac5b7-4f11-4b53-9a03-0242ac120002]\"."
    }]
}

Dlaczego są dwie metody Allegro Kurier DPD Czechy?

PrzemyslawLukanowski commented 1 year ago

Metoda dostawy jest przeznaczona na dwa różne rynki, rozpoznasz to po wartości w polu"marketplaces".

TimothyKoval commented 1 year ago

A o co chodzi z tymi bundlami? Dlaczego to nie jest udokumentowane i dlaczego - jak zwykle - userMessage zwraca coś, czego user nie potrafi nawet przeczytać?

PrzemyslawLukanowski commented 1 year ago

Wkrótce dodamy odpowiednią informację w naszym poradniku, a sugestię o precyzyjnym komunikacie w userMessage przekazuję zespołowi odpowiedzialnemu za tę usługę. Eksportowe metody dostawy, które zwracamy w ramach GET /sale/delivery-methods, mogą wystąpić w więcej niż jednym wariancie, rozróżnisz je na podstawie pola marketplace.id. W przypadku metod Allegro Kurier DPD Czechy i Allegro Kurier DHL Czechy, w ramach pakietu, musisz dodać także analogiczne metodę na Słowację. Na froncie jest to oznaczone jako jedna metoda dostawy - screenshot.

Zrzut ekranu 2023-05-2 o 07 57 48

Informację o tym, na jaki rynek przeznaczona jest dana metoda, znajdziesz w polu marketplace.id. Gdy tworzysz lub aktualizujesz cennik dostawy, musisz uwzględnić w nim wszystkie metody dostawy, które wchodzą w skład pakietu.

stale[bot] commented 1 year 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.

stale[bot] commented 1 year 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.