Autentificering er den samme som for alle Public-Api forespørgsler.
Lageropdateringer kan sendes fra WMS til nShift Return. Hvis der er ubehandlede returneringer i nShift Return, kan disse opdateres via /wms-update POST-forespørgslen.
Endpoint
URL: POST/public-api/v3/wms-update
Endpoint giver mulighed (for nu) for automatisk behandling af returneringer for returneringsordrer, der er oprettet i vores system og er i status Ikke Behandlet.
| Parameter | Type | Påkrævet | Kommentarer |
| forwardOrderId | String | Ja | Et uforanderligt ID for den oprindelige fremadgående ordre, som blev sendt til forbrugeren. |
| returnId | String | Ja | Identificerer den returneringsordre, som denne vare svarer til. |
| updatedAt | Dato | Ja | Tidsstempel for hvornår posten sidst blev opdateret. |
| alternativeOrderIds | Array | Nej | Et array af alternative ordre-ID'er, som denne fremadgående ordre muligvis kan identificeres ved. |
| marketCode | String | Nej | En forudkonfigureret markedsidentifikator defineret af forhandleren. |
| currency | String | Nej | |
| itemCount | Integer | Ja | Antallet af varer i denne returnering. |
| items | Array | Ja | Et array af returneringsvarer inkluderet i denne opdatering. Se nedenfor for formatdetaljer. |
| forwardOrderItemId | String | Ja | Vare-ID inden for den oprindelige ordre. |
| returnItemId | String | Nej | Hvis tilgængeligt, identificerer denne returneringsvare i andre forhandlersystemer. |
| sku | String | Ja | Produktvariant SKU |
| productId | String | Nej | Uforanderligt ID for produktet. Bruges til krydstjek. |
| productVariantId | String | Nej | Uforanderligt ID for produktvarianten. Bruges til krydstjek. |
| isPresent | Boolean | Nej | Bruges kun hvis WMS kan oplyse, at en bestemt vare forventedes at være i returneringen, men faktisk ikke var der. |
| isAccepted | Boolean | Ja | Angiver om en bestemt vare kan accepteres til returnering og skal refunderes. |
| returnReasonCode | String | Nej | Forhandler-leveret strengkode, der beskriver returneringsårsagen (f.eks. hvis der er en udfyldt returneringsformular i pakken). |
| returnConditionCode | String | Nej | Forhandler-leveret strengkode, der beskriver varens tilstand ved modtagelse. |
| netAmount | Double | Ja | Beløbet der skal refunderes eksklusive indirekte skatter (f.eks. moms eller salgsskat). |
| taxAmount | Double | Ja | Beløbet af indirekte skatter, der refunderes for denne vare. |
| grossAmount | Double | Ja | Beløbet der skal refunderes inklusive indirekte skatter (f.eks. moms eller salgsskat). |
Eksempel på forespørgsel:
Post https://staging.returnado.com/public-api/v3/wms-update
{
"returns": [
{
"marketCode": "JPN",
"forwardOrderId": "20230221435",
"updatedAt": "2023-02-20T12:34:56Z",
"altForwardOrderIds": [
{
"type": "magentoId",
"value": "10000254585"
},
{
"type": "receiptReference",
"value": "2255682775117751"
}
],
"returnId": "20230221435",
"currency": "SEK",
"itemCount": 1,
"items": [
{
"forwardOrderItemId": "1",
"returnItemId": "2023",
"productId": "2023",
"productVariantId": "hera",
"sku": "hera",
"quantity": 1,
"isPresent": true,
"isAccepted": true,
"returnReasonCode": "BAD_FIT",
"returnConditionCode": "NOT_USED",
"netAmount": 39.00,
"taxAmount": 0.00,
"grossAmount": 39.00
},
{
"forwardOrderItemId": "1",
"returnItemId": "2024",
"productId": "2024",
"productVariantId": "heras",
"sku": "heras",
"quantity": 1,
"isPresent": true,
"isAccepted": true,
"returnReasonCode": "BAD_FIT",
"returnConditionCode": "NOT_USED",
"netAmount": 39.00,
"taxAmount": 0.00,
"grossAmount": 39.00
}
]
}
]
}
HTTP 200 hvis forespørgslen gennemføres succesfuldt.
Fejlkoder hvor relevant.
For eksempel, hvis der er dårlig input i forespørgslen:
{
"code": 400,
"error": "Bad Request",
"message": "Something went wrong",
"timestamp": "2023-02-22T07:50:24Z"
}
På nuværende tidspunkt er den eneste flow, der fungerer, opdatering af en returneringsordre til Behandlet, hvis returneringen allerede er oprettet i vores system, men ikke Behandlet/Godkendt. Returneringen skal indeholde det præcise antal varer som modtaget i forespørgslen.