🗂️ WatchMe Vault API (S3 Storage)

WAVファイルをS3に保存し、Supabaseでメタデータを管理するシンプルなAPIです。

利用可能なエンドポイント

POST /upload

WAVファイルをS3にアップロードし、Supabaseにメタデータを登録します。

必須: metadata JSON(device_id, recorded_atを含む)

GET /health

APIの死活監視用エンドポイント。S3とSupabaseの接続状態を確認できます。

GET /status

/healthのエイリアス。同じ情報を返します。

GET /api/audio-files

音声ファイル一覧を取得します(API Manager用)。日付範囲やデバイスIDでフィルタリング可能。

GET /api/audio-files/presigned-url

音声ファイルの署名付きURLを生成します。ブラウザで直接再生・ダウンロード可能。

GET /api/devices

登録されているデバイス一覧を取得します。

S3パス構造

files/{device_id}/{YYYY-MM-DD}/{HH-MM}/audio.wav

設定状態

現在の設定状態は /health エンドポイントで確認できます。