Imóveis - PUT
Este endpoint substitui todos os dados de um imóvel existente, incluindo suas fotos, na plataforma Joviplanet.
Endpoint
PUT /api/imoveis/{id}
Parâmetros
id(integer, obrigatório): ID do imóvel a ser substituído.
Parâmetros do Formulário (multipart/form-data)
Todos os campos marcados com * são obrigatórios. Os principais campos são:
imobiliariaIMOVEL* (integer): Código da imobiliáriaagenteIMOVEL* (integer): Código do agenteclienteIMOVEL* (integer): Código do clientetituloIMOVEL* (string): Título do imóveldescricaoIMOVEL* (string): Descrição do imóvelcategoriaIMOVEL* (integer): Categoria do imóveltipoIMOVEL* (integer): Tipo do imóvelplanoIMOVEL* (integer): Plano do imóvelvalorIMOVEL* (string): Valor do imóvel- ... (demais campos obrigatórios e opcionais conforme documentação da API)
files* (array de arquivos): Imagens do imóvel (máximo 20 arquivos)
Consulte a documentação da API para a lista completa de campos suportados.
Exemplo de Requisição (cURL)
curl -X PUT "https://api.joviplanet.com/api/imoveis/1" \
-H "accept: application/json" \
-H "Authorization: Bearer <seu-token-jwt>" \
-F "imobiliariaIMOVEL=1" \
-F "agenteIMOVEL=1" \
-F "clienteIMOVEL=1" \
-F "tituloIMOVEL=Casa Exemplo" \
-F "descricaoIMOVEL=Imóvel de exemplo para documentação." \
-F "categoriaIMOVEL=2" \
-F "tipoIMOVEL=1" \
-F "planoIMOVEL=1" \
-F "valorIMOVEL=500000" \
-F "enderecoIMOVEL=Rua Exemplo" \
-F "numeroIMOVEL=100" \
-F "stateIMOVEL=SP" \
-F "cityIMOVEL=São Paulo" \
-F "zipcodeIMOVEL=01000-000" \
-F "countryIMOVEL=Brasil" \
-F "latitudeIMOVEL=-23.5505" \
-F "longitudeIMOVEL=-46.6333" \
-F "metragemIMOVEL=120" \
-F "quartosIMOVEL=3" \
-F "banheirosIMOVEL=2" \
-F "vagasgaragemIMOVEL=2" \
-F "files=@/caminho/para/imagem1.jpg" \
-F "files=@/caminho/para/imagem2.jpg"
Resposta Esperada (200)
{
"codigoIMOVEL": 0,
"imobiliariaIMOVEL": 0,
"agenteIMOVEL": 0,
"clienteIMOVEL": 0,
"tituloIMOVEL": "string",
"descricaoIMOVEL": "string",
"categoriaIMOVEL": 0,
"tipoIMOVEL": 0,
"planoIMOVEL": 0,
"valorIMOVEL": "string",
"labelvalorIMOVEL": "string",
"enderecoIMOVEL": "string",
"numeroIMOVEL": "string",
"stateIMOVEL": "string",
"cityIMOVEL": "string",
"zipcodeIMOVEL": "string",
"countryIMOVEL": "string",
"paisIMOVEL": 0,
"latitudeIMOVEL": "string",
"longitudeIMOVEL": "string",
"metragemIMOVEL": 0,
"qtdpessoasIMOVEL": 0,
"solteirocamasIMOVEL": 0,
"casalcamasIMOVEL": 0,
"banheirosIMOVEL": 0,
"lavanderiaIMOVEL": "string",
"wifiIMOVEL": "string",
"closetIMOVEL": "string",
"arcondicionadoIMOVEL": "string",
"tipometragemIMOVEL": 0,
"quartosIMOVEL": 0,
"roomIMOVEL": "string",
"vagasgaragemIMOVEL": 0,
"fumarIMOVEL": "string",
"salaodejogosIMOVEL": "string",
"portariaIMOVEL": "string",
"playgroundIMOVEL": 0,
"proximoaometroIMOVEL": 0,
"elevadorIMOVEL": "string",
"poraoIMOVEL": "string",
"quadraesportivaIMOVEL": "string",
"festaIMOVEL": "string",
"academiaIMOVEL": "string",
"saunaIMOVEL": "string",
"petsIMOVEL": "string",
"regrasadicionaisIMOVEL": "string",
"slugIMOVEL": "string",
"coberturaIMOVEL": "string",
"extraIMOVEL": "string",
"idIMOVEL": "string",
"comodidadesIMOVEL": {},
"fotos": [
{
"imovelFOTO": 123,
"pathFOTO": "imoveis/123/foto1.jpg",
"padraoFOTO": 1,
"ativoFOTO": 1
}
],
"destaqueIMOVEL": 0,
"criancasIMOVEL": 0,
"checkinIMOVEL": "string",
"checkoutIMOVEL": "string",
"permanenciaminimaIMOVEL": 0,
"permanenciamaximaIMOVEL": 0,
"fotosIMOVEL": "string",
"videoIMOVEL": "string",
"360IMOVEL": "string",
"emailIMOVEL": "string",
"disponivelIMOVEL": 0,
"quadrabasqueteIMOVEL": 0,
"sotaoIMOVEL": 0,
"porteiroIMOVEL": 0,
"jardimdefrenteIMOVEL": 0,
"vistadolagoIMOVEL": 0,
"vistadomarIMOVEL": 0,
"espacoprivadoIMOVEL": 0,
"adegaIMOVEL": 0,
"sprinklersIMOVEL": 0,
"floorIMOVEL": 0,
"visualizacaoIMOVEL": 0,
"cliquesIMOVEL": 0,
"datacriacaoIMOVEL": "2025-05-30T16:04:41.812Z",
"ativoIMOVEL": 0
}
Resposta de Erro (400)
- Erro na substituição do imóvel
Observação: O header Authorization deve conter seu token JWT válido, obtido via autenticação.