エンドポイント
POST | https://api.iglobalstores.com/v1/orderNumbers
HTTPSリクエスト
フィールド | ノート |
---|---|
HTTPメソッド | POST |
エンドポイント | https://api.iglobalstores.com/v1/orderNumbers |
プロトコル | HTTPS |
メッセージ形式 | JSON |
Accept HTTPヘッダー | Accept: application/json |
Content-Type HTTPヘッダー | Content-Type: application/json |
リクエストボディのJSONキー/値
メッセージ形式: JSON
リクエストの例: sinceOrderId
1
2
3
4
5
{
"store": "999",
"secret": "f5bde245-f55e-414d-b722-80b25161c12c",
"sinceOrderId": "999-99999"
}
例のリクエスト: sinceDate
1
2
3
4
5
{
"store": "999",
"secret": "f5bde245-f55e-414d-b722-80b25161c12c",
"sinceDate": "20150101"
}
例のリクエスト: sinceDate, throughDate
1
2
3
4
5
6
{
"store": "999",
"secret": "f5bde245-f55e-414d-b722-80b25161c12c",
"sinceDate": "20150101",
"throughDate": "20150601"
}
例のリクエスト: missingMerchantOrderId
1
2
3
4
5
{
"store": "999",
"secret": "f5bde245-f55e-414d-b722-80b25161c12c",
"missingMerchantOrderId": true
}
例のリクエスト: ステータス
1
2
3
4
5
6
{
"store": "999",
"secret": "f5bde245-f55e-414d-b722-80b25161c12c",
"sinceDate": "20150101",
"statuses": true
}
リクエスト JSON 定義
フィールド | ノート |
---|---|
missingMerchantOrderId オプション、別のパラメータオプションを渡す場合 | このパラメータは、merchantOrderId が欠落している過去2週間の注文セットをクエリするために使用されます。merchantOrderId が updateMerchantOrderID API エンドポイントを介して送信されると、注文はこのクエリに表示されなくなります。boolean: true/false |
secret 必須 | Zonos によって提供された API シークレット GUID。string |
sinceDate オプション、sinceOrderId パラメータを渡す場合 | このパラメータは、特定の日付以降の注文セットをクエリするために使用されます。sinceDate と sinceOrderId は両方とも送信できません。string - 日付 UTC/GMT; フォーマット: yyyymmdd |
sinceOrderId オプション、sinceDate / throughDate パラメータを渡す場合 | Zonos 注文 ID で、ストア ID とハイフンを付けて渡すことも、付けずに渡すこともできます(例: 123-45678 または 45678)。注意: このパラメータは、特定の Zonos 注文以降の注文セットをクエリするために使用されます。sinceDate と sinceOrderId は両方とも送信できません。integer / string |
statuses オプション | このパラメータは、現在の注文ステータスと merchantOrderId をレスポンスに含めるために使用されます。リクエストに存在する場合、その値に関係なく、ステータスが含まれます。boolean: true |
store 必須 | Zonos によって提供されたストア ID。integer |
throughDate オプション | このパラメータは、特定の日付範囲内の注文セットをクエリするために使用されます。sinceDate パラメータと一緒に渡す必要があります。string - 日付 UTC/GMT; フォーマット: yyyymmdd |
HTTPS レスポンス
メッセージフォーマット: JSON
成功レスポンスの例
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"
}
]
}
成功レスポンスの例 '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"
}
]
}
例外エラー応答
1
2
3
{
"error": "Couldn't find order for sinceOrderId: 999999"
}
HTTPエラー応答
エラー | 意味 |
---|---|
406 - Not Acceptable | HTMLエンティティ。HTTPの“Accept”ヘッダーが無効です。 |
415 - Unsupported media type | HTMLエンティティ。HTTPの“Content-Type”ヘッダーが無効です。 |
200 | “error”:”入力を解析できませんでした” |
200 | “error”:”orderId: 999-99999は有効なorderIdではありません” |
200 | “error”:”orderIdまたはreferenceIdパラメータが必要です。” |
200 | “error”:”orderIdとreferenceIdの両方のパラメータを指定することはできません。” |
200 | “error”:”注文の詳細を処理できませんでした。” |
200 | “error”:”無効なセキュリティ資格情報” |
応答JSON定義
フィールド | ノート |
---|---|
error | このパラメータはエラーが発生した場合にのみ応答に存在し、原因の説明を含みます。string |
orderCount | 取得したライブ注文の総数。integer |
order.testOrderCount | 取得したテスト注文の総数。integer |
orders | 注文マップのリスト。string |
orders[index].id | ストアIDとダッシュを含む完全なZonos注文ID。string |
orders[index].merchantOrderId | updateMerchantOrderId APIサービスエンドポイントを通じて注文に関連付けられたMerchantOrderId 。string |
orders[index].orderStatus | 可能な値の現在の注文ステータス。string |
orders[index].orderStatusDate | ステータスが最後に更新された時を表すエポック。integer |
orders[index].orderStatusDateString | ステータスが最後に更新された時をUTC/GMTで表すタイムスタンプ。timestamp |
orders[index].testOrder | 注文が“テスト注文”か“ライブ注文”かを示します。boolean |
orders[index].timestamp | 注文がUTC/GMTで行われた時を表すタイムスタンプ。timestamp |
totalCount | 取得したライブ注文とテスト注文の総数。integer |
注文番号
注文番号エンドポイントの動作を学びましょう。orderNumbers
エンドポイントは、Zonos Checkoutを介して完了した注文番号のリストを安全に取得するために使用されます。通常、すべての注文が特定の日付またはorderIDとしてインポートされたことを確認するための注文調整に使用され、日付範囲内の注文にも対応しています。