Saltar al contenido principal
Version: v1.0.0

Protocolo de eliminación

El endpoint obligatorio para reportar propiedades eliminadas o retiradas de la selección para Spot2. Sin este endpoint, Spot2 no puede detectar bajas y las propiedades eliminadas o retiradas seguirán publicadas.


Endpoint

GET https://su-crm.com/api/v1/spot2/properties/deleted?since=2026-06-29T14:00:00Z

ParámetroObligatorioDescripción
sinceSí (excepto primer ciclo)ISO 8601. Devuelve IDs eliminados desde esta fecha. En el primer ciclo Spot2 no lo envía.

Autenticación

La misma que el endpoint principal de propiedades.

Formato de respuesta

{
"deleted_ids": ["prop-001", "prop-002", "prop-005"],
"since": "2026-06-29T14:00:00Z",
"generated_at": "2026-06-30T10:00:00Z"
}

Si no hay bajas, puede devolver un conjunto vacío:

{
"deleted_ids": [],
"since": null,
"generated_at": "2026-07-24T15:40:43.143Z"
}
CampoTipoDescripción
deleted_idsstring[]external_id de propiedades eliminadas o retiradas de la selección para Spot2. Array vacío si no hay bajas.
sinceISO 8601 o nullEco del parámetro recibido, o null cuando no aplica.
generated_atISO 8601 o nullCuándo se generó la respuesta.

También puede responder 204 No Content; Spot2 lo interpreta como un conjunto vacío de eliminados.

Retención

Su CRM debe retener el historial de eliminaciones al menos 30 días. Si since es más antiguo que su ventana de retención, devuelva todos los IDs eliminados que tenga disponibles.

Contrato

El contrato estándar usa ?since=<ISO-8601> y devuelve deleted_ids, since y generated_at. El parámetro debe llamarse siempre since.

Frecuencia

Spot2 consulta este endpoint en cada ciclo programado, con la misma frecuencia que el endpoint principal.


Flujo de un ciclo

  1. Spot2 envía GET /properties/deleted?since=<último_ciclo_exitoso>.
  2. Su API devuelve los external_id eliminados o retirados de Spot2 desde esa fecha.
  3. Spot2 procesa la lista y desactiva esas propiedades.
  4. Si el ciclo falla (timeout, 500), Spot2 no actualiza el since. El próximo ciclo re-intenta desde la misma fecha — no se pierde información.
  5. Si su API devuelve "deleted_ids": [], no hay bajas. Spot2 guarda el timestamp actual como since para el próximo ciclo.

Eliminación parcial

Si una propiedad tiene renta y venta, y solo se elimina una operación:

  • No la reporte en deleted_ids.
  • Actualice la propiedad en el feed principal con la modalidad corregida (ej: de rent_and_sale a sale).
  • Spot2 actualiza la modalidad sin desactivar la propiedad.

Timeout y rate limits

Timeout operativo estándar: hasta 300 segundos. Rate limit recomendado: al menos 60 requests por minuto para la credencial de Spot2.