Ideal House
コンテンツにスキップ

API スタイル設定ドキュメント#

ベース URL: https://api.ideal.house
バージョン: v1
更新日: 2026-05-21


📖 概要#

API スタイル設定エンドポイントは、生成機能で使用するスタイルの選択肢グループを返します。これらの選択肢は、styleIdroomIdindoorStyleIdsceneId などのスタイルパラメーターのリクエストフィールドに指定できる有効な ID を提供します。

対応する機能ページは次のとおりです。

機能toolName
図面可視化ai_plan_visualizer
家具変更change_furniture
外観リフォームexterior_renovator
室内装飾home_decor_ideas
室内リフォームinteroir_remodel
造園landscaping
バーチャルステージングvirtual_staging

現在のリソースファイルには virtual-staging.json が含まれるため、バーチャルステージングの有効なツール名は virtual_staging です。スペルが誤った virual_staging に対応するリソースファイルは現在存在せず、空の内容を返します。未対応の toolName はすべて空の内容を返します。


🔐 認証#

ヘッダー
APIKEYyour_api_key_here

📌 API エンドポイント#

スタイル設定の取得#

エンドポイント

プレーンテキスト
GET /api/v1/style/{toolName}/getStyles

リクエストヘッダー

ヘッダー必須説明
APIKEY✅ はいAPI の認証キー

パスパラメーター

パラメーター必須説明
toolNamestring✅ はい機能名。例: change_furniture または ai_plan_visualizer

📥 リクエスト例#

bash
curl -X GET "https://api.ideal.house/api/v1/style/change_furniture/getStyles" \
  -H "APIKEY: your_api_key_here"

📤 レスポンスの構造#

レスポンスボディはスタイルのカテゴリーごとにグループ化されています。各カテゴリーは backendParamKey を通じてリクエストパラメーターに対応付けられます。

json
{
  "code": 0,
  "message": "success",
  "data": {
    "roomType": {
      "backendParamKey": "indoorTypeId",
      "options": [
        {
          "name": {
            "en": "Living Room",
            "zh-CN": "客厅"
          },
          "id": "Interior Design_Interior Scene_Living Room",
          "url": "https://example.com/style-preview.webp"
        }
      ]
    }
  }
}
フィールド説明
backendParamKeystring選択した選択肢の id を指定するリクエストボディのフィールド
optionsarray利用可能なスタイルの選択肢
options[].nameobject多言語のスタイル名
options[].idstringAPI リクエストに渡すスタイル ID
options[].urlstringスタイルを示すプレビュー画像

一部のリクエストフィールドは、複数の選択肢の ID に対応しています。その場合、選択した id の値を id1,id2 のようにカンマで連結します。


🧭 ツール名の対応表#

図面可視化#

プレーンテキスト
GET /api/v1/style/ai_plan_visualizer/getStyles
スタイルグループリクエストフィールド
planTypeplanStyleId
stylestyleId
viewviewId

家具変更#

プレーンテキスト
GET /api/v1/style/change_furniture/getStyles
スタイルグループリクエストフィールド
roomTypeindoorTypeId
styleindoorStyleId
elementsindoorElemId(カンマで区切った複数の ID に対応)

外観リフォーム#

プレーンテキスト
GET /api/v1/style/exterior_renovator/getStyles
スタイルグループリクエストフィールド
buildingStylebuildingStyleId
environmentenvironmentId(カンマで区切った複数の ID に対応)

室内装飾#

プレーンテキスト
GET /api/v1/style/home_decor_ideas/getStyles
スタイルグループリクエストフィールド
spaceTypespaceStyleId
decorStylehomeDecorStyleId

室内リフォーム#

プレーンテキスト
GET /api/v1/style/interoir_remodel/getStyles
スタイルグループリクエストフィールド
roomTypeindoorTypeId
styleindoorStyleId
elementsindoorElemId(カンマで区切った複数の ID に対応)

造園#

プレーンテキスト
GET /api/v1/style/landscaping/getStyles
スタイルグループリクエストフィールド
gardenStylesceneId
elementssceneElementId(カンマで区切った複数の ID に対応)

バーチャルステージング#

プレーンテキスト
GET /api/v1/style/virtual_staging/getStyles
スタイルグループリクエストフィールド
roomTypeindoorTypeId
styleindoorStyleId
elementsindoorElemId(カンマで区切った複数の ID に対応)

❌ エラーレスポンス#

コード名前説明
5002API_KEY_INVALIDAPI キーが無効または未指定

未対応の toolName 値に対しては、エンドポイントは data に空の内容を返します。