Eliminar contrato
DELETE/auction/contract/:serviceCode
Elimina permanentemente el contrato asociado a una subasta.
Requisitos:
- La subasta debe estar en estado 'closed'
- No debe haber delivery asociado en estado 'in_progress' o 'completed'
- El usuario debe ser administrador de la compañía
- No debe haber firmas digitales registradas
Acciones realizadas:
- Elimina el documento PDF del contrato del almacenamiento
- Limpia las referencias al contrato en la subasta
- Registra la acción en el historial de auditoría
- Notifica al transportista si ya había sido informado
Validaciones realizadas:
- Verifica que la subasta exista y esté cerrada
- Comprueba que no haya entregas en progreso
- Valida permisos del usuario
- Confirma que no hay firmas digitales
Ejemplo de uso:
DELETE /api/auction/contract/ABC123
La respuesta confirma la eliminación exitosa.
Request
Responses
- 200
- 400
- 401
- 409
Contrato eliminado exitosamente
Error en la solicitud
No autorizado
Conflicto. Posibles causas:
- Contrato ya firmado por alguna parte
- Delivery en progreso o completado
- Operación concurrente en curso