Todo aviso publicado queda guardado en nuestra base de datos bajo su Id. Eventualmente puede despublicarlo (Zonaprop API > DELETE aviso ), publicarlo nuevamente (Zonaprop API > PUT aviso ) o modificarlo sin perder los datos.

Para poder publicar un aviso necesitamos crear un JSON property con una estructura como la descripta en esta documentacion.

Aqui un ejemplo de como podria rellenarse cada campo

  • property : hace referencia a un objeto de la propiedad
  • customerData: hace referencia a un objeto de el cliente de la aplicacion
  • propertyPriceNavent: En el caso de que la propiedad tenga un precio de 1 entonces se mapeara con el precio 0 en Zonaprop(casos especiales de propiedades)
  • characteristicsNavent : hace referencia alas caracteristicas previamente mapeadas para el formato requerido de Zonaprop
  • La documentacion oficial esta en el siguiente link https://open-docs.navent.com/arg/modelo-de-aviso/

Modelo de trabajo.

{
    "realStateId": property.custId,
    "propertyId": property.propertyId,
    "apiKey":apikeyNavent,
    "custId":property.custId,
    "brand":"mapaprop",
    "propertyJson": {
      "codigoAviso": property.propertyId,
      "claveReferencia": null,
      "titulo":property.title,
      "descripcion":property.description,
      "tipoDePropiedad": {
          "idTipo":propertyTypeId,
          "tipo":propertyTypeName,
          "idSubTipo": null,
          "subTipo": null
      },
      "caracteristicas": characteristicsNavent,
      "precios": [
          {
              "monto": propertyPriceNavent,
              "moneda": property.currency,
              "operacion": propertyOperationId
          }
      ],
      "multimedia": {
          "imagenes": imagesNavent,
          "videos": null,
          "recorridos360": null,
          "planos": houseMapsNavent
      },
      "localizacion": {
        "codigoPostal": property.zipcode,
        "direccion": property.address,
        "idUbicacion": zoneNavent,
        "latitud": property.mapLatitude,
        "longitud": property.mapLongitude,
        "muestraMapa": "EXACTO",
        "ubicacion": zoneDescription
      },
      "publicacion": {
          "tipoDePublicacion": plan,
      },
      "publicador": {
          "codigoInmobiliaria": property.custId,
          "emailAsesor": customerData.email,
          "emailDeContacto": customerData.email,
          "nombreDeContacto": customerData.name,
          "telefonoDeContacto": customerData.phone1
      },
  }
}

Modelo final Zonaprop July 17, 2025

{
  "claveReferencia": "ADPM12",
  "codigoAviso": "ONCA213",
  "titulo": "Departamento espacioso con vista al mar - Excelente oportunidad",
  "descripcion": "Departamento 3 ambientes con pileta y cochera",
  "localizacion": {
    "codigoPostal": "5312-MI",
    "direccion": "Casa en Lomas de la Rioja, Riviera Veracruzana",
    "idUbicacion": "V1-C-2491",
    "latitud": "19.02689486",
    "longitud": "-96.096215",
    "muestraMapa": "EXACTO",
    "ubicacion": "Riviera Veracruzana"
  },
  "caracteristicas": [
    {
      "idValor": "0",
      "nombre": "SERVICIOS|CISTERNA",
      "valor": "False"
    },
    {
      "idValor": "0",
      "nombre": "GENERALES|MASCOTAS",
      "valor": "False"
    },
    {
      "valor": "2",
      "nombre": "GENERALES|ELEVADOR(S)",
      "idValor": null
    },
    {
      "id": "1000129",
      "nombre": "SERVICIOS|TELEFONO",
      "valor": "True",
      "idValor": "1"
    },
    {
      "id": "CFT5",
      "nombre": "PRINCIPALES|ANTIGUEDAD",
      "valor": "20",
      "idValor": null
    },
    {
      "id": "1000032",
      "nombre": "GENERALES|SUPERFICIE_DEL_TERRENO_(M2)",
      "valor": "256",
      "idValor": null
    },
    {
      "id": "1000036",
      "nombre": "GENERALES|TIPO_TECHO",
      "valor": "Pizarra",
      "idValor": "1000238"
    },
    {
      "id": "1000078",
      "nombre": "GENERALES|PARRILLA",
      "valor": "True",
      "idValor": "1"
    }
  ],
  "multimedia": {
    "imagenes": [
      {
        "titulo": "Cuarto principal",
        "urlImagenOriginal": "https://images.com/2020/12/18/departamento_a_estrenar.jpg"
      }
    ],
    "planos": [
      {
        "titulo": "Primer Plano",
        "urlImagenOriginal": "https://planos.com/2020/12/18/plano_del_departamento.jpg"
      }
    ],
    "recorridos360": [
      {
        "codigoRecorrido360": "view/depto_360.com",
        "titulo": "Video 360"
      }
    ],
    "videos": [
      {
        "codigoVideo": "e4agbGljftk8",
        "titulo": "Sala principal"
      }
    ]
  },
  "precios": [
    {
      "moneda": "MXN",
      "monto": "1550000",
      "operacion": "VENTA"
    }
  ],
  "publicacion": {
    "tipoDePublicacion": "DESTACADO"
  },
  "publicador": {
    "codigoInmobiliaria": "ON1254",
    "emailAsesor": "asesor@mail.com",
    "emailDeContacto": "contacto@mail.com",
    "nombreDeContacto": "Esteban Raul",
    "telefonoDeContacto": "555-48695-42"
  },
  "tipoDePropiedad": {
    "tipo": "1"
  }
}

Mapeo de Zonas

Para obtener la zona correcta de Navent, Ud deberia mapear sus zonas contra las de Navent. Para ello hemos contamos con un sistema compuesto de varios metodos. Puede ver los detalles en Zonaprop API > Mapping zone

Mapeo de Características

Las caracteristicas deben cumplir con un formato predefinido para que puedan ser validadadas correctamente durante un Zonaprop API > PUT aviso

Para obtener el formato requerido puede hacer un GET al endpoint de caracteristicas de Navent, pasando como parametro en la url el access_token de integrador de OpenNavent

https://api-zp.open.navent.com/v1/tipopropiedades/1/caracteristicas?access_token=xxxx

Cada caracteristica tiene un id y a partir del cual podemos mapear cada una de ellas con las de su APP


//Autorizacion requerida

//Enpoint
https://api-navent.mapaprop.com/property-api/navent/put-property

//JSON body
{
    "realStateId": "3454",
    "propertyId": 188017,
    "apiKey": "40a6660d-dfb3-48ca-8cbd-f381a525b2a4",
    "custId": 1,
    "brand": "mapaprop",
    "propertyJson": {
        "codigoAviso": "188017___mapaprop",
        "claveReferencia": null,
        "titulo": "esta es la propiedad A58f",
        "descripcion": "una gran casa una gran",
        "tipoDePropiedad": {
            "idTipo": "1",
            "tipo": "Casa",
            "idSubTipo": null,
            "subTipo": null
        },
        "caracteristicas": [
            {
                "id": "CFT4",
                "nombre": "PRINCIPALES|MEDIO_BANO",
                "valor": "1",
                "idValor": null
            },
            {
                "id": "CFT2",
                "nombre": "PRINCIPALES|DORMITORIO",
                "valor": "2",
                "idValor": null
            },
            {
                "id": "CFT7",
                "nombre": "PRINCIPALES|COCHERA",
                "valor": "1",
                "idValor": null
            }
        ],
        "precios": [
            {
                "monto": 50008,
                "moneda": "ARS",
                "operacion": "ALQUILER"
            }
        ],
        "multimedia": {
            "imagenes": [
                {
                    "urlImagenOriginal": "https://s3.amazonaws.com/mapaprop-image/photos/1/188017/1883534.jpg",
                    "titulo": "imagen1"
                },
                {
                    "urlImagenOriginal": "https://s3.amazonaws.com/mapaprop-image/photos/1/188017/2718472.jpg",
                    "titulo": "imagen2"
                },
                {
                    "urlImagenOriginal": "https://s3.amazonaws.com/mapaprop-image/photos/1/188017/2718473.jpg",
                    "titulo": "imagen3"
                },
                {
                    "urlImagenOriginal": "https://s3.amazonaws.com/mapaprop-image/photos/1/188017/2719065.jpg",
                    "titulo": "imagen4"
                },
                {
                    "urlImagenOriginal": "https://s3.amazonaws.com/mapaprop-image/photos/1/188017/2719069.jpg",
                    "titulo": "imagen5"
                }
            ],
            "videos": null,
            "recorridos360": null,
            "planos": []
        },
        "localizacion": {
            "codigoPostal": "1885",
            "direccion": "Calle ficticia d",
            "idUbicacion": "V1-C-1003674",
            "latitud": "-34.61134195324214",
            "longitud": "-58.45366379921022",
            "muestraMapa": "EXACTO",
            "ubicacion": "Argentina, Capital Federal, Once"
        },
        "publicacion": {
            "tipoDePublicacion": "SIMPLE"
        },
        "publicador": {
            "codigoInmobiliaria": "3454",
            "emailAsesor": "info@mapaprop.com",
            "emailDeContacto": "info@mapaprop.com",
            "nombreDeContacto": "Mapaprop Demo INCsss",
            "telefonoDeContacto": "4581-8985"
        }
    }
}