BETA

Retorna o detalhe completo de um conjunto de propriedades a partir de seus IDs, com paginação e ordem opcional. É pensado para o painel de resultados do chat: primeiro se obtêm os IDs com GET /api/action/mapaprop-chat-ai-v1/search e depois se resolve o detalhe em páginas de até 10 propriedades com este endpoint.

customerId é resolvido a partir do access token. Somente são retornadas propriedades que pertençam à conta autenticada; qualquer ID de outra conta é descartado em silêncio.

Informações do recurso
AutenticaçãoObrigatória (Token de API, Bearer)
Método HTTPGET
RespostaJSON
Versão1

URL do recurso

https://mapaprop.app/api/action/mapaprop-chat-ai-v1/properties

Parâmetros

ChaveTipoObrigatórioDescrição
propertyIdsstringsimLista de IDs de propriedade separados por vírgula (ex: "2600144,2600145,2600150"). Os valores não numéricos são ignorados em silêncio
fromintnãoOffset de paginação, base zero. Por padrão 0
sizeintnãoQuantidade de resultados por página. Por padrão 10. Se for enviado um valor maior que 10, é ajustado para 10 (não gera erro)
sortstringnãoOrdem dos resultados. Valores válidos: price_desc, price_asc, area_desc, bedrooms_desc. Qualquer outro valor é ignorado e os resultados são retornados na ordem de propertyIds

Código de exemplo

GET /api/action/mapaprop-chat-ai-v1/properties?propertyIds=2600144,2600145,2600150&from=0&size=10&sort=price_desc HTTP/1.1
Host: mapaprop.app
Content-Type: application/x-www-form-urlencoded
Content-Length: 0
Authorization: Bearer {access_token}

Resposta

ObjetoCampoTipoObrigatórioDescrição
ResponsepropertiesArray of PropertysimA página de propriedades resolvida
totalintsimQuantidade total de IDs recebidos em propertyIds (não é uma contagem de uma busca; é simplesmente propertyIds.length)
fromintsimO offset recebido, tal qual
sizeintsimQuantidade de propriedades retornadas nesta página (pode ser menor que o size solicitado)
hasMorebooleansimSe restam mais propriedades após esta página
PropertypropertyIdintsimID da propriedade
codestringsimCódigo da propriedade inserido pelo cliente, sem o prefixo de conta
titlestringsimTítulo da propriedade
descriptionstringsimDescrição da propriedade
descriptionFormattedstringnãoDescrição com quebras de linha
seoUrlstringsimRota SEO da propriedade no site do cliente
typeintsimID do tipo de propriedade. GET /api/action/mapaprop-chat-ai-v1/types
propertyTypestringsimDescrição traduzida do tipo
operationintsimID da operação. GET /api/action/mapaprop-chat-ai-v1/operations
propertyOperationstringsimDescrição traduzida da operação
statusstringnãoDescrição traduzida do estado de construção
priceintsimPreço da propriedade
currencystringsimMoeda do preço
expensesPriceintnãoValor do condomínio
expensesCurrencystringnãoMoeda do condomínio
taxPriceintnãoValor de impostos
taxCurrencystringnãoMoeda dos impostos
addressstringnãoEndereço da propriedade
countryIdintsimID do país
stateIdintsimID do estado (zone1)
countyIdintnãoID do município (zone2)
cityIdintnãoID da cidade/bairro (zone3)
countrystringsimNome do país
statestringnãoNome do estado
countystringnãoNome do município
citystringnãoNome da cidade/bairro
customerCountryDescstringsimNome do país da conta do cliente
bedroomsintnãoQuantidade de quartos
ambiencesintnãoQuantidade de ambientes
bathroomsintnãoQuantidade de banheiros
totalSurfacenumbernãoSuperfície total em m². Pode não estar presente em propriedades cadastradas somente com buildingArea/landArea
buildingAreaintnãoSuperfície coberta em m²
landAreaintnãoSuperfície do terreno em m²
garageintnãoQuantidade de vagas de garagem
garageTypestringnãoDescrição do tipo de garagem
soldbooleansimSe a propriedade foi marcada como vendida
rentedbooleansimSe a propriedade foi marcada como alugada
reservedbooleansimSe a propriedade foi reservada
suspendedbooleansimSe a publicação foi suspensa
mainImagestringsimURL completa da imagem principal
imagesArray of ImagenãoImagens da propriedade
mapLatitudestringnãoLatitude
mapLongitudestringnãoLongitude
mapEmbedUrlstringnãoURL pronta para incorporar um mapa (Google Maps), somente se a propriedade tiver coordenadas
labelsArray of stringnãoLabels de amenities/atributos em destaque. Constantes
attributesArray of objectnãoAtributos ativos da propriedade
ImageimagestringsimURL da imagem
thumbnailstringsimURL do thumbnail

Exemplo de resposta

{
    "properties": [
        {
            "propertyId": 2600144,
            "code": "casas236516",
            "title": "Departamento 2 ambientes en Palermo",
            "description": "Excelente departamento a estrenar...",
            "seoUrl": "venta-de-departamento-en-palermo-capital-federal-11099-2600144",
            "type": 1,
            "propertyType": "Departamento",
            "operation": 1,
            "propertyOperation": "Venta",
            "price": 210000,
            "currency": "USD",
            "address": "Av. Santa Fe 3200",
            "countryId": 1,
            "stateId": 1,
            "countyId": 46,
            "country": "Argentina",
            "state": "Capital Federal",
            "county": "Palermo",
            "customerCountryDesc": "Argentina",
            "bedrooms": 2,
            "bathrooms": 1,
            "totalSurface": 55,
            "sold": false,
            "rented": false,
            "reserved": false,
            "suspended": false,
            "mainImage": "https://s3.amazonaws.com/mapaprop-dev/photos/11099/2600144/1t.jpg",
            "images": [
                {
                    "image": "https://s3.amazonaws.com/mapaprop-dev/photos/11099/2600144/1.jpg",
                    "thumbnail": "https://s3.amazonaws.com/mapaprop-dev/photos/11099/2600144/1t.jpg"
                }
            ],
            "mapLatitude": "-34.5875",
            "mapLongitude": "-58.4205",
            "mapEmbedUrl": "https://www.google.com/maps/embed/v1/place?key=...&q=-34.5875,-58.4205&zoom=15",
            "labels": ["furnished", "grill"]
        }
    ],
    "total": 3,
    "from": 0,
    "size": 1,
    "hasMore": true
}

Se propertyIds não for enviado, ou nenhum de seus valores for um número válido, o serviço responde HTTP 400 com um JSON de erro: {"error": "REQUIRED_INPUT", "description": "validation failed"} quando falta o parâmetro, ou {"error": "REQUIRED_INPUT", "description": "No valid property IDs provided"} quando são enviados apenas valores não numéricos.