interact ws
Update Record
2023/11/06 新增 fancy 盤口報價
Intro
本文件對於2023/05 開始開發的 interact websocket 進行敘述。 interact websocket 與過往websocket 差異點在於其具有互動性。 前端可以輸入指令改變 websocket 吐出值的邏輯。
url:
目前開放的第一版 互動行 websocket 的 url 為 /quote/do-not-look-back,目前只會吐報價訊息的序列。
**url 範例:**wss://webapi.ckex.xyz/dev-f/quote/do-not-look-back?authorization=bearer%20eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNGRhMWU5ZDgtMWUxZS00NGMzLTkxNmMtNTgxOGQyYmU0YmRhIiwicGxheWVyX2lkIjoiY2tleF90ZXN0X3BsYXllcjEiLCJtZXJjaGFudF9jb2RlIjoiYmFja29mZmljZS1kOWUzMiIsImlzc3VlZF9hdCI6IjIwMjMtMDItMTBUMDg6NTc6MjkuOTExNzA3NDE1WiIsImV4cGlyZXNfYXQiOiIyMDMwLTAyLTEwVDAwOjAwOjAwLjAwMDAwMDYzNFoiLCJsYW5ndWFnZSI6ImVuIn0.1HzNrrIGrETdgTpANw6IAh2ZNvpr4sG0-n7jnPIIlnw
客戶對服務下指令的格式:
用法:
連線,連線完成後,客戶端從 websocket 傳送訊息給服務端。訊息格式如下:
登記 order slip (sport book) 報價:
客戶端發送訊息value為 “order-slip-quote@chloe-market#{eventID}@{marketID}”
ex:
意涵: 代表要求傳送一場比賽一個盤口的即時報價, 在傳送成功後, 該盤口的便會持續傳來即時報價, 持續至少一小時。
ps. 每次點擊加入 orderslip 送出一次,後端送出資料新增該筆相關資料
登記 order slip (fancy) 報價:
客戶端發送訊息value為
ex:
暫停與開始
客戶端發送訊息 value 為 “start” 代表開始
客戶端發送訊息 value 為 “stop” 代表暫停
ex: ‘{"commend":“stop”}’, ‘{"commend":“start”}’
unscribe 盤口, 不讓指定盤口繼續吐報價: // 已測
客戶端發送訊息value為
“unsubscribe-order-slip-quote#{eventID}@{marketID}”
ex:
傳送的資料格式範例:
sport book
fancy
data schema:
回傳資料schema
type
string
傳送的資料的種類, 目前有以下幾種:
"order-slip",
"order-slip-fancy"
"alive",
"error"
true
data
[]item
根據形態的不同, item會有不同的schema. 詳細參考下面
false
error
string
false
sport book
當 data.type 為 order-slip 時, 資料形式為 sport book odds, schema 如下
event_id
string
market_id
string
product_id
string
price
string
賠率
status
string
盤口狀態:
1: 打開並顯示
其他: 鎖頭
fancy
當 data.type 為 order-slipt-fancy 時, 資料形式為 fancyOdds, schema 如下:
eid
string
eventID
mid
string
marketID
pid
string
productID
bl
string
back 的 line
bo
string
back 的 賠率
ll
string
lay 的 line
lo
string
lay 的賠率
status
string
盤口狀態:
1: 打開並顯示
其他: 鎖頭
Last updated