DOCS

Order numbers

/

Ordrenumre

Lær hvordan endepunktet for ordrenumre fungerer.

Endepunktet orderNumbers brukes til å sikkert hente en liste over ordrenumre som er fullført via Zonos Checkout. Det brukes vanligvis for ordregjennomgang for å sikre at alle bestillinger ble importert fra en dato eller orderID, samt bestillinger mellom et datointervall.

Endepunkt 

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

HTTPS forespørsel

FeltNotater
HTTP-metodePOST
Endepunkthttps://api.iglobalstores.com/v1/orderNumbers
ProtokollHTTPS
MeldingsformatJSON
Aksepter HTTP-headerAccept: application/json
Content-Type HTTP-headerContent-Type: application/json

JSON nøkkel/verdi i forespørselens kropp

Meldingsformat: JSON

EKSEMPEL PÅ FORESPORSEL: sidenOrderId

1
2
3
4
5
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "sinceOrderId": "999-99999"
}

EKSEMPEL PÅ FORESPØRSEL: sidenDato

1
2
3
4
5
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "sinceDate": "20150101"
}

EKSEMPEL PÅ FORESPØRSEL: sidenDato, gjennomDato

1
2
3
4
5
6
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "sinceDate": "20150101",
  "throughDate": "20150601"
}

EKSEMPEL PÅ FORESPØRSEL: missingMerchantOrderId

1
2
3
4
5
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "missingMerchantOrderId": true
}

EKSEMPEL PÅ FORESPØRSEL: statuser

1
2
3
4
5
6
{
  "store": "999",
  "secret": "f5bde245-f55e-414d-b722-80b25161c12c",
  "sinceDate": "20150101",
  "statuses": true
}

Forespørsel JSON-definisjoner

feltnotater
missingMerchantOrderId VALGFRI, hvis du sender en annen parameterDenne parameteren brukes til å forespørre et sett med bestillinger innen de siste to ukene som mangler merchantOrderId. Når merchantOrderId sendes via updateMerchantOrderID API-endepunktet, vil bestillingene ikke lenger vises i denne forespørselen.boolean: true/false
secret PÅKREVETAPI-hemmelig GUID gitt av Zonos. string
sinceDate VALGFRI, hvis du sender sinceOrderId parameter.Denne parameteren brukes til å forespørre et sett med bestillinger etter en bestemt dato.sinceDate og sinceOrderId kan ikke sendes samtidig.string - dato UTC/GMT; format: yyyymmdd
sinceOrderId VALGFRI, hvis du sender sinceDate / throughDate parameterZonos bestillings-ID, kan sendes med eller uten butikk-ID og bindestrek (Eksempel: 123-45678 eller 45678).Merk: Denne parameteren vil bli brukt til å forespørre et sett med bestillinger etter en bestemt Zonos bestilling. sinceDate og sinceOrderId kan ikke sendes samtidig.integer / string
statuses VALGFRIDenne parameteren brukes til å inkludere den nåværende bestillingsstatusen og merchantOrderId i svaret. Hvis den er til stede i forespørselen, uavhengig av verdien, vil den inkludere statusene.boolean: true
store PÅKREVETButikk-ID gitt av Zonos.integer
throughDate VALGFRIDenne parameteren brukes til å forespørre et sett med bestillinger mellom et bestemt datointervall.Må sendes sammen med sinceDate parameter.string - dato UTC/GMT; format: yyyymmdd

HTTPS-svar

Meldingsformat: JSON

EKSEMPEL PÅ SUKSESSRESPONS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{
  "totalCount": 6,
  "orderCount": 5,
  "testOrderCount": 1,
  "orders": [
    {
      "testOrder": false,
      "id": "999-99991",
      "timestamp": "2015-01-01 00:33:14.0"
    },
    {
      "testOrder": true,
      "id": "999-99992",
      "timestamp": "2015-01-01 05:12:46.0"
    },
    {
      "testOrder": false,
      "id": "999-99993",
      "timestamp": "2015-01-01 14:50:54.0"
    },
    {
      "testOrder": false,
      "id": "999-99994",
      "timestamp": "2015-01-02 20:14:01.0"
    },
    {
      "testOrder": false,
      "id": "999-99995",
      "timestamp": "2015-01-02 20:57:47.0"
    },
    {
      "testOrder": false,
      "id": "999-99996",
      "timestamp": "2015-01-02 22:11:40.0"
    }
  ]
}

Eksempel på suksessrespons med 'statuses' parameter

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
  "totalCount": 2,
  "orderCount": 1,
  "testOrderCount": 1,
  "orders": [
    {
      "testOrder": false,
      "id": "999-99991",
      "timestamp": "2015-01-01 00:33:14.0",
      "merchantOrderId": null,
      "orderStatus": "IGLOBAL_FRAUD_REVIEW",
      "orderStatusDate": 1420097594000,
      "orderStatusDateString": "2015-01-01 14:16:17.0"
    },
    {
      "testOrder": true,
      "id": "999-99992",
      "timestamp": "2015-01-01 05:12:46.0",
      "merchantOrderId": "abc123",
      "orderStatus": "IGLOBAL_ORDER_IN_PROCESS",
      "orderStatusDate": 1420097594000,
      "orderStatusDateString": "2015-01-01 14:16:17.0"
    }
  ]
}

Eksempel på feilmelding

1
2
3
{
  "error": "Couldn't find order for sinceOrderId: 999999"
}

HTTP-feilrespons

FeilBetydning
406 - Ikke akseptabelHTML-enhet. HTTP "Accept"-headeren er ugyldig.
415 - Ugyldig mediatypeHTML-enhet. HTTP "Content-Type"-headeren er ugyldig.
200“error”:”kunne ikke analysere input”
200“error”:”orderId: 999-99999 er ikke en gyldig orderId”
200“error”:”Parameter orderId eller referenceId er påkrevd.”
200“error”:”Kan ikke spesifisere både parameterne orderId og referenceId.”
200“error”:”Kunne ikke behandle ordre detaljer.”
200“error”:”Ugyldige sikkerhetslegitimasjoner”

Respons JSON-definisjoner

feltnotater
errorDenne parameteren vil kun være til stede i responsen når det har oppstått en feil og vil inneholde en beskrivelse av årsaken.string
orderCountDet totale antallet aktive bestillinger hentet.integer
order.testOrderCountDet totale antallet testbestillinger hentet.integer
ordersEn liste over ordre kart.string
orders[index].idDen fullstendige Zonos bestillings-ID-en inkludert butikk-ID og bindestrek.string
orders[index].merchantOrderIdMerchantOrderId assosiert med bestillingen gjennom updateMerchantOrderId API-tjenestepunktet.string
orders[index].orderStatusDen nåværende ordrestatusen for mulige verdier.string
orders[index].orderStatusDateEpoken som representerer når statusen sist ble oppdatert.integer
orders[index].orderStatusDateStringTidsstempelet som representerer når statusen sist ble oppdatert i UTC/GMT.timestamp
orders[index].testOrderIndikerer om bestillingen var en “testbestilling” eller “aktiv bestilling”.boolean
orders[index].timestampTidsstempelet som representerer når bestillingen ble lagt inn i UTC/GMT.timestamp
totalCountDet totale antallet både aktive og testbestillinger hentet.integer

Var denne siden nyttig?


På denne siden: