整合 API
Garmin、Strava、Apple Health 整合端點。
Garmin
GET /garmin/oauth2/authorize
取得 Garmin OAuth2 授權 URL。
GET /garmin/oauth2/callback
Garmin OAuth2 回調端點。
GET /garmin/oauth2/status
取得 Garmin OAuth2 連接狀態。
POST /garmin/oauth2/refresh
重新整理 Garmin OAuth2 token。
POST /garmin/push
Garmin webhook — 接收即時活動推送。
- 認證:`x-api-key`
- Garmin 伺服器在使用者完成活動時呼叫此端點
POST /garmin/health/pull
手動拉取 Garmin 健康數據。
Request Body
| 參數 | 類型 | 必填 | 說明 |
|---|---|---|---|
| `user_id` | string | ✅ | 使用者 ID |
| `data_type` | string | ✅ | 數據類型(`dailies`, `activities`, `sleep`) |
| `start_date` | string | ✅ | 開始日期 |
| `end_date` | string | ✅ | 結束日期 |
POST /garmin/backfill
回填歷史 Garmin 數據。
Strava
GET /strava/oauth/token
取得 Strava OAuth 授權 URL。
POST /strava/oauth/refresh
重新整理 Strava OAuth token。
POST /strava/deauth
斷開 Strava 連接。
POST /strava/push
Strava webhook — 接收活動更新通知。
POST /strava/activities/backfill
回填歷史 Strava 活動。
POST /strava/zones/sync
從 Strava 同步心率區間。
Apple Health
POST /apple-health/sync
同步 Apple Health 數據。
POST /apple-health/health-data
批次上傳 Apple Health 數據。
GET /apple-health/status
取得 Apple Health 連接狀態。
POST /apple-health/connect
建立 Apple Health 連接。
POST /apple-health/disconnect
斷開 Apple Health 連接。