DOCS

Order numbers

/

Nomor pesanan

Pelajari cara kerja endpoint Nomor pesanan.

Endpoint orderNumbers digunakan untuk mengamankan pengambilan daftar nomor pesanan yang diselesaikan melalui Zonos Checkout. Ini biasanya digunakan untuk rekonsiliasi pesanan untuk memastikan semua pesanan diimpor per tanggal atau orderID serta pesanan antara rentang tanggal.

Endpoint 

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

Permintaan HTTPS

FieldCatatan
Metode HTTPPOST
Endpointhttps://api.iglobalstores.com/v1/orderNumbers
ProtokolHTTPS
Format pesanJSON
Header HTTP AcceptAccept: application/json
Header HTTP Content-TypeContent-Type: application/json

Kunci/nilai JSON dalam body permintaan

Format pesan: JSON

CONTOH PERMINTAAN: sinceOrderId

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

CONTOH PERMINTAAN: sinceDate

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

CONTOH PERMINTAAN: sejakTanggal, hinggaTanggal

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

CONTOH PERMINTAAN: missingMerchantOrderId

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

CONTOH PERMINTAAN: status

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

Definisi JSON Permintaan

fieldnotes
missingMerchantOrderId OPSIONAL, jika mengirim parameter opsi lainParameter ini digunakan untuk menanyakan sekumpulan pesanan dalam dua minggu terakhir yang tidak memiliki merchantOrderId. Ketika merchantOrderId dikirim melalui endpoint API updateMerchantOrderID, pesanan tidak akan lagi muncul dalam kueri ini.boolean: true/false
secret DIWAJIBKANGUID rahasia API yang diberikan oleh Zonos. string
sinceDate OPSIONAL, jika mengirim parameter sinceOrderId.Parameter ini digunakan untuk menanyakan sekumpulan pesanan setelah tanggal tertentu.sinceDate dan sinceOrderId tidak dapat dikirim bersamaan.string - tanggal UTC/GMT; format: yyyymmdd
sinceOrderId OPSIONAL, jika mengirim parameter sinceDate / throughDateID pesanan Zonos, dapat dikirim dengan atau tanpa ID toko dan tanda hubung (Contoh: 123-45678 atau 45678). Catatan: Parameter ini akan digunakan untuk menanyakan sekumpulan pesanan setelah ID pesanan Zonos tertentu. sinceDate dan sinceOrderId tidak dapat dikirim bersamaan.integer / string
statuses OPSIONALParameter ini digunakan untuk menyertakan status pesanan saat ini dan merchantOrderId dalam respons. Jika ada dalam permintaan, terlepas dari nilainya, status akan disertakan.boolean: true
store DIWAJIBKANID toko yang diberikan oleh Zonos.integer
throughDate OPSIONALParameter ini digunakan untuk menanyakan sekumpulan pesanan antara rentang tanggal tertentu. Harus dikirim bersama dengan parameter sinceDate .string - tanggal UTC/GMT; format: yyyymmdd

Respons HTTPS

Format pesan: JSON

CONTOH RESPONS BERHASIL

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"
    }
  ]
}

Contoh respons sukses dengan parameter 'statuses'

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"
    }
  ]
}

Contoh respons kesalahan

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

Respon kesalahan HTTP

KesalahanArti
406 - Tidak DiterimaEntitas HTML. Header HTTP “Accept” tidak valid.
415 - Tipe media tidak didukungEntitas HTML. Header HTTP “Content-Type” tidak valid.
200“error”:”tidak dapat mengurai input”
200“error”:”orderId: 999-99999 bukan orderId yang valid”
200“error”:”Parameter orderId atau referenceId diperlukan.”
200“error”:”Tidak dapat menentukan kedua Parameter orderId dan referenceId.”
200“error”:”Tidak dapat memproses detail pesanan.”
200“error”:”Kredensial keamanan tidak valid”

Definisi JSON respons

fieldcatatan
errorParameter ini hanya akan ada dalam respons ketika terjadi kesalahan dan akan berisi deskripsi penyebabnya.string
orderCountTotal jumlah pesanan aktif yang diambil.integer
order.testOrderCountTotal jumlah pesanan uji yang diambil.integer
ordersDaftar peta pesanan.string
orders[index].idID Pesanan Zonos lengkap termasuk id toko dan dash.string
orders[index].merchantOrderIdMerchantOrderId yang terkait dengan pesanan melalui endpoint layanan API updateMerchantOrderId .string
orders[index].orderStatusStatus pesanan saat ini untuk nilai yang mungkin.string
orders[index].orderStatusDateEpoch yang mewakili kapan status terakhir diperbarui.integer
orders[index].orderStatusDateStringTimestamp yang mewakili kapan status terakhir diperbarui dalam UTC/GMT.timestamp
orders[index].testOrderMenunjukkan apakah pesanan adalah “pesanan uji” atau “pesanan aktif”.boolean
orders[index].timestampTimestamp yang mewakili kapan pesanan ditempatkan dalam UTC/GMT.timestamp
totalCountTotal jumlah pesanan aktif dan uji yang diambil.integer

Apakah halaman ini membantu?


Di halaman ini: