通知一覧
GET
/notifications認証中ユーザー宛の通知を新しい順で取得します。削除済みの通知は含まれません。`unreadFirst=true` を指定すると未読を先頭にまとめ、その中を新しい順で並べます(ヘッダのドロップダウン向け)。
| 認証 | 要ログイン |
|---|
クエリパラメータ
limitnumber取得件数。既定は 10。
offsetnumberスキップする件数。既定は 0。
isReadboolean既読状態で絞り込みます(true / false)。省略時は両方。
typestring通知タイプで絞り込みます(NEW_MESSAGE / EVENT_ANNOUNCEMENT など)。
sincestringこの日時以降に作成された通知のみ返します(ISO 8601)。
unreadFirstbooleantrue のとき未読を先に並べます。
補足
通知に表示用の文面は含まれません。`type` で文言テンプレートを選び、`messageParams` を差し込んでクライアント側でローカライズしてください。
`metadata` には遷移先を組み立てるための値が入ります(`roomId` / `eventId` / `eventSlug` / `communityId` / `communitySlug` / `announcementId` など)。含まれるキーは通知タイプごとに異なります。
`total` と `unreadCount` は `since` などの絞り込みを反映した件数です。バッジと一覧の件数を揃えたい場合は、両者で同じ `since` を指定してください。
レスポンス
| フィールド | 型 | 説明 |
|---|---|---|
notifications | Notification[] | 通知配列。 |
total | number | 絞り込み条件に一致する総件数。 |
unreadCount | number | 同じ絞り込み条件での未読件数。 |
リクエスト
curl https://api.4s.link/notifications \-H "Authorization: Bearer 4s_at_..."
レスポンス例
{"notifications": [{"id": "5f2a1c40-...","userId": "9c3b7e21-...","type": "EVENT_ANNOUNCEMENT","messageParams": {"eventName": "4S Conference 2026","announcementTitle": "受付開始時刻のお知らせ"},"isRead": false,"relatedId": "0b6d4f88-...","metadata": {"eventId": "0b6d4f88-...","eventSlug": "4s-conference-2026","announcementId": "7ae2c915-..."},"createdAt": "2026-08-19T02:30:00.000Z","updatedAt": "2026-08-19T02:30:00.000Z"}],"total": 34,"unreadCount": 3}