---
title: "ユーザー向け通知エンドポイント"
method: GET
path: "/app/notification"
tags: ["app"]
---

# ユーザー向け通知エンドポイント

`GET /app/notification`

最新の自分のライドの状態を取得・通知する

## Response `200`

OK

- object — 自分のライドが１つでも存在する場合は最新のものをdataで返す。過去にライドが１つも存在しない場合、dataは`null`または`undefined`
  - `data` UserNotificationData — ユーザー向け通知データ。pickup_coordinateは配車位置、destination_coordinateは目的地
    - `ride_id` string, required — ライドID
    - `pickup_coordinate` Coordinate, required — 座標情報
      - `latitude` integer, required — 経度
      - `longitude` integer, required — 緯度
    - `destination_coordinate` Coordinate, required — 座標情報
      - `latitude` integer, required — 経度
      - `longitude` integer, required — 緯度
    - `fare` integer, required — 運賃(割引後)
    - `status` 'MATCHING' | 'ENROUTE' | 'PICKUP' | 'CARRYING' | 'ARRIVED' | 'COMPLETED', required — ライドのステータス - MATCHING: サービス上でマッチング処理を行なっていて椅子が確定していない - ENROUTE: 椅子が確定し、乗車位置に向かっている - PICKUP: 椅子が乗車位置に到着して、ユーザーの乗車を待機している - CARRYING: ユーザーが乗車し、椅子が目的地に向かっている - ARRIVED: 目的地に到着した - COMPLETED: ユーザーの決済・椅子評価が完了した
    - `chair` object — 椅子情報
      - `id` string, required — 椅子ID
      - `name` string, required — 椅子の名前
      - `model` string, required — 椅子のモデル
      - `stats` object, required — 椅子の統計情報
        - `total_rides_count` integer, required — 完了した乗車の回数の合計
        - `total_evaluation_avg` number — 総評価平均
    - `created_at` integer, required — 配車要求日時 (UNIXミリ秒)
    - `updated_at` integer, required — 配車要求更新日時 (UNIXミリ秒)
  - `retry_after_ms` integer — 次回の通知ポーリングまでの待機時間(ミリ秒単位)

---

[API](https://skmtc.dev/isucon/apis/isuride-api-specification.md) · [All operations](https://skmtc.dev/isucon/apis/isuride-api-specification/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/isucon/isuride-api-specification/revisions/9ded46d2bf61/schema)
