# ECC CAPI 電子客戶協同API
## 作業清單
| 階段 | 交談作業代碼 | 項目 | 備註 |
| -------- | -------- | -------- | -------- |
| 生產 | M21 | 訂單進度追蹤 | 前稱「訂單進度」|
| 生產 | M23 | 成品入庫與出貨 | 前稱「提領狀態與提領回覆」代表「可出貨的成品」|
| 生產 | M24 | 提領確認 | |
| 生產 | M25 | 裝車出貨單 | |
| 交貨 | M31 | 信用狀餘額 | |
| 交貨 | M33 | 品證數據 | |
| 交貨 | M34 | 合約餘量資訊 | |
## 開發狀態
| 待確認 | 待開發 | 待測試 | 已完成 |
| -------- | -------- | -------- |-------- |
## COIL 訊息回傳
| Code | 發生情境 | 處理方式 |
| -------- | -------- | -------- |
| 200 | 返回成功 | 可以進行data數據解析 |
| 500 | 各種錯誤情況 | 讀取message看具體訊息,ERROR MESSAGE OR EXCEPTION MESSGE |
## M21 訂單進度 (待測試)
### 功能描述
查詢客戶訂單狀態
### 請求地址
::: info
http://localhost:8080/coil/requestDCMC305/getAllFromXmlByECC
:::
### 請求方式
:::info
POST
:::
### 參數
| 參數名 | 值 | 含義 | 備註 |
| -------- | -------- | -------- | -------- |
| ctNo | 11112S026 | 合約號 |
| unifiedCode | 22533297 | 統一編碼 |
```jsonld=
{
"ctNo": "11202S005",
"unifiedCode": "22533297"
}
```
### 返回
```jsonld=
{
"message": "success",
"code": 200,
"timeStamp": 1678868659359,
"data": [
{
"dataDate": "2023/03/15",
"saleOrder": "Y1098873",
"saleItem": "07",
"ctNo": "11202S005",
"stType": "S304LB",
"srfType": "2B",
"stt": "毛邊",
"category": "1",
"orWidth": 1240,
"orThick": 0.71,
"thickMax": 0.74,
"thickMin": 0.71,
"weight": 20000,
"instockDate": "2023-02-25 00:00:00",
"dlvedWeight": 0,
"pndWeight": 0,
"lftOntime": 0,
"lftDelay": 20684,
"plnDate": "2023-03-11 18:27:09",
"lftWeight": 20000
}
]
}
```
## M24 提領確認 (待測試)
### 功能描述
### 請求地址
::: info
http://localhost:8080/coil/requestDCMC305/getAllFromXml
:::
### 請求方式
:::info
POST
:::
### 參數
| 參數名 | 值 | 含義 | 備註 |
| -------- | -------- | -------- | -------- |
| ctNo | 11201S014 | 合約號 |
```jsonld=
{
"ctNo": "11201S014",
"dlvAdd": "X",
"dlvSite": "X",
"dlvType": "X",
"expDeliver": "2022-12-08",
"note": "X",
"prdId": "ZJ714L02",
"prtNo": "1",
"unifiedCode": "22318348"
}
```
### 返回
```jsonld=
{
"code":200,
"message":'sucess',
}
```
## M23 成品入庫與出貨 (已完成)
### 功能描述
### 開發人員 09024
### 請求地址
::: info
http://localhost:8080/coil/requestDCMC301/getAllFromXml
unifiedCode=22533297&ctNo=11112S026
:::
### 請求方式
:::info
get
:::
### 參數
| 參數名 | 含義 | 備註 |
| -------- | -------- | -------- |
| unifiedCode | 統編 | |
| ctNo | 合約號 | |
### API返回
| Code | 發生情境 | 處理方式 |
| -------- | -------- | -------- |
| 200 | 返回成功 | 可以進行data數據解析 |
| 500 | 各種錯誤情況 | 讀取message看具體訊息 |
#### 1.錯誤的情況(寫一種)
```jsonld=
{
"message": "程式異常,請稍後重試",
"code": 500,
"timeStamp": 1676879517257,
"data": null
}
```
#### 2.成功的情況
```jsonld=
{
"message": "success",
"code": 200,
"timeStamp": 1676879517257,
"data": [
{
"dataDate": "2023/02/20",
"cstName": "運錩鋼鐵股份有限公司 ",
"prdID": "ZJ372L02",
"ctNo": "11202S005",
"csFlag": "N",
"stType": "S304LB",
"srfType": "2B",
"stt": "毛邊",
"category": "F1",
"std": "Requirements: ASTM A240/A240M, A480/A480M-22 and A666; ASME SA-240/SA-240M and SA-480/SA-480M-2021EN 10088-2, EN 10088-4, EN 10028-7, PED 2014/68/EU, AD2000 W2/W10,ISO 3651-2A and ASTM A262-A&E:OK, ISO 9445-2, hardness acc. to NACE MR0175/ISO 15156",
"orThick": 1.2,
"orWidth": 1530,
"thickMax": 1.2,
"thickMin": 1.15,
"rlThick": 1.15,
"rlWidth": 1535,
"rlLength": 1695,
"netWeight": 24057,
"grsWeight": 24135,
"requirement": "運錩二月單"
}
]
}
```
# M21 CAPI 接收格式問題
:::info
這個問題涉及客戶傳輸跟CAPI接收,需要統一
欄位有共識,擺放需要確認
:::
## 以M21為例
:::info
客戶端傳輸範例 1
:::
```jsonld=
{
"messageId": "M210101",
"unifiedCode": "22533297",
"userID":"Joyce",
"userIP":"10.191.200.33",
"ctNo":"11111S034",
"scNo":"11203010001",
"qSrtDate":"2023-01-08",
"qEndDate":"2023-01-15"
}
```
:::info
客戶端傳輸範例 2
:::
```jsonld=
{
"messageId": "M210101",
"userID":"Joyce",
"userIP":"10.191.200.33",
data:{
"unifiedCode": "22533297",
"ctNo":"11111S034",
"scNo":"11203010001",
"qSrtDate":"2023-01-08",
"qEndDate":"2023-01-15"
}
}
```
###### tags `ECC` `ECC CAPI`