GFI 事件驗證器
把要送出的事件貼進來檢查。驗證器使用與 elite-ingest 相同的程式碼:
- 結構與欄位(
INVALID_EVENT、UNSUPPORTED_VERSION),規則與 JSON Schema 相同,另外檢查seq > prev、table.info的game與信封一致、ts是存在的日期。 - 百家樂與龍虎的結果一致性(
RESULT_INCONSISTENT):牌面與宣告的點數、輸贏、對子、補牌規則是否相符。 - 牛牛(
niuniu)的事件結構:牌位F、B-1~P3-5,card的faceDown(頭牌F不能暗發),reveal的hands,以及complete: true的 21 張;結果的一致性(21 張不重複、牌型與輸贏是否符合牌面)也會檢查,同伺服器端。 - 同一批事件中每張桌的
seq/prev連續性、重複與衝突(SEQ_CONFLICT)、需要resync的位置,以及批次大小限制。
全部在你的瀏覽器內執行,不會送出任何資料。
伺服器端乾跑
需要以正式的伺服器驗證(例如確認來源桌的權限、目前已接收的 seq)時,以來源金鑰簽章呼叫:
text
POST https://elite-dev-ingest.ewin888.com/ingest/v1/validate
Content-Type: application/json
{"events": [ … ]}回應格式與 POST /ingest/v1/events 相同(acks、nacks、resync),但不會寫入、也不會套用任何事件。