Actualizar contrato existente
PUT/auction/contract/:serviceCode
Actualiza los términos de un contrato existente para una subasta cerrada.
Requisitos:
- La subasta debe estar en estado 'closed'
- Debe tener contrato generado previamente
- El usuario debe ser administrador de la compañía
- No debe haber delivery en estado 'in_progress' o 'completed'
Campos actualizables:
- award_price: Precio acordado (requiere confirmación)
- special_conditions: Términos especiales
- payment_terms: Condiciones de pago
- insurance_details: Detalles de seguro
- etl_date/etd_date: Fechas (con validación de coherencia)
Validaciones realizadas:
- Verifica que la subasta exista y esté cerrada
- Comprueba permisos del usuario
- Valida coherencia de fechas y precios
- Actualiza contrato y regenera PDF
Ejemplo de body request:
{
"award_price": 1200,
"special_conditions": "Carga frágil - manejar con cuidado",
"payment_terms": "50% anticipo, 50% al entregar",
"insurance_details": "Seguro total incluido"
}
La respuesta incluye el contrato actualizado.
Request
Responses
- 200
- 400
- 401
- 409
Subasta individual
Error en la solicitud
No autorizado
Conflicto. Posibles causas:
- Contrato ya firmado por ambas partes
- Delivery en progreso o completado
- Versión desactualizada (concurrent update)