受注ステータス変更(処理済)API
指定した受注のステータスを処理済に更新します。
まずはじめに、「概要」「共通仕様」について、futureshop APIv2についてをご覧ください。
ご注意事項
- ポイント基本設定-ポイント有効処理設定にて「処理済み時に有効」チェックONの場合でも、API経由のステータス変更では、ポイントは自動的に有効となりません。
基本仕様
- リクエストで、最大100件の受注のステータスを「処理済」に更新できます。
- 「受注番号」を指定してリクエストします。
<目次>
URL
https://{APIドメイン}/admin-api/v1/order/complete
HTTPメソッド
POST
リクエストヘッダー
アクセストークンなどの詳細はアクセストークンによる認証を参照してください。
リクエストボディ(json)
key | 項目名 | 必須 | 型 | byte | 内容 | |
---|---|---|---|---|---|---|
orderList | 受注リスト | ○ | Array | - | 受注ごとに配列。最大100件 | |
orderNo | 受注番号 | ○ | String | 12 |
サンプル(リクエストボディ)
{
"orderList": [
{
"orderNo": "100000002828"
}
]
}
レスポンス
key | 項目名 | 必須 | 型 | |||
---|---|---|---|---|---|---|
status |
|
○ | String | - | 成功:success 失敗:failed ※一部更新失敗の場合、failedを出力 |
|
errors |
|
Array | - | リクエストのエラー発生時に出力 | ||
code |
|
○ | String | - | ||
path |
|
String | - | 入力値エラーの場合、対象のjson位置を出力 | ||
message |
|
○ | String | - | ||
results |
|
Array | - | 処理結果 | ||
status |
|
○ | String | - | 成功:success 失敗:failed |
|
orderNo |
|
String | - | |||
code |
|
○ | String | - | ||
message |
|
○ | String | - |
results
コード | メッセージ | 説明 |
---|---|---|
TooMany | ordersListの指定は100件までです | 受注リストの数が100件を超過した場合に返却されます。 |
TooLong | orderNoは12文字以内で指定してください | orderNoが長過ぎます。12文字以下で指定して下さい。 |
InvalidValue | orderNoの指定が不正です | 数値が正しく指定されてない場合に返却されます。 |
DuplicateOrderNo | orderNoが重複しています | orderList内に同じ受注番号が存在する場合に返却されます。 |
OrderLocked | 指定された受注はロックされています | 決済方法がPayPayの場合、増額売上げ承認待ち時に受注更新が不可となるため時間を空けてリクエストして下さい。
------------------------------------------------------ ※増額売上承認待ちについて詳しくはPayPay画面遷移と対応機能-受注処理ロックについてをご覧ください。 |
OrderNotFound | 指定された受注が登録されていません | 指定された受注が存在しない場合に返却されます。 |
CannotUpdateOrderStatus | 指定された受注の処理状況区分では処理できません | 指定された受注のステータスが通常処理以外の場合、返却されます。 |
サンプル
サンプル(エラー時)
{
"status": "failed",
"errors": [
{
"code": "ErrorsPresent",
"message": "エラーが発生しました"
}
],
"results": [
{
"orderNo": "100000002828",
"errorCode": "OrderLocked",
"message": "指定された受注はロックされています",
"status": "failed"
}
]
}
サンプル(成功時)
{
"status": "success",
"results": [
{
"orderNo": "100000067730",
"status": "success"
},
{
"orderNo": "100000066248",
"status": "success"
}
]
}
サンプル(一部失敗/一部成功時)
{
"status": "failed",
"errors": [
{
"code": "ErrorsPresent",
"message": "エラーが発生しました"
}
],
"results": [
{
"orderNo": "100000067730",
"status": "success"
},
{
"orderNo": "100000002828",
"errorCode": "OrderLocked",
"message": "指定された受注はロックされています",
"status": "failed"
}
]
}