Delete auction
DELETE/company/auction/:service_code
Elimina permanentemente una subasta. Solo aplicable a subastas en estado 'draft' o 'empty'.
Permitir eliminación de subastas no utilizadas o creadas por error.
Objetivo
Mantener limpia la base de datos eliminando borradores abandonados.
Casos de Uso
- Eliminar borradores creados accidentalmente
- Limpiar subastas vacías no utilizadas
- Cancelar definitivamente subastas en preparación
Validaciones
flowchart TD
A[DELETE Request] --> B{Usuario Autenticado?}
B -->|No| C[401 Unauthorized]
B -->|Sí| D{Subasta Existe?}
D -->|No| E[404 Not Found]
D -->|Sí| F{Estado = draft o empty?}
F -->|No| G[400 Cannot Delete]
F -->|Sí| H{Tiene Pujas Aceptadas?}
H -->|Sí| I[400 Has Bids]
H -->|No| J[Eliminar Subasta - 200]
Consecuencias:
- Eliminación permanente de todos los datos de la subasta
- Operación NO se puede deshacer
- Si tiene pujas no aceptadas, estas también se eliminan
Restricciones:
- Solo estados 'draft' o 'empty' pueden eliminarse
- Compañía debe ser la propietaria
- No puede tener pujas aceptadas o delivery asociado
Request
Responses
- 200
- 400
- 401
- 404
Subasta eliminada exitosamente
Operación inválida
No autorizado - Token JWT faltante o inválido
Subasta no encontrada