Create contact/support ticket
POST/company/contact/
Crea un nuevo ticket de contacto/soporte en el sistema para que empresas y transportistas puedan reportar problemas o consultas.
Objective
Permitir que los usuarios reporten incidencias y reciban soporte técnico del equipo de CargoOffer.
Use Cases
- Una empresa no puede acceder a su cuenta y necesita ayuda
- Un transportista tiene problemas con una entrega específica
- Usuario requiere configuración de su cuenta
- Reporte de bugs o problemas técnicos en la plataforma
- Consultas generales no categorizadas
Validation Flow
flowchart TD
A[Receive Request] --> B{Valid Author?}
B -->|No| C[400 Invalid Author]
B -->|Yes| D{Valid relatedTo?}
D -->|No| E[400 Invalid Category]
D -->|Yes| F{CheckUTC Valid?}
F -->|No| G[400 Invalid Timestamp]
F -->|Yes| H[Create Issue - 200]
Notes
- Campo message: Opcional en el modelo (puede crear tickets vacíos), pero se recomienda proporcionar descripción detallada
- relatedTo enum: El modelo acepta 12 valores: config, delivery, auction, messages, others, user, trucker, address, document, bid, contract, userRegister
- Autenticación: No requiere autenticación explícita (permite author="anonymous")
- Middleware: Valida timestamps UTC mediante checkUTC
- Códigos internos: Cada ticket recibe un internal_code automático (ej: "2025-12345")
Request
Responses
- 200
- 400
- 401
- 500
Ticket de contacto creado exitosamente
Response Headers
Solicitud inválida. Posibles causas:
- CAN_NOT_CREATE: Error general al crear el ticket
- Tipo de autor no válido (author debe ser: anonymous, company, o trucker)
- Categoría no reconocida (relatedTo inválido)
- Timestamp UTC inválido (middleware checkUTC)
Response Headers
No autorizado. Token JWT inválido o expirado (para usuarios autenticados)
Response Headers
Error interno del servidor al procesar la solicitud