DOCS

Update order status

/

Uppdatera beställningsstatus

Lär dig hur slutpunkten för att uppdatera beställningsstatus fungerar.

Den updateVendorOrderStatus slutpunkten används för att uppdatera beställningsstatusen för en beställning inom Zonos Systemet. Detta kommer att användas för att programmässigt uppdatera beställningens fraktstatus eller för att begära en avbokning.

Aktuella beställningsstatusvärden 

Nedan finns en aktuell lista över beställningsstatusar som en beställning kan ha.

Varning - Zonos kan lägga till fler statusar när som helst; ditt system bör kunna hantera förekomsten av ytterligare statusar.

Statusarna i produktion kommer att förbli i produktion. Zonos kommer aldrig att ta bort befintliga statusar.

StatusBeskrivningKan ställas in av
IGLOBAL_FRAUD_REVIEWBeställningen är för närvarande under bedömning för bedrägeri av iGlobal.Zonos
IGLOBAL_ORDER_IN_PROCESSBeställningen är giltig och redo för behandling.Zonos
IGLOBAL_ORDER_ON_HOLDBeställningen är för närvarande på en tillfällig statushållning.Zonos
IGLOBAL_ORDER_CANCELLEDBeställningen har avbrutits i iGlobal Systemet.Zonos
VENDOR_PREPARING_ORDERLeverantören har markerat beställningen som under förberedelse.Leverantör
VENDOR_SHIPMENT_READYLeverantören har markerat beställningen som redo för frakt.Leverantör
VENDOR_LABELS_PRINTED_DATELeverantören har skrivit ut fraktetiketter.Leverantör
VENDOR_CANCELLATION_REQUESTBeställningen har begärts för avbokning.Leverantör
VENDOR_END_OF_DAY_COMPLETEBeställningen är slutförd och komplett.Leverantör

vendorOrderStatus kan inte uppdateras av leverantören medan beställningen är i en av följande beställningsstatusar:

IGLOBAL_LABELS_PROCESSINGIGLOBAL_ORDER_ON_HOLDIGLOBAL_FRAUD_REVIEWIGLOBAL_ORDER_CANCELLEDVENDOR_CANCELLATION_REQUESTVENDOR_END_OF_DAY_COMPLETE

HTTPS-förfrågan

POST | https://api.iglobalstores.com/v1/updateVendorOrderStatus

FältVärde
HTTP-metodPOST
Slutpunkts-URLhttps://api.iglobalstores.com/v1/updateVendorOrderStatus
ProtokollHTTPS
MeddelandeformatJSON
Accept HTTP-headerAccept: application/json
Content-Type HTTP-headerContent-Type: application/json

JSON nyckel/värde-par i begärans kropp

Meddelandeformat: JSON

EXEMPEL

1
2
3
4
5
6
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "orderId": "999-9999",
  "orderStatus": "VENDOR_END_OF_DAY_COMPLETE"
}

Begäran JSON-definitioner

FältAnteckningar
orderId KRÄVSZonos beställnings-ID kan skickas med eller utan din butik-ID och bindestreck (Exempel: 123-45678 eller 45678). Efter slutförande av beställningen och betalningen kommer kunden att omdirigeras till en beställningsslutförande / tack-sida som är värd på din domän. URL:en kommer att innehålla en querystring-parameter orderID som kommer att innehålla detta värde.integer / string
orderStatus KRÄVSDetta fält används för att uppdatera Zonos systemet med den nya statusen för en beställning. Följande beställningsstatusar kan ställas in via detta API.- VENDOR_PREPARING_ORDER
  • VENDOR_SHIPMENT_READY
  • VENDOR_LABELS_PRINTED
  • VENDOR_END_OF_DAY_COMPLETE
  • VENDOR_CANCELLATION_REQUEST``string | | secret KRÄVS | API-hemlig GUID som tillhandahålls av Zonos.string | | store KRÄVS | Butik-ID som tillhandahålls av Zonosinteger |

HTTPS-svar

Meddelandets format: JSON

Exempel på framgångssvar

1
2
3
{
  "success": "Updated Order: 99999 to new order status: VENDOR_PREPARING_ORDER"
}

Exempel på felrespons

1
2
3
{
  "error": "OrderId: 99999 cannot be moved to order status: VENDOR_PREPARING_ORDER while in status: IGLOBAL_FRAUD_REVIEW"
}

HTTP-felmeddelanden

HTTP-svarskoderExempel på svarskropp/Beskrivning
406 - Inte acceptabelHTML-enhet. HTTP "Accept"-huvudet är ogiltigt.
415 - Ogiltig mediatypHTML-enhet. HTTP "Content-Type"-huvudet är ogiltigt.
200“error”:“kunde inte analysera indata”
200“error”:“Parameter orderId krävs för updateVendorOrderStatus”
200“error”:“Parameter orderStatus krävs för updateVendorOrderStatus.”
200“error”:“orderId: 999-99999 är inte ett giltigt orderId”
200“error”:“Kunde inte hämta order för updateVendorOrderStatus från orderId: 999-99999”
200“error”:“OrderId: 999-99999 har redan avbrutits och status kan inte uppdateras.”
200“error”:“Kan inte uppdatera orderstatus till status: VENDOR_CANCELLATION_REQUEST”
200“error”:“Kan inte uppdatera orderstatus till ogiltig status: NEW_ORDER_STATUS”
200“error”:“OrderId: 999-99999 har redan nuvarande status: VENDOR_SHIPMENT_READY”
200“error”:“OrderId: 999-99999 kan inte flyttas till orderstatus: VENDOR_CANCELLATION_REQUEST medan den är i status: VENDOR_END_OF_DAY_COMPLETE”
200“error”:“Ny status: NEW_ORDER_STATUS är inte en giltig orderstatus”
200“error”:“Kunde inte bearbeta updateVendorOrderStatus.”
200“error”:“Ogiltiga säkerhetsuppgifter”

Svars-JOSN-definitioner

MeddelandeDefinition
successDenna parameter kommer att innehålla en sammanfattning av uppdateringen.string
errorDenna parameter kommer endast att finnas i svaret när ett fel har inträffat och kommer att innehålla en beskrivning av orsaken.string

Var den här sidan hjälpsam?