健康管理ウェブアプリ API (v1)

Download OpenAPI specification:

License: MIT

健康管理ウェブアプリに関するAPIです。

auth

認証関連

SanctumのCSRF Cookieを取得

フロントエンドが認証されたリクエストを行うために必要なCSRF Cookieを設定します。

Responses

既存のユーザーをログイン

ユーザーをメールアドレスとパスワードで認証します。

Request Body schema: application/json
required
email
required
string <email>

ユーザーのメールアドレス

password
required
string

ユーザーのパスワード

Responses

Request samples

Content type
application/json
{
  • "email": "sample@example.com",
  • "password": "password1234"
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

現在認証されているユーザーをログアウト

現在のユーザーのセッションを無効にします。

Responses

Response samples

Content type
application/json
Example
{
  • "data": {
    }
}

認証状態を確認

現在のユーザーが認証されているかどうかを確認します。

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "authenticated": true
}

token

APIトークン関連

ユーザーをFitbitにリダイレクトして認証実行

Fitbit OAuth 2.0認証フローを開始し、ユーザーをFitbit認証ページにリダイレクトします。

Authorizations:
bearerAuth

Responses

Fitbit認証後のコールバックを処理

Fitbitから受信した認証コードを処理し、アクセストークンとリフレッシュトークンと交換して保存します。

Authorizations:
bearerAuth
query Parameters
code
required
string

Fitbitから受信した認証コード。

Responses

Response samples

Content type
application/json
{
  • "error": "string",
  • "details": { }
}

badge

Fitbitバッジ関連

Fitbitのバッジログ一覧を取得

認証されたユーザーのFitbitバッジログの一覧を取得します。

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{}

特定のFitbitバッジログを取得

指定されたIDのFitbitバッジログを取得します。

Authorizations:
bearerAuth
path Parameters
fitbitBadgeLogId
required
integer <int64>

取得するFitbitバッジログのID。

Responses

Response samples

Content type
application/json
{}

fat

Fitbit体脂肪関連

Fitbitの体脂肪率ログ一覧を取得

認証されたユーザーのFitbit体脂肪率ログの一覧を取得します。

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

特定のFitbit体脂肪率ログを取得

指定されたIDのFitbit体脂肪率ログを取得します。

Authorizations:
bearerAuth
path Parameters
fitbitFatLogId
required
integer <int64>

取得するFitbit体脂肪率ログのID。

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

sleep

Fitbit睡眠関連

Fitbitの睡眠ログ一覧を取得

認証されたユーザーのFitbit睡眠ログの一覧を取得します。

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

特定のFitbit睡眠ログを取得

指定されたIDのFitbit睡眠ログを取得します。

Authorizations:
bearerAuth
path Parameters
fitbitSleepLogId
required
integer <int64>

取得するFitbit睡眠ログのID。

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

weight

Fitbit体重関連

Fitbitの体重ログ一覧を取得

認証されたユーザーのFitbit体重ログの一覧を取得します。

Authorizations:
bearerAuth
query Parameters
is_dashboard
boolean

ダッシュボード表示用の最近のデータのみを取得するかどうか(オプション)。

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

特定のFitbit体重ログを取得

指定されたIDのFitbit体重ログを取得します。

Authorizations:
bearerAuth
path Parameters
fitbitWeightLogId
required
integer <int64>

取得するFitbit体重ログのID。

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

task

タスクスケジュール関連

スケジュールされたタスクを実行

サーバー上でスケジュールされたタスクを手動で実行します。

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "message": "Schedule run executed successfully"
}