Ideal House
Pular para o conteúdo

Documentação da API Style Config#

URL Base: https://api.ideal.house
Versão: v1
Atualizado: 2026-05-21


📖 Visão Geral#

O endpoint Style Config da API retorna grupos de opções de estilo usados pelas APIs de geração. Essas opções fornecem IDs válidos para campos de solicitação como styleId, roomId, indoorStyleId, sceneId e outros parâmetros de estilo similares.

As páginas de recursos suportadas incluem:

RecursotoolName
Visualizador de Plantasai_plan_visualizer
Troca de Móveischange_furniture
Reformador de Fachadasexterior_renovator
Decoração para Casahome_decor_ideas
Remodelação de Interioresinteroir_remodel
Paisagismolandscaping
Staging Virtualvirtual_staging

Os arquivos de recursos atuais incluem virtual-staging.json, portanto virtual_staging é o nome de ferramenta de trabalho para o Virtual Staging. O erro de digitação virual_staging não é respaldado pelo arquivo de recursos atual e retorna conteúdo vazio. Qualquer toolName não suportado retorna conteúdo vazio.


🔐 Autenticação#

CabeçalhoValor
APIKEYyour_api_key_here

📌 Endpoint da API#

Obter Style Config#

Endpoint

Texto simples
GET /api/v1/style/{toolName}/getStyles

Cabeçalhos da Solicitação

CabeçalhoObrigatórioDescrição
APIKEY✅ SimSua chave de autenticação da API

Parâmetros de Caminho

ParâmetroTipoObrigatórioDescrição
toolNamestring✅ SimNome do recurso, por exemplo change_furniture ou ai_plan_visualizer

📥 Exemplo de Requisição#

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

📤 Estrutura da Resposta#

O corpo da resposta é agrupado por categoria de estilo. Cada categoria mapeia para um parâmetro de solicitação por meio de 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"
        }
      ]
    }
  }
}
CampoTipoDescrição
backendParamKeystringCampo do corpo da solicitação que deve receber o id da opção selecionada
optionsarrayOpções de estilo disponíveis
options[].nameobjectNome do estilo multilíngue
options[].idstringID do estilo a ser passado na solicitação da API
options[].urlstringImagem de visualização que mostra o estilo

Alguns campos de solicitação suportam múltiplos IDs de opção. Para esses campos, una os valores de id selecionados com vírgula, por exemplo id1,id2.


🧭 Mapeamento de Nome da Ferramenta#

Visualizador de Plantas#

Texto simples
GET /api/v1/style/ai_plan_visualizer/getStyles
Grupo de EstiloCampo da Solicitação
planTypeplanStyleId
stylestyleId
viewviewId

Troca de Móveis#

Texto simples
GET /api/v1/style/change_furniture/getStyles
Grupo de EstiloCampo da Solicitação
roomTypeindoorTypeId
styleindoorStyleId
elementsindoorElemId (suporta múltiplos IDs separados por vírgula)

Reformador de Fachadas#

Texto simples
GET /api/v1/style/exterior_renovator/getStyles
Grupo de EstiloCampo da Solicitação
buildingStylebuildingStyleId
environmentenvironmentId (suporta múltiplos IDs separados por vírgula)

Decoração para Casa#

Texto simples
GET /api/v1/style/home_decor_ideas/getStyles
Grupo de EstiloCampo da Solicitação
spaceTypespaceStyleId
decorStylehomeDecorStyleId

Remodelação de Interiores#

Texto simples
GET /api/v1/style/interoir_remodel/getStyles
Grupo de EstiloCampo da Solicitação
roomTypeindoorTypeId
styleindoorStyleId
elementsindoorElemId (suporta múltiplos IDs separados por vírgula)

Paisagismo#

Texto simples
GET /api/v1/style/landscaping/getStyles
Grupo de EstiloCampo da Solicitação
gardenStylesceneId
elementssceneElementId (suporta múltiplos IDs separados por vírgula)

Staging Virtual#

Texto simples
GET /api/v1/style/virtual_staging/getStyles
Grupo de EstiloCampo da Solicitação
roomTypeindoorTypeId
styleindoorStyleId
elementsindoorElemId (suporta múltiplos IDs separados por vírgula)

❌ Respostas de Erro#

CódigoNomeDescrição
5002API_KEY_INVALIDChave de API inválida ou ausente

Para valores de toolName não suportados, o endpoint retorna conteúdo vazio em data.