三方作業 #
分包出貨-出貨確認 #
針對同一收件人&收件地址因為超材,無法在同一個包裝單序號使用
。該API與既有的三方物流Gorup不同,請務必確認:
ThirdPartyLogistics
。由response可以得到單一商品對應的單號:OrderSubCode":"RS2203240006792"
。
Endpoint URL: https://tw.scm.yahooapis.com/scmapi/api/ThirdPartyLogistics/ConfirmShipped
HTTP Method: POST
Request Body #
OrderCodes #
訂單編號。
資料型態: String Array
必填: 是
Request/Response Sample #
POST /scmapi/api/ThirdPartyLogistics/ConfirmShipped
{
"OrderCodes": [
"RM2406260000157",
"RM2406260000132"
]
}
{
"ResponseCode": "00000",
"ResponseMessage": "成功",
"ShipResults": [
{
"OrderCode": "RM2406260000157",
"IsSuccess": true,
"FailureType": 0,
"FailureMessage": "成功"
},
{
"OrderCode": "RM2406260000132",
"IsSuccess": true,
"FailureType": 0,
"FailureMessage": "成功"
}
],
"ShippedSuccessCount": 2,
"ShippedFailureCount": 0
}
{
"ResponseCode": "00001",
"ResponseMessage": "訂單有錯誤",
"ShipResults": [
{
"OrderCode": "RM2406260000157",
"IsSuccess": false,
"FailureType": 2104,
"FailureMessage": "訂單已出貨"
},
{
"OrderCode": "RM2406260000134",
"IsSuccess": false,
"FailureType": 2145,
"FailureMessage": "尚未包裝"
}
],
"ShippedSuccessCount": 0,
"ShippedFailureCount": 2
}
Response Elements #
若操作成功,API 會回傳 HTTP 200 response。並以 JSON 格式回傳完整的出貨狀態包含失敗的顯示訊息。
ResponseCode #
回覆出貨狀態代碼。
資料型態: String
說明:
- 00000:出貨成功
- 00001:訂單有錯誤
- 99999:出貨失敗
ResponseMessage #
回覆出貨狀態成功與否訊息。
資料型態: String
說明:對應ResponseCode
- 成功
- 訂單有錯誤
- 失敗
ShipResults #
顯示各訂單的出貨成功的相關資訊
- OrderCode:訂單編號
- IsSuccess:是否成功
- FailureType:錯誤代碼
- FailureMessage:錯誤訊息
資料型態: Object Array
OrderCode #
訂單編號。
資料型態: String
IsSuccess #
是否成功。
資料型態: Boolean
FailureType #
錯誤代碼。
資料型態: Integer
說明:請見FailureType對應表
FailureMessage #
錯誤訊息。
資料型態: String
說明:請見FailureType對應表
ShippedSuccessCount #
出貨成功筆數。
資料型態: Integer
ShippedFailureCount #
出貨失敗筆數。
資料型態: Integer
FailureType對應表 #
FailureType | FailureMessage |
---|---|
2102 | 訂單非未出貨狀態 |
2103 | 非宅配訂單 |
2104 | 訂單已出貨 |
2105 | 訂單號碼不存在 |
2106 | 該訂單已取消 |
2107 | 訂單有未結案異動單 |
2109 | 無資料或尚未轉單到SCM |
2110 | 物流商代碼不存在 |
2111 | 貨運單號有誤 |
2145 | 尚未包裝 |
2911 | 其他錯誤 |
0000 | 成功 |