Skip to content

HAVI Score — Matching de Propiedades ​

Una vez que el comprador tiene su HAVI Score calculado, el sistema cruza su perfil financiero con el inventario de propiedades disponibles para encontrar las más compatibles.


Obtener propiedades compatibles ​

http
GET /api/v1/matching/:perfilId

Query params opcionales:

ParámetroTipoDescripción
pagenumberPágina (default: 1)
limitnumberResultados por página (default: 10)
listingTypestringsale o rent
citystringFiltrar por ciudad

Respuesta 200:

json
{
  "status": "success",
  "data": {
    "perfil": {
      "perfilId": "uuid-perfil",
      "haviScore": 715,
      "creditoEstimado": 2100000,
      "enganche": 300000,
      "mensualidadMaxima": 18500
    },
    "propiedades": [
      {
        "id": "uuid-propiedad",
        "title": "Departamento en Narvarte",
        "price": 2450000,
        "listingType": "sale",
        "city": "Ciudad de México",
        "bedrooms": 2,
        "bathrooms": 1,
        "constructionArea": 85,
        "compatibilidad": 94,
        "mensualidadEstimada": 17200,
        "assets": [
          { "url": "https://cdn.havi.app/properties/depa-narvarte.jpg" }
        ]
      }
    ],
    "totalCompatibles": 38,
    "pagination": {
      "total": 38,
      "perPage": 10,
      "currentPage": 1,
      "lastPage": 4
    }
  }
}

El campo compatibilidad (0–100) indica qué tan bien encaja la propiedad con el perfil financiero del comprador.


Documentar interés en una propiedad (Fase 3) ​

Cuando el comprador encuentra una propiedad de su interés, documenta ese interés para que los agentes puedan darle seguimiento.

http
POST /api/v1/fase3/documentar/:perfilId
Content-Type: application/json

Body:

json
{
  "propertyId": "uuid-propiedad",
  "mensaje": "Me interesa mucho esta propiedad. ¿Podemos agendar una visita?",
  "preferencia": "whatsapp"
}

Respuesta 201:

json
{
  "status": "success",
  "data": {
    "perfilId": "uuid-perfil",
    "propertyId": "uuid-propiedad",
    "etapa": "documentado",
    "mensaje": "Tu interés fue registrado. Un agente te contactará pronto.",
    "estimadoContacto": "24-48 horas"
  }
}

Documentar con análisis de documentos (Fase 3 con IA) ​

Requiere autenticación

Versión avanzada que adjunta los documentos analizados al interés del comprador.

http
POST /api/v1/fase3/documentar-ai/:perfilId
Authorization: Bearer {token}
Content-Type: application/json

{
  "propertyId": "uuid-propiedad",
  "documentIds": ["uuid-doc-1", "uuid-doc-2"]
}

Obtener resultado de Fase 3 ​

http
GET /api/v1/fase3/resultado/:perfilId
Authorization: Bearer {token}

Devuelve el estado del proceso de documentación y si el comprador fue pre-calificado.


Actualizar contacto del perfil ​

Requiere autenticación

http
PATCH /api/v1/perfil/:perfilId/contacto
Authorization: Bearer {token}
Content-Type: application/json

{
  "telefono": "+52 55 9999 0000",
  "email": "nuevo@email.com"
}

HAVI API · Documentación Oficial