Este serviço retorna a lista de propriedades pertencentes a empreendimentos imobiliários da sua conta (a imobiliária dona do token). O escopo vem do access token, não é enviado como parâmetro.

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

URL do recurso

https://mapaprop.app/api/action/express-v1/development/properties

Código de exemplo

GET /api/action/express-v1/development/properties?propertyIds=30378,188242,193054,196831,206881,247032&tempOccupancy=2&dateFrom=20-02-2019&dateTo=28-02-2019 HTTP/1.1
Host: mapaprop.app
Content-Type: application/x-www-form-urlencoded
Content-Length: 0
Authorization: Bearer {access_token}

Parâmetros

ChaveTipoObrigatórioDescrição
termstringnoTermo que tentará corresponder a pelo menos 3 caracteres na zona, endereço ou título do imóvel. Suporta busca de texto completo.
typeintnoTipo de imóvel. Constantes
operationintnoOperação do imóvel. Constantes
fromintnoNúmero do registro inicial. O padrão é 0.
sizeintnoQuantidade de registros a retornar por consulta. O padrão é 7. O máximo é 20 (erro de validação: "You cannot retrieve more than 20 properties at a time").
branchIdintnoID da filial onde os imóveis estão localizados.
buildingStatusintnoEstado físico do imóvel. Constantes
bedroomsintnoQuantidade de dormitórios do imóvel.
bathroomsintnoQuantidade de banheiros do imóvel.
stateIdintnoID do estado do imóvel.
countyIdintnoID do município do imóvel.
cityIdintnoID da cidade do imóvel.
tempOccupancyintnoNúmero de pessoas que podem se hospedar no imóvel.
dateFromstringnoData de chegada (formato: "dd-MM-yyyy").
dateTostringnoData de saída (formato: "dd-MM-yyyy").
propertyIdsstringyesIDs dos imóveis do empreendimento a pesquisar.

Paginação

Este endpoint utiliza paginação por offset via os parâmetros from e size.

ParâmetroSignificadoPadrãoMáximo
fromOffset (base zero) do primeiro registro a retornar0
sizeNúmero de registros retornados por requisição720

A resposta sempre inclui o campo total com o total de registros que correspondem aos seus filtros (não apenas os retornados na página atual). Use-o para saber quando parar de paginar.

Como paginar

Para obter a página N (índice 1) com um tamanho de página fixo:

from = (N - 1) * size

Continue solicitando a próxima página enquanto from + size < total.

Exemplo: paginar 32 unidades de um empreendimento, 20 por página

Suponha que um empreendimento tenha 32 unidades vinculadas (propertyIds com 32 valores) e uma busca retorne "total": 32. Para obter todos os resultados são necessárias 2 requisições:

Página 1 — registros 1 a 20:

GET /api/action/express-v1/development/properties?propertyIds=30378,188242,193054,...&from=0&size=20

Resposta: { "took": 9, "total": 32, "properties": [ ...20 items... ] }

Página 2 — registros 21 a 32:

GET /api/action/express-v1/development/properties?propertyIds=30378,188242,193054,...&from=20&size=20

Resposta: { "took": 7, "total": 32, "properties": [ ...12 items... ] }

Neste ponto from + size = 40 >= total = 32, portanto não há mais páginas.

Observações

  • propertyIds deve ser enviado em cada página. É o filtro obrigatório que delimita o conjunto de resultados; omiti-lo gera um erro.
  • Mantenha os filtros consistentes entre páginas. Alterar propertyIds ou qualquer outro filtro entre requisições reinicia o conjunto de resultados e seu offset apontará para uma coleção diferente.
  • size não pode ultrapassar 20. Solicitar size=21 ou mais retorna um erro de validação: "You cannot retrieve more than 20 properties at a time". Para recuperar conjuntos grandes é necessário paginar.
  • from é um offset, não um número de página. from=2 retorna registros a partir da posição 3, não a "página 2".
  • O campo took indica o tempo em milissegundos que a busca levou no servidor para aquela página.

Resposta

Um documento JSON com a lista de zonas em hierarquia onde o cliente possui imóveis.

ObjetoCampoTipoObrigatórioDescrição
ResponsetookintyesTempo que a busca levou, em milissegundos
totalintyesTotal de registros no contexto desta busca. Você pode paginá-los
propertiesArray of PropertyyesA lista de objetos Property
PropertypropertyHashstringyesID único do imóvel
timestampstringyesTimestamp ISO8601 de quando o imóvel foi criado
lastUpdatestringyesTimestamp ISO8601 da última atualização do imóvel
codestringyesCódigo único do imóvel inserido pelo cliente
branchIdintyesID da filial associada a este imóvel. GET /api/action/express-v1/branches.
typeintyesId do tipo de imóvel. GET /api/action/express-v1/types
operationintyesId da operação do imóvel. Constantes
propertyTypestringyesDescrição traduzida do tipo de imóvel. GET /api/action/express-v1/types
propertyOperationstringyesDescrição traduzida da operação do imóvel. Constantes
statusstringyesDescrição traduzida do estado da construção. Constantes
mainImagestringnoId do tipo de imóvel. GET /api/action/express-v1/types
currencystringyesSímbolo de moeda do preço do imóvel. Constantes
priceintyesPreço do imóvel
expensesCurrenciesstringnoSímbolo de moeda das despesas mensais/anuais. Constantes
expensesPriceintnoValor das despesas mensais/anuais
taxCurrencystringnoSímbolo de moeda dos impostos mensais/anuais. Constantes
taxPriceintnoValor dos impostos mensais/anuais
titlestringyesTítulo inserido pelo cliente
addressstringyesEndereço e número do imóvel
zipCodestringyesCEP do imóvel
zonestringyesDescrição combinada desde a cidade (se disponível) até o estado
countryIdintyesID do país do imóvel
stateIdintyesID do estado do imóvel. GET /api/action/express-v1/zones
countyIdintyesID do município do imóvel. GET /api/action/express-v1/zones
cityIdintnoID da cidade do imóvel. GET /api/action/express-v1/zones
countryIdintyesID do país do imóvel. GET /api/action/express-v1/zones
countrystringyesNome do país
statestringyesNome do estado
countystringyesNome do município ou segunda divisão
citystringnoNome da cidade, bairro ou terceira divisão
suspendedbooleanyesA publicação foi suspensa
reservedbooleanyesO imóvel foi reservado
rentedbooleanyesO imóvel foi alugado
soldbooleanyesO imóvel foi vendido
descriptionstringyesDescrição longa do imóvel
conditionsstringnoCondições do imóvel. Geralmente relacionadas a pagamentos
bedroomsintnoNúmero de dormitórios
ambiencesintnoNúmero de ambientes ou espaços
bathroomsintnoNúmero de banheiros
dependenciesintnoNúmero de quartos de serviço
occupancyintnoNúmero de ocupantes (geralmente em aluguel temporário)
toilettesintnoNúmero de lavabos
buildingAreaintnoMetros quadrados de área construída
landAreaintnoMetros quadrados do terreno
yearsOldintnoIdade do imóvel
ubicationstringnoOrientação cardinal do imóvel no edifício
totalFloorsintnoTotal de andares do edifício
apartmentsPerFloorintnoQuantidade de apartamentos por andar
airConditionerTypestringnoTipo de ar-condicionado
waterHeaterTypestringnoTipo de aquecedor de água
heatingTypestringnoTipo de aquecimento
balconyTypestringnoTipo de varanda
garageintnoTotal de vagas de garagem
garageTypestringnoTipo de garagem
imagesArray of ImagenoArray de objetos Image
locationLocationyesObjeto Location
LocationlonstringyesLongitude geográfica do imóvel
latstringyesLatitude geográfica do imóvel
ImageimagestringyesURL da imagem
thumbnailstringyesURL do thumbnail
orientationintyesOrientação da imagem. 1 = PORTRAIT, 2 = LANDSCAPE
typeintyesTipo de imagem. 1 = PHOTO, 2 = BLUEPRINT
contentTypestringyesTipo de conteúdo da imagem
timestampstringyesTimestamp ISO8601 de quando a imagem foi enviada
LabelslabelsArray of labelsnoEtiquetas do imóvel. Constantes
attributesattributesArray of json attributesnoTodos os atributos do imóvel
descriptionFormatteddescriptionstringnoDescrição com nova formatação que aceita quebras de linha

Resposta de exemplo

{
    "took": 111,
    "total": 13,
    "properties": [
        {
            "country": "Argentina",
            "county": "Caballito",
            "type": 20,
            "zone": "Caballito, Capital Federal, Argentina",
            "price": 54554,
            "state": "Capital Federal",
            "branchId": 773,
            "images": [],
            "suspended": false,
            "labels": [
                "mortgage-ready",
                "professional-available",
                "furnished",
                "janitor",
                "grill",
                "storage",
                "security",
                "security-box",
                "swimming-pool",
                "party-saloon",
                "cable-included",
                "telephone-line",
                "daily-dinning",
                "alarm",
                "front-garden",
                "laundry",
                "patio",
                "playroom",
                "private-elevator",
                "suite"
            ],
            "propertyOperation": "Alquiler Temporario",
            "reserved": false,
            "lastUpdate": "2019-10-29T14:13:54.000-03:00",
            "customerCountryDesc": "Argentina",
            "code": "1-6454656",
            "description": "gran casa en haedo capital de ahora morona",
            "alternativePrices": [],
            "title": "gran casa en haedo capital de ahora morona",
            "customerCountry": 1,
            "countryId": 1,
            "seoUrl": "alquiler-temporario-de-loft-en-caballito-capital-federal-1-147874",
            "rented": false,
            "countyId": 18,
            "propertyType": "Loft",
            "ambiences": 2,
            "hightlight": {},
            "currency": "USD",
            "timestamp": "2019-10-29T00:00:00.000-03:00",
            "sold": false,
            "address": "paysandu 984",
            "stateId": 1,
            "propertyHash": "e86a6a15b7f93ae633b0b009c5c51120",
            "mainImage": "https://s3.amazonaws.com/mapaprop-dev/photos/noimage.gif",
            "location": {
                "lon": "-58.45284939999999",
                "lat": "-34.6125374"
            },
            "operation": 3
        },
        {
            "country": "Argentina",
            "county": "Saavedra",
            "cityId": 1774,
            "type": 17,
            "zone": "Arroyo Corto, Saavedra, Buenos Aires, Argentina",
            "price": 1,
            "state": "Buenos Aires",
            "branchId": 773,
            "images": [
                {
                    "image": "https://s3.amazonaws.com/mapaprop-dev/photos/1/145148/1342116.jpg",
                    "thumbnail": "https://s3.amazonaws.com/mapaprop-dev/photos/1/145148/1342116t.jpg",
                    "orientation": 2,
                    "imageId": 1342116,
                    "main": true,
                    "type": 2,
                    "contentType": "image/jpeg",
                    "order": 0,
                    "timestamp": "2017-12-20T16:27:58Z"
                }
            ],
            "suspended": false,
            "labels": [],
            "propertyOperation": "Alquiler Temporario",
            "reserved": false,
            "lastUpdate": "2018-01-16T15:36:31.000-03:00",
            "paymentPeriod": "Por día",
            "customerCountryDesc": "Argentina",
            "code": "1-ABC635265",
            "city": "Arroyo Corto",
            "description": "una descripcion larga es mucho mejor que nada.",
            "alternativePrices": [],
            "title": "Una gran casa requiere una casita",
            "customerCountry": 1,
            "countryId": 1,
            "seoUrl": "alquiler-temporario-de-complejo-turistico-en-arroyo-corto-saavedra-buenos-aires-1-145148",
            "rented": false,
            "countyId": 300,
            "propertyType": "Complejo Turístico",
            "hightlight": {},
            "currency": "ARS",
            "timestamp": "2018-01-16T00:00:00.000-03:00",
            "sold": false,
            "address": "Maipu 191",
            "stateId": 2,
            "propertyHash": "c6ed3571d0215b75c19de96d40783a1b",
            "mainImage": "https://s3.amazonaws.com/mapaprop-dev/photos/1/145148/1342116t.jpg",
            "location": {
                "lon": "-62.40793050000002",
                "lat": "-37.5996419"
            },
            "operation": 19
        },
        {
            "country": "Argentina",
            "occupancy": 2,
            "county": "Balvanera",
            "type": 1,
            "zone": "Balvanera, Capital Federal, Argentina",
            "price": 90000,
            "state": "Capital Federal",
            "branchId": 773,
            "images": [
                {
                    "image": "https://s3.amazonaws.com/mapaprop-dev/photos/1/139555/1335004.jpg",
                    "thumbnail": "https://s3.amazonaws.com/mapaprop-dev/photos/1/139555/1335004t.jpg",
                    "orientation": 2,
                    "imageId": 1335004,
                    "main": false,
                    "type": 1,
                    "contentType": "image/png",
                    "timestamp": "2017-12-09T16:27:54Z"
                },
            ],
            "suspended": false,
            "labels": [],
            "propertyOperation": "Alquiler Temporario",
            "reserved": false,
            "lastUpdate": "2017-11-28T21:16:48.000-03:00",
            "paymentPeriod": "Por día",
            "customerCountryDesc": "Argentina",
            "code": "1-389398",
            "expensesCurrency": "ARS",
            "description": "Buena prop a estrenar",
            "alternativePrices": [
                {
                    "price": 50000.0,
                    "description": "Casa",
                    "currency": "ARS",
                    "id": "1863"
                },
                {
                    "price": 6500.0,
                    "description": "Por dia",
                    "currency": "ARS",
                    "id": "12216"
                }
            ],
            "title": "Nueva propeidad here",
            "customerCountry": 1,
            "countryId": 1,
            "seoUrl": "alquiler-temporario-de-departamento-en-balvanera-capital-federal-1-139555",
            "rented": false,
            "expensesPrice": 2323,
            "countyId": 91,
            "propertyType": "Departamento",
            "hightlight": {},
            "currency": "ARS",
            "timestamp": "2017-09-29T00:00:00.000-03:00",
            "sold": false,
            "address": "Balvanera 3993",
            "zipCode": "1661",
            "stateId": 1,
            "propertyHash": "74f6dd0e4809f9ba1b044f3704cfef62",
            "mainImage": "https://s3.amazonaws.com/mapaprop-dev/photos/1/139555/1272968t.jpg",
            "taxCurrency": "ARS",
            "taxPrice": 2000,
            "location": {
                "lon": "-58.392606099999966",
                "lat": "-34.6098208"
            },
"attributes": [
        {
            "group_sub": "label",
            "country": "ar",
            "key_legacy": "accessible",
            "group_subtype": "ammenities",
            "id": "accessible",
            "label": "Accesible",
            "locale": "es_AR",
            "type": "bool",
            "group": "propertyAttribute",
            "status": true
        },
    ],
"descriptionFormatted": "Test Images, Propiedad TestTest Images, \n\nPropiedad Test",
            "operation": 19,
"status": "En Construcción"
        },
    ]
}