PRODUCCIÓN

Este servicio retorna el listado de propiedades del cliente.

Información del recurso
AutenticaciónRequerida
HTTP MethodGET
ResponseJSON
Version1

URL del recurso

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

Código de ejemplo

GET /api/action/express-v1/properties?operation=1&buildingStatus=5&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

KeyTypeRequiredDescripción
termstringnoTérmino que intentará coincidir con al menos 3 caracteres en la zona, dirección, código o título de la propiedad. Capacidad de búsqueda de texto completo.
addressstringnoTérmino que intentará coincidir con al menos 3 caracteres en el campo dirección. Capacidad de búsqueda de texto completo.
typeintnoTipo de propiedad. Constantes
operationintnoOperación de la propiedad. Constantes
fromintnoNúmero de registro inicial. Por defecto es 0.
sizeintnoCantidad de registros a retornar en cada consulta. Por defecto es 10. Máximo es 20 (error de validación: "You cannot retrieve more than 20 properties at a time").
branchIdintnoEl ID de la sucursal donde están las propiedades.
buildingStatusintnoEl estado físico del inmueble. Constantes
bedroomsintnoCantidad de dormitorios de la propiedad
ambiencesintnoNúmero exacto de ambientes
ambiencesFromintnoBuscar desde un número hacia arriba
ambiencesTointnoBuscar hasta el número asignado
bathroomsintnoCantidad de baños de la propiedad
priceFromintnoFiltro de precio mínimo
priceTointnoFiltro de precio máximo
stateIdintnoEl ID de la provincia de la propiedad
countyIdintnoEl ID del partido/municipio de la propiedad
cityIdintnoEl ID de la ciudad de la propiedad
tempOccupancyintnoCantidad de personas que pueden vivir en la propiedad
dateFromstringnoLa fecha de llegada (formato: "dd-MM-yyyy")
dateTostringnoLa fecha de salida (formato: "dd-MM-yyyy")

Paginación

Este endpoint utiliza paginación por offset mediante los parámetros from y size.

ParámetroSignificadoPor defectoMáximo
fromOffset base cero del primer registro a retornar0
sizeNúmero de registros retornados por solicitud1020

La respuesta siempre incluye un campo total con el total de registros que coinciden con tus filtros (no solo los retornados en la página actual). Usá este campo para saber cuándo detener la paginación.

Cómo paginar

Para obtener la página N (índice 1) con un tamaño de página fijo:

from = (N - 1) * size

Seguí solicitando la siguiente página mientras from + size < total.

Ejemplo: paginar 45 resultados, 20 por página

Supongamos que la búsqueda retorna "total": 45. Para obtener todos los resultados se necesitan 3 solicitudes:

Página 1 — registros 1 a 20:

GET /api/action/express-v1/properties?operation=1&from=0&size=20

Respuesta: { "took": 12, "total": 45, "properties": [ ...20 items... ] }

Página 2 — registros 21 a 40:

GET /api/action/express-v1/properties?operation=1&from=20&size=20

Respuesta: { "took": 9, "total": 45, "properties": [ ...20 items... ] }

Página 3 — registros 41 a 45:

GET /api/action/express-v1/properties?operation=1&from=40&size=20

Respuesta: { "took": 7, "total": 45, "properties": [ ...5 items... ] }

En este punto from + size = 60 >= total = 45, por lo que no hay más páginas.

Notas

  • Mantené los filtros consistentes entre páginas. Cambiar cualquier filtro entre solicitudes (por ejemplo operation, priceFrom, stateId) reinicia el conjunto de resultados y el offset apuntará a una colección diferente.
  • size no puede superar 20. Solicitar size=21 o más retorna un error de validación: "You cannot retrieve more than 20 properties at a time". Para obtener grandes conjuntos de resultados debés paginar.
  • from es un offset, no un número de página. from=2 retorna los registros a partir de la posición 3, no "página 2".
  • El campo took es el tiempo en milisegundos que tomó la búsqueda en el servidor para esa página específica.

Respuesta

Un documento JSON con el listado de propiedades del cliente.

ObjetoCampoTipoRequeridoDescripción
ResponsetookintyesCuánto tiempo tomó la búsqueda en milisegundos
totalintyesCuántos registros totales hay en el contexto de esta búsqueda. Podés paginar a través de ellos
propertiesArray of PropertyyesLa lista de objetos Property
PropertypropertyHashstringyesUn ID único de la propiedad
timestampstringyesTimestamp ISO8601 de cuándo fue creada la propiedad
lastUpdatestringyesTimestamp ISO8601 de la última actualización de la propiedad
codestringyesCódigo único de la propiedad ingresado por el cliente
branchIdintyesEl ID de la sucursal a la que pertenece la propiedad. GET /api/action/express-v1/branches.
typeintyesEl Id del tipo de propiedad. GET /api/action/express-v1/types
operationintyesEl Id de la operación de la propiedad. Constantes
propertyTypestringyesLa descripción traducida del tipo de propiedad. GET /api/action/express-v1/types
propertyOperationstringyesLa descripción traducida de la operación de la propiedad. Constantes
statusstringyesLa descripción traducida del estado de construcción. Constantes
mainImagestringnoEl Id del tipo de propiedad. GET /api/action/express-v1/types
currencystringyesEl símbolo de moneda del precio de la propiedad. Constantes
priceintyesEl precio de la propiedad
expensesCurrenciesstringnoEl símbolo de moneda de las expensas mensuales/anuales de la propiedad. Constantes
expensesPriceintnoEl monto de las expensas mensuales/anuales de la propiedad
taxCurrencystringnoEl símbolo de moneda de los impuestos mensuales/anuales de la propiedad. Constantes
taxPriceintnoEl monto de los impuestos mensuales/anuales de la propiedad
titlestringyesTítulo ingresado por el cliente
addressstringyesLa dirección y número de la propiedad
zipCodestringyesEl código postal de la ubicación de la propiedad
zonestringyesDescripción amigable que combina ciudad (si está disponible) y provincia
countryIdintyesEl ID del país donde se ubica la propiedad
stateIdintyesEl ID de la provincia donde se ubica la propiedad. GET /api/action/express-v1/zones
countyIdintyesEl ID del partido/municipio donde se ubica la propiedad. GET /api/action/express-v1/zones
cityIdintnoEl ID de la ciudad donde se ubica la propiedad. GET /api/action/express-v1/zones
countryIdintyesEl ID del país donde se ubica la propiedad. GET /api/action/express-v1/zones
countrystringyesEl nombre del país
statestringyesEl nombre de la provincia
countystringyesEl nombre del partido o segunda división geográfica
citystringnoEl nombre de la ciudad, barrio o tercera división
suspendedbooleanyesLa publicación fue suspendida
reservedbooleanyesLa propiedad fue reservada
rentedbooleanyesLa propiedad fue alquilada
soldbooleanyesLa propiedad fue vendida
descriptionstringyesLa descripción larga de la propiedad
conditionsstringnoLas condiciones detalladas de la propiedad. Generalmente relacionadas con pagos
bedroomsintnoNúmero de dormitorios de la propiedad
ambiencesintnoCantidad de ambientes de la propiedad
bathroomsintnoNúmero de baños de la propiedad
dependenciesintnoNúmero de cuartos de dependencia (cuartos extra)
occupancyintnoCantidad de ocupantes (generalmente para alquiler temporal)
toilettesintnoNúmero de toilettes (medios baños) en la propiedad
buildingAreaintnoMetros cuadrados de la superficie cubierta
landAreaintnoMetros cuadrados del terreno de la propiedad
yearsOldintnoAntigüedad de la propiedad
ubicationstringnoUbicación cardinal de la propiedad en el edificio
totalFloorsintnoTotal de pisos del edificio
apartmentsPerFloorintnoCantidad de departamentos por piso
airConditionerTypestringnoTipo de aire acondicionado.
waterHeaterTypestringnoTipo de calentador de agua.
heatingTypestringnoTipo de calefacción.
balconyTypestringnoTipo de balcón.
garageintnoTotal de garajes de la propiedad
garageTypestringnoTipo de garaje.
imagesArray of ImagenoArray de objetos Image
locationLocationyesObjeto Location
LocationlonstringyesLongitud geográfica de la propiedad
latstringyesLatitud geográfica de la propiedad
ImageimagestringyesURL de la imagen
thumbnailstringyesURL del thumbnail
orientationintyesOrientación de la imagen. 1 = PORTRAIT, 2 = LANDSCAPE
typeintyesTipo de imagen. 1 = PHOTO, 2 = BLUEPRINT
contentTypestringyesEl content type de la imagen
timestampstringyesTimestamp ISO8601 de cuándo se subió la imagen
LabelslabelsArray of labelsnoLos labels de la propiedad. Constantes
attributesattributesArray of json attributesnoTodos los atributos de la propiedad
descriptionFormatteddescriptionstringnoDescripción con nuevo formato que acepta saltos de línea

Ejemplo de respuesta

{
    "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"
        },
    ]
}