API網域及身分驗證

API端點:https://api.1ship.tw/

請在下列所有API的GET參數帶入MerchantIDAPIKey
驗證資訊請至 https://admin.1ship.tw/setting_api 取得

GET

名稱 型態 字數限制 說明 必填
MerchantID string 8  
APIKey string 40  

批次拋單 /v1/CreateOrderBatch

POST(FormData)

名稱 型態 字數限制 說明 必填
Data json 多筆 最多50筆
Data[i].LogisticsType string   物流種類
FAMI:全家常溫B2C
FAMIC2C:全家常溫C2C
FAMIFREEZE:全家冷凍B2C
HILIFE:萊爾富常溫B2C
HILIFEC2C:萊爾富常溫C2C
HILIFEFREEZE:萊爾富冷凍B2C
Data[i].ReceiverName string 20 收件人姓名
(只允許 空格數字 大小寫英文 中文字)
Data[i].ReceiverPhone string 10 收件人電話
Data[i].ReceiverEmail string 50 收件人Email  
Data[i].SenderName string 20 寄件人姓名
Data[i].SenderPhone string 10 寄件人手機
Data[i].IsCollection string 1 是否貨到付款 N純寄送 Y代收
Data[i].GoodsAmount int   訂單金額(0~20000)
IsCollection為Y(代收)不能為0
Data[i].StoreID string 11 門市店號
Data[i].OrderNumber string 20 訂單編號
Data[i].OrderDate datetime   下單時間(Y-m-d H:i:s)
Data[i].Measurement string 4 材積 S60 S90 S105

FAMI:S105
FAMIC2C:S105
FAMIFREEZE:S105
HILIFE:S105
HILIFEC2C:S105
HILIFEFREEZE:S90
Data[i].ReservedNo string 20 保留編號
FAMIFREEZE:全家冷凍B2C
HILIFEFREEZE:萊爾富冷凍B2C
為必填
是/否

回傳(JSON) 成功部分會跟批次查詢貨態一樣

名稱 型態 字數限制 說明 必傳
success int   執行結果 0成功 -1失敗
msg string   執行失敗說明,例如:
資料格式錯誤
 
data.orders array   success為0必傳  
data.orders[i].success int   單筆訂單執行結果 0成功 -1失敗
data.orders[i].msg string   執行失敗說明,例如:
上傳訂單失敗
查無此訂單
 
data.orders[i].data object    
data.orders[i].data.OrderNumber string 20 訂單編號
(不論執行結果如何都會傳出)
是(success -1也會)
data.orders[i].data.GoodsAmount int   訂單金額
data.orders[i].data.LogisticsType string   物流種類
FAMI:全家常溫B2C
FAMIC2C:全家常溫C2C
FAMIFREEZE:全家冷凍B2C
HILIFE:萊爾富常溫B2C
HILIFEC2C:萊爾富常溫C2C
HILIFEFREEZE:萊爾富冷凍B2C
data.orders[i].data.LogisticsStatus string 10 物流狀態
create:建立
print:列印
unsigned:尚未簽收(狀態在1ship手動掃碼處理才有,若沒操作,則沒此狀態)
signed:已簽收
shipped:開始運送
delivered:抵達超商
received:取貨
problem:問題件
abnormal:異常(待處理)
nopick:未取貨
cancelled:取消
retdeliver:回到寄件店
return:已退貨(在B2C,在1ship手動掃碼處理才有,若沒操作,則沒此狀態)
destroy:銷毀(冷凍離島未取或C2C退貨未取都會被銷毀)
data.orders[i].data.LogisticsStatusMsg string 200 物流狀態中文
data.orders[i].data.LogisticsSubStatus string 15 物流詳細狀態(第三方回傳)
data.orders[i].data.AbnormalProcessStatus int   abnormal異常狀態才有(目前只有關轉)
1:異常已解決
2:店鋪關轉
3:退貨寄件店鋪關轉
 
data.orders[i].data.ShipmentNo int   1ship號碼
data.orders[i].data.BookingNo string 13 託運單號(服務商)
data.orders[i].data.IsCollection string 1 是否貨到付款 N純寄送 Y代收
data.orders[i].data.ReceiverName string 20 收件人姓名
data.orders[i].data.ReceiverPhone string 10 收件人電話
data.orders[i].data.ReceiverEmail string 50 收件人Email  
data.orders[i].data.Measurement string 4 材積 S60 S90 S105
data.orders[i].data.OrderDate datetime   下單時間(Y-m-d H:i:s)
data.orders[i].data.ReservedNo string 20 保留編號 冷凍會回傳  
data.orders[i].data.CreateDate datetime   建立時間(Y-m-d H:i:s)
data.orders[i].data.PrintDate datetime   列印時間(Y-m-d H:i:s)
data.orders[i].data.UnsignedDate datetime   尚未簽收時間(Y-m-d H:i:s)
data.orders[i].data.SignedDate datetime   已簽收時間(Y-m-d H:i:s)
data.orders[i].data.ShippedDate datetime   開始運送時間(Y-m-d H:i:s)
data.orders[i].data.DeliveredDate datetime   抵達超商時間(Y-m-d H:i:s)
data.orders[i].data.ReceivedDate datetime   取貨時間(Y-m-d H:i:s)
data.orders[i].data.ProblemDate datetime   問題件時間(Y-m-d H:i:s)
data.orders[i].data.AbnormalDate datetime   異常時間(Y-m-d H:i:s)
data.orders[i].data.CancelledDate datetime   取消時間(Y-m-d H:i:s)
data.orders[i].data.NopickDate datetime   未取貨時間(Y-m-d H:i:s)
data.orders[i].data.RetdeliverDate datetime   回到寄件店時間(Y-m-d H:i:s)
data.orders[i].data.StoreID string 11 門市店號
data.orders[i].data.StoreName string 30 門市名稱
data.orders[i].data.StoreAddress string 60 門市地址
data.orders[i].data.TelNo string 10 門市號碼
data.orders[i].data.ShipAmount int   運費
data.orders[i].data.ReceiveAmount int   代收費
data.orders[i].data.CollectionAmount int   代收手續費
data.orders[i].data.SignedExpireDate datetime   最後出貨時間
data.orders[i].data.ExpectedPickupDateTimeStart datetime   預計上收時間起
FAMIFREEZE:全家冷凍B2C 才會回傳
 
data.orders[i].data.ExpectedPickupDateTimeEnd datetime   預計上收時間迄
FAMIFREEZE:全家冷凍B2C 才會回傳
 

批次查詢貨態 /v1/CargoStatusBatch

POST(FormData)

名稱 型態 字數限制 說明 必填
ShipmentNos string   1ship號碼,用逗號隔開,最多200筆

回傳(JSON)

名稱 型態 字數限制 說明 必傳
success int   執行結果 0成功 -1失敗
msg string   執行失敗說明,例如:
資料格式錯誤
 
data.orders array   success為0必傳  
data.orders[i].success int   單筆訂單執行結果 0成功 -1失敗
data.orders[i].msg string   執行失敗說明,例如:
上傳訂單失敗
查無此訂單
 
data.orders[i].data array    
data.orders[i].data.ShipmentNo string 20 1ship號碼
(不論執行結果如何都會傳出)
是(success -1也會)
data.orders[i].data.GoodsAmount int   訂單金額
data.orders[i].data.LogisticsType string   物流種類
FAMI:全家常溫B2C
FAMIC2C:全家常溫C2C
FAMIFREEZE:全家冷凍B2C
HILIFE:萊爾富常溫B2C
HILIFEC2C:萊爾富常溫C2C
HILIFEFREEZE:萊爾富冷凍B2C
data.orders[i].data.LogisticsStatus string 10 物流狀態
create:建立
print:列印
unsigned:尚未簽收(狀態在1ship手動掃碼處理才有,若沒操作,則沒此狀態)
signed:已簽收
shipped:開始運送
delivered:抵達超商
received:取貨
problem:問題件
abnormal:異常(待處理)
nopick:未取貨
cancelled:取消
retdeliver:回到寄件店
return:已退貨(在B2C,在1ship手動掃碼處理才有,若沒操作,則沒此狀態)
destroy:銷毀(冷凍離島未取或C2C退貨未取都會被銷毀)
data.orders[i].data.LogisticsStatusMsg string 200 物流狀態中文
data.orders[i].data.LogisticsSubStatus string 15 物流詳細狀態(第三方回傳)
data.orders[i].data.AbnormalProcessStatus int   abnormal異常狀態才有(目前只有關轉)
1:異常已解決
2:店鋪關轉
3:退貨寄件店鋪關轉
 
data.orders[i].data.OrderNumber string 20 訂單編號
data.orders[i].data.BookingNo string 13 託運單號(可用來查詢)
data.orders[i].data.IsCollection string 1 是否貨到付款 N純寄送 Y代收
data.orders[i].data.ReceiverName string 20 收件人姓名
data.orders[i].data.ReceiverPhone string 10 收件人電話
data.orders[i].data.ReceiverEmail string 50 收件人Email  
data.orders[i].data.Measurement string 4 材積 S60 S90 S105
data.orders[i].data.OrderDate datetime   下單時間(Y-m-d H:i:s)
data.orders[i].data.ReservedNo string 20 保留編號 冷凍會回傳  
data.orders[i].data.CreateDate datetime   建立時間(Y-m-d H:i:s)
data.orders[i].data.PrintDate datetime   列印時間(Y-m-d H:i:s)
data.orders[i].data.UnsignedDate datetime   尚未簽收時間(Y-m-d H:i:s)
data.orders[i].data.SignedDate datetime   已簽收時間(Y-m-d H:i:s)
data.orders[i].data.ShippedDate datetime   開始運送時間(Y-m-d H:i:s)
data.orders[i].data.DeliveredDate datetime   抵達超商時間(Y-m-d H:i:s)
data.orders[i].data.ReceivedDate datetime   取貨時間(Y-m-d H:i:s)
data.orders[i].data.ProblemDate datetime   問題件時間(Y-m-d H:i:s)
data.orders[i].data.AbnormalDate datetime   異常時間(Y-m-d H:i:s)
data.orders[i].data.CancelledDate datetime   取消時間(Y-m-d H:i:s)
data.orders[i].data.NopickDate datetime   未取貨時間(Y-m-d H:i:s)
data.orders[i].data.RetdeliverDate datetime   回到寄件店時間(Y-m-d H:i:s)
data.orders[i].data.StoreID string 11 門市店號
data.orders[i].data.StoreName string 30 門市名稱
data.orders[i].data.StoreAddress string 60 門市地址
data.orders[i].data.TelNo string 10 門市號碼
data.orders[i].data.ShipAmount int   運費
data.orders[i].data.ReceiveAmount int   代收費
data.orders[i].data.CollectionAmount int   代收手續費
data.orders[i].data.SignedExpireDate datetime   最後出貨時間
data.orders[i].data.ExpectedPickupDateTimeStart datetime   預計上收時間起
FAMIFREEZE:全家冷凍B2C 才會回傳
 
data.orders[i].data.ExpectedPickupDateTimeEnd datetime   預計上收時間迄
FAMIFREEZE:全家冷凍B2C 才會回傳
 

列印 /v1/PrintLabel

POST(FormData)

名稱 型態 字數限制 說明 必填
LogisticsType string   物流種類
FAMI:全家常溫B2C
FAMIC2C:全家常溫C2C
FAMIFREEZE:全家冷凍B2C
HILIFE:萊爾富常溫B2C
HILIFEC2C:萊爾富常溫C2C
HILIFEFREEZE:萊爾富冷凍B2C
PrintType string   列印格式(不傳會依據後台設定)
A4-4:A4 (4個/頁) 物流單
A4-6:A4 (6個/頁)
1010-1:10cm * 10cm (1個/頁)
1014-1:10cm * 14cm (1個/頁)
1015-1:10cm * 15cm (1個/頁)
C2C:店到店C2C網頁
 
Measurement string 4 材積 S60 S90 S105
ShipmentNos string   1ship號碼,用逗號隔開,最多200筆

回傳(JSON)

名稱 型態 字數限制 說明 必傳
success int   執行結果 0成功 -1失敗
msg string   執行失敗說明,例如:
資料格式錯誤
 
data.url string   列印網址(請於2分鐘內抓取,逾期失效)  

選擇超商(前端跳轉) /v1/Map

POST(FormData)

名稱 型態 字數限制 說明 必填
LogisticsType string   物流種類
FAMI:全家常溫B2C
FAMIC2C:全家常溫C2C
FAMIFREEZE:全家冷凍B2C
HILIFE:萊爾富常溫B2C
HILIFEC2C:萊爾富常溫C2C
HILIFEFREEZE:萊爾富冷凍B2C
Island int   是否出現離島店鋪
0:不出現
1:出現
ServerReplyURL string 100 選完地圖後回來的網址
ExtraData string 100 資料傳遞  
RcvOldStoreID string 11 帶入門市店號後回直接到選完地圖確認頁(只適用於LogisticsType為FAMIFREEZE:全家冷凍B2C)  

跳轉回傳(FormData)

名稱 型態 字數限制 說明 必傳
LogisticsType string   物流種類
FAMI:全家常溫B2C
FAMIC2C:全家常溫C2C
FAMIFREEZE:全家冷凍B2C
HILIFE:萊爾富常溫B2C
HILIFEC2C:萊爾富常溫C2C
HILIFEFREEZE:萊爾富冷凍B2C
MerchantID string 8 得知身分用
CVSStoreID string 11 門市店號
CVSStoreName string 30 門市名稱
CVSStoreAddress string 60 門市地址
CVSStorePhone string 10 門市號碼
CVSStoreZip string 5 取件門市郵遞區
號,只有下列會傳出
HILIFE:萊爾富常溫B2C
HILIFEC2C:萊爾富常溫C2C
HILIFEFREEZE:萊爾富冷凍B2C
 
CVSReservedNo string 20 保留編號,只有下列會傳出
FAMIFREEZE:全家冷凍B2C
HILIFEFREEZE:萊爾富冷凍B2C
 
ExtraData string 100 資料傳遞回傳  

取得所有店鋪資料 /v1/AllStore

超商每日店鋪資料只會傳送一次,建議傳送時間+10分鐘在抓取資料即可

物流種類 時間
FAMI
FAMIC2C
17:00
FAMIFREEZE 07:30
HILIFE
HILIFEC2C
01:30
HILIFEFREEZE 01:30

GET

名稱 型態 字數限制 說明 必填
LogisticsType string   物流種類
FAMI:全家常溫B2C
FAMIC2C:全家常溫C2C
FAMIFREEZE:全家冷凍B2C
HILIFE:萊爾富常溫B2C
HILIFEC2C:萊爾富常溫C2C
HILIFEFREEZE:萊爾富冷凍B2C

跳轉回傳(json)

名稱 型態 字數限制 說明 必傳
success int   執行結果 0成功 -1失敗
msg string   執行失敗說明,例如:
資料格式錯誤
 
data.info array   success為0必傳  
data.info[i].StoreID string 11 門市店號
data.info[i].StoreName string 30 門市名稱
data.info[i].StoreAddress string 60 門市地址
data.info[i].TelNo string 10 門市號碼

關轉店鋪重選 /v1/ReselectStore

POST

名稱 型態 字數限制 說明 必填
LogisticsType string   物流種類
FAMI:全家常溫B2C
FAMIC2C:全家常溫C2C
HILIFE:萊爾富常溫B2C
HILIFEC2C:萊爾富常溫C2C
ShipmentNo int   1ship號碼
StoreID string 11 門市店號

回傳(JSON)

名稱 型態 字數限制 說明 必傳
success int   執行結果 0成功 -1失敗
msg string   執行失敗說明,例如:
資料格式錯誤