<aside> ⚠️ Para poder hacer uso de esta API, se debe contar con un Id de integrador para poder obtener un access_token de OpenNavent, con el endpoint correspondiente, a través del user y password provisto por Navent

</aside>

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

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

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>