メインコンテンツへスキップ

プロフィール登録

POST /v1/profile
AIパーソナライズのためのプロフィールを登録します。

リクエスト

自由形式のJSON — テナントのサービスに合わせた任意のフィールドを含められます。
{ // データ例です。モデルに活用するデータを自由に指定できます。
  "name": "田中太郎",
  "age": 40,
  "gender": "M",
  "locale": "ja",
  "preference": "カレー",
  "store_id": "S001"
}

レスポンス

{
  "success": true,
  "data": {
    "profile_id": "d28fd898-bfa0-4444-be38-c0655f5f8307"
  }
}

プロフィール照会

GET /v1/profile/{profile_id}
特定のプロフィール情報を照会します。

レスポンス

{
  "success": true,
  "data": {
    "profile_id": "d28fd898-bfa0-4444-be38-c0655f5f8307",
    "data": {
      "name": "田中太郎",
      "age": 40,
      "gender": "M",
      "locale": "ja",
      "preference": "カレー",
      "store_id": "S001"
    }
  }
}

プロフィール修正

PUT /v1/profile/{profile_id}
プロフィール情報を修正します。既存のフィールドは最新値で上書きされ、新しいフィールドは既存データに追加されて適用されます。

リクエスト

{
  "locale": "ja",
  "preference": "ワイン"
}

レスポンス

照会レスポンスと同じ形式で、マージされた全データが返されます。

プロフィール削除

DELETE /v1/profile/{profile_id}
削除が完了したプロフィールは元に戻せません。

レスポンス

{
  "success": true,
  "data": {
    "profile_id": "d28fd898-bfa0-4444-be38-c0655f5f8307",
    "data": {
      "name": "田中太郎",
      "age": 40,
      "gender": "M",
      "locale": "ja",
      "preference": "ワイン",
      "store_id": "S001"
    }
  }
}