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 propiedadcustomerData
: hace referencia a un objeto de el cliente de la aplicacioncharacteristicsNavent
: hace referencia alas caracteristicas previamente mapeadas para el formato requerido de Zonaprop{
"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": property.price,
"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
},
}
}
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
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>