# Offer To Sell API
###### tags: `bizAdd`
> [name=RoyHuang]
------------------------------------------------------------------------
## API 清單
No | API | Desc | 執行順序 | 執行條件
:----:|--------------|---------------------------|:-------:|--------------
~~1~~ | ~~URI-D-03~~ | ~~Prepare no login data~~ | ~~1~~ | ~~page init~~
2 | URI-D-04 | Check agent right | 2 | when submit
------------------------------------------------------------------------
## URI-D-03 Offer To Sell Prepare no login data
- 未登入頁面時,所需顯示的資料
### Path
- /business/prepare/no-login/offer-to-sell
- method : GET
- body : application/json;charset=UTF-8
- query : None
### INPUT
無
### OUTPUT
```json=
{
"code" : <number> , // 代碼,0:ok、 < 0: error 使用
"errorMsg" : <string> , // 錯誤訊息
"data" : {
"sopHtmlText" : <string> , // 流程訊息 HTML
}
}
```
欄位名稱 | 欄位說明 | 資料型態 | 是否空值 | 備註
---------|--------|----------|:--------:|-----
code | 代碼 | number | N | 0:ok、 < 0: error 使用
errorMsg | 錯誤訊息 | string | N | 代碼 < 0 時,會紀錄錯誤訊息
data | 資料集合 | Object | N | [未登入info(Object)](#未登入info)
#### 未登入info
欄位名稱 | 欄位說明 | 資料型態 | 是否空值 | 備註
---------|--------|----------|:--------:|-----
sopHtmlText | 流程說明(HTML結構) | string | N |
- 範例
```json=
{
"code" : 0,
"errorMsg" : "",
"data" : {
"sopHtmlText" : "<div><span style='font-family: \"Microsoft JhengHei\", Helvetica, sans-serif;'><strong><span style=\"font-size: 14pt;\">Post your selling offer, and let numbererested buyers contact you directly.</span></strong> </span></div><div><br></div><div><span style='font-family: \"Microsoft JhengHei\", Helvetica, sans-serif;'>Step 1: Please <u><a href=\"https://taitramember.taitra.org.tw\">sign in</a></u>.</span> </div><div><br></div><div><span style='font-family: \"Microsoft JhengHei\", Helvetica, sans-serif;'>Step2: Fill in your product, company and contact info.</span> </div><div><br></div><div><span style='font-family: \"Microsoft JhengHei\", Helvetica, sans-serif;'>Step3: Done! Your selling offer will appear on <a href=\"//Taiwantrade.com\">Taiwantrade.com</a> within 3 business days.</span></div><div><br><span style='font-family: \"Microsoft JhengHei\", Helvetica, sans-serif;'>You can check the latest selling offers <u><a href=\"https://trading-post.taiwantrade.com/\">here</a></u>.</span></div>\"
}
}
```
### SQL
[參考](https://hackmd.io/kQegnS_oTGCx5MN1LOVDFQ?view#Offer-to-sell-Prepare-no-login-data)
------------------------------------------------------------------------
## URI-D-04 Offer to Sell Check agent right
- 檢查使用者是否有待刊者的權限
- 需要先取得 dynamic key
### Path
- /business/agent-right
- method : POST
- body : application/json;charset=UTF-8
- query : None
### INPUT
```json=
{
"dynamicKey" : "d35db44eada87cde1a6c9a35d083d703",
"userAccessTicket" : "asdada4b1f8c6bc4d7b6caw163453628705de5fba9ddadasdqwe274a984f33c38ed144asdqwe274a8"
}
```
欄位名稱 | 欄位說明 | 資料型態 | 是否必填 | 備註
---------|--------|----------|:--------:|-----
dynamicKey | dynamic key | string | Y | 時效為5分,參考 [URI062](https://docs.google.com/spreadsheets/d/12U90GlZtqTFVemxzp5lFCv5l_eAZchVlOJN6xbRxDLI/edit#gid=0&range=A84)
userAccessTicket | 登入使用者的Ticket | string | Y | 透過 header 取得
### OUTPUT
```json=
{
"code" : <number> , // 代碼,0:ok、 < 0: error 使用
"errorMsg" : <string> , // 錯誤訊息
"data" : {
"agentCode" : <number> , // 是否有待刊者的權限,1:Y(非台灣)、0:N(台灣)、-1:N(無國別)
}
}
```
欄位名稱 | 欄位說明 | 資料型態 | 是否空值 | 備註
---------|--------|----------|:--------:|-----
code | 代碼 | number | N | 0:ok、 < 0: error 使用
errorMsg | 錯誤訊息 | string | N | 代碼 < 0 時,會紀錄錯誤訊息
data | 資料集合 | Object | N | [待刊者info(Object)](#待刊者info)
#### 待刊者info
欄位名稱 | 欄位說明 | 資料型態 | 是否空值 | 備註
---------|--------|----------|:--------:|-----
agentCode | 待刊者權限的代碼 | number | N | (1):Y(非台灣)、0:N(台灣)、-1:N(無國別)<br>(2).整數,int type
- 範例
```json=
{
"code" : 0,
"errorMsg" : "",
"data" : {
"agentCode" : 1
}
}
```
### SQL
[參考](https://hackmd.io/kQegnS_oTGCx5MN1LOVDFQ?view#Offer-to-sell-Check-agent-right)