Skip to content

Inquiries (Solicitudes de Contacto)

Un Inquiry es una solicitud de contacto que un comprador envía sobre una propiedad específica. Va dirigida al agente o propietario de ese inmueble.


Enviar solicitud (público)

No requiere autenticación. Cualquier visitante puede enviar una solicitud.

http
POST /api/properties/:propertyId/inquiries
Content-Type: application/json

Body:

json
{
  "name": "María López",
  "email": "maria@email.com",
  "phone": "+52 55 5555 6666",
  "message": "Hola, me interesa agendar una visita para este fin de semana. ¿Tienen disponibilidad el sábado?",
  "preferredContactMethod": "whatsapp"
}

Respuesta 201:

json
{
  "success": true,
  "message": "Inquiry submitted successfully",
  "data": {
    "id": "uuid-inquiry",
    "propertyId": "uuid-propiedad",
    "status": "pending",
    "createdAt": "2026-05-13T14:30:00.000Z"
  }
}

Listar solicitudes de una propiedad

Requiere autenticación

Solo el agente o admin de la propiedad puede ver sus solicitudes.

http
GET /api/properties/:propertyId/inquiries
Authorization: Bearer {token}

Mis solicitudes (como comprador)

http
GET /api/my-inquiries
Authorization: Bearer {token}

Solicitudes recibidas (como agente)

http
GET /api/agent/inquiries
Authorization: Bearer {token del agente}

Solicitudes de la agencia

http
GET /api/agency/inquiries
Authorization: Bearer {token del agency_admin}

Detalle de solicitud

http
GET /api/inquiries/:id
Authorization: Bearer {token}

Actualizar estado de solicitud

http
PUT /api/inquiries/:id/status
Authorization: Bearer {token}
Content-Type: application/json

{
  "status": "contacted"
}

Estados posibles:

EstadoDescripción
pendingSolicitud nueva sin atender
contactedEl agente ya contactó al comprador
scheduledVisita agendada
closedSolicitud cerrada
cancelledSolicitud cancelada

HAVI API · Documentación Oficial