Saltar al contenido principal

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

Subasta eliminada exitosamente