allegro / allegro-api

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

Ubezpieczenie w Allegro miniKurier24 InPost pobranie #7515

Closed booklet-mikolajczak closed 1 year ago

booklet-mikolajczak commented 1 year ago

Dzień dobry, przy próbie utworzenia przesyłki miniKurier24 inPost pobranie dostaję 2 błędy:

[0] => array(5)
      {
        [code] => "VALIDATION_ERROR"
        [message] => "COD amount cannot be bigger than COD insurance"
        [details] => null
        [path] => "/additionalService/options"
        [userMessage] => "Kwota pobrania nie może być większa, niż ubezpieczenie przesyłki"
      }
[1] => array(5)
      {
        [code] => "VALIDATION_ERROR"
        [message] => "COD requires insurance"
        [details] => null
        [path] => "/additionalService/options"
        [userMessage] => "W przypadku usługi 'Pobranie przy doręczeniu' wymagane jest ubezpieczenie przesyłki"
      }

Nie wiem, jak przekazać kwotę ubezpieczenia, błąd sugeruje, żeby przekazać ją w kluczu options w additionalServices, a dozwolone wartości mam sprawdzić w API Allegro pod endpoint-em /parcel-management/delivery-services. Tutaj się okazuje, że nie ma żadnych dodatkowych usług dla tego typu przesyłki (pusta tablica options).

{
    "id": "98f86f81-0018-41c5-ac83-073a56fc7021#xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "service": "INPOST_KURIER",
    "name": "Allegro miniKurier24 InPost pobranie (10156)",
    "owner": "CLIENT",
    "carrierId": "INPOST",
    "additionalServices": {
        "cashOnDelivery": {
            "available": true,
            "expressAvailable": true
        },
        "options": []
    }
}

Aktualna struktura danych sekcji additionalServices jaką wysyłam do API Allegro

"additionalServices": {
    "cashOnDelivery": {
        "value": {
            "amount": "142.41",
            "currency": "PLN"
        },
        "accountNumber": "xxxxxxxxxxxxxxxxxxxxxxxxxx",
        "name": "xxxxxxxxxxxxxxxxx",
        "express": false
    }
}

Gdzie dokleić kwotę ubezpieczenia?

Pozdrawiam

Lukasz-Zurek commented 1 year ago

@booklet-mikolajczak Prześlij proszę trace-id dla tego konkretnego przypadku. Temat przekażę dalej do zespołu odpowiedzialnego za tę usługę.

booklet-mikolajczak commented 1 year ago

Jasne, proszę bardzo, trace id poniżej:

1. Create a new parcel request - 2023-08-18 16:43:49

PUT /parcel-management/parcel-create-commands/f871cbf7-76c5-4ab5-b2c1-e8d23fad3a04

Response headers

[status] => "201"
[status_text] => ""
[expires] => "0"
[retry-after] => "5"
[location] => "/parcel-management/parcel-create-commands/f871cbf7-76c5-4ab5-b2c1-e8d23fad3a04"
[date] => "Fri, 18 Aug 2023 14"
[trace-id] => "e119209c8bab78fc"

2. Get parcel creation status request - 2023-08-18 16:43:55

GET /parcel-management/parcel-create-commands/f871cbf7-76c5-4ab5-b2c1-e8d23fad3a04

Response headers

[status] => "200"
[status_text] => ""
[expires] => "0"
[trace-id] => "18bc5625c231510d"
[date] => "Fri, 18 Aug 2023 14"

Response body

{
   "id":"f871cbf7-76c5-4ab5-b2c1-e8d23fad3a04",
   "parcelId":null,
   "status":"ERROR",
   "errors":[
      {
         "code":"VALIDATION_ERROR",
         "message":"COD amount cannot be bigger than COD insurance",
         "details":null,
         "path":"/additionalService/options",
         "userMessage":"Kwota pobrania nie może być większa, niż ubezpieczenie przesyłki"
      },
      {
         "code":"VALIDATION_ERROR",
         "message":"COD requires insurance",
         "details":null,
         "path":"/additionalService/options",
         "userMessage":"W przypadku usługi 'Pobranie przy doręczeniu' wymagane jest ubezpieczenie przesyłki"
      }
   ]
}
Lukasz-Zurek commented 1 year ago

Aby ubezpieczyć przesyłkę, należy zadeklarować wartość przedmiotów w obiekcie items[].value. W opisanej sytuacji, w odpowiedzi wskazujemy na options w additionalServices, ponieważ tam znajduje się kwota pobrania, która jest wyższa aniżeli niezdefiniowane kwoty ubezpieczenia.

booklet-mikolajczak commented 1 year ago

Dziękuje, wszystko gra i buczy 👍

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.