このAPIはClient SDKキー(
osk_プレフィックス)で認証します。
データ収集API(サーバー→OneSight)とは逆方向で、サーバーがクライアントにプッシュするイベントをポーリングします。エンドポイント
概要
イベントポーリングAPIは、バックエンドからクライアントに配信すべきすべてのプッシュ型情報を単一チャネルで提供します。- ゾーン進入通知: 店舗内の特定コーナーに進入した際の通知
- プロモーション: Flash Deal、割引情報
- 決済ステータス: 決済リクエスト → 処理中 → 完了/失敗
リクエスト
クエリパラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
zone | string | X | 現在進入した店舗ゾーン(例: wine, meat)。省略時はゾーン無関係のイベントのみ返却 |
ゾーン種類
| ゾーン | 説明 |
|---|---|
processed_food | 加工食品 |
fresh_produce | 新鮮野菜 |
meat | 精肉 |
wine | 酒類 |
bakery | ベーカリー |
checkout | レジ |
レスポンス
ゾーンプロモーションイベント
ゾーン進入通知
決済ステータスイベント
イベントなし
イベントタイプ
| タイプ | 説明 |
|---|---|
zone_promo | ゾーンプロモーション(Flash Dealなど) |
zone_entered | ゾーン進入通知 |
payment_state | 決済ステータス変更 |
決済ステータス
| ステータス | 説明 |
|---|---|
REQUESTED | 決済リクエスト受付 |
PROCESSING | 決済会社処理中 |
COMPLETED | 決済完了 |
FAILED | 決済失敗 |
決済失敗コード
| コード | 説明 |
|---|---|
INSUFFICIENT_BALANCE | 残高/限度不足 |
CARD_DECLINED | カード拒否 |
TIMEOUT | タイムアウト |
USER_CANCELLED | ユーザーキャンセル |
UNKNOWN | 不明なエラー |
ブロックタイプ
| タイプ | 説明 |
|---|---|
promo_card | プロモーションカード(画像、価格、割引) |
text | テキストメッセージ |
image | 画像 |
product_list | 商品リスト |
suggestion | AIおすすめ/提案 |
result_card | 結果カード(成功/失敗/情報) |
info_box | 案内ボックス |
動作方式
- イベントは一度だけ返されます(取得後に消費済み処理)
expires_atを過ぎたイベントは自動的に除外されますevent_idでクライアント側の重複排除(dedupe)が可能です- 定期的なポーリングを推奨します(2~5秒間隔)