PROD

DELETE /cabaprop/property/unpublish

Despublica (baja lógica) un aviso previamente publicado con POST /cabaprop/publish.

Es idempotente: si la propiedad nunca se publicó, o ya estaba despublicada, o Cabaprop responde que el aviso ya no existe, este endpoint igual devuelve éxito.

Información del recurso
AutenticaciónRequerida (token de Mapaprop + token de Cabaprop)
Método HTTPDELETE
RespuestaJSON
Versión1

Resource URL

https://property-api.mapaprop.com/cabaprop/property/unpublish

Headers

HeaderRequeridoDescripción
AuthorizationBearer <token> — token de Mapaprop
X-Cabaprop-TokenToken de Cabaprop obtenido en POST /cabaprop/connect
Content-Typeapplication/json

Parameters (body request)

KeyTipoRequeridoDescripción
propertyIdnumber/stringId de la propiedad publicada.
custIdnumber/stringId del cliente/cuenta, debe coincidir con la cuenta autenticada.

Sample code

DELETE /cabaprop/property/unpublish
Host: property-api.mapaprop.com
Content-Type: application/json
Authorization: Bearer {access_token}
X-Cabaprop-Token: {cabaprop_token}
{
  "propertyId": 188017,
  "custId": 1
}

Response

{
  "success": true
}

Errores

StatusCuerpoCausa
400{"error":"Invalid JSON body"}El body no es un JSON válido.
403{"error":"custId does not match the authenticated customer"}El custId del body no coincide con la cuenta autenticada.
400{"error":"propertyId and custId are required"}Falta alguno de los campos requeridos.
400{"error":"Cabaprop account is not connected (missing token)"}Falta el token de Cabaprop (solo si la propiedad tiene un aviso vivo por despublicar).
401{"error":"Cabaprop authentication failed — reconnect the account"}El token de Cabaprop es inválido o expiró.
200{"success":false,"errorCode":"...","detail":"..."}Cabaprop rechazó la despublicación por datos inválidos. detail trae el mensaje textual del portal.
500{"error":"Error unpublishing Cabaprop property","detail":"..."}Error inesperado.