Antes de usar este endpoint, complete la guía Getting Started para obtener su clave de API y su Company ID.
Requisitos previos
- ✅ Un Bearer token válido de un miembro aprobado del espacio de trabajo
- ✅ Company ID obtenido de
GET {{URL}}/accounts/companies - ✅ El Order ID (Project ID,
pid) del pedido que desea actualizar
Endpoint
multipart/form-data — úselo incluso cuando no se adjunten archivos para satisfacer el analizador multipart del servidor.
Encabezados
| Encabezado | Requerido | Descripción |
|---|---|---|
Authorization | Sí | Bearer <ACCESS_TOKEN> — el token de acceso del miembro con sesión iniciada. |
companyid | Sí | El ObjectId de Mongo de la empresa a la que pertenece el pedido. |
clientid | Opcional | El ID del socket del cliente en tiempo real. Cuando se proporciona, las notificaciones lo incluyen. |
Parámetros de consulta
El Order / Project ID que se va a actualizar. Páselo como parámetro de la cadena de consulta.
Campos del cuerpo de la solicitud
Actualiza el título del pedido. Mínimo 2 caracteres.
Nuevo estado para el pedido. Debe ser uno de:
Pending, Ongoing, Review, Completed, Cancelled.Transiciones permitidas:Reviewsolo puede seguir aOngoingo a otroReview. Pasar dePendingdirectamente aReviewdevuelve un400 ValidationError.- Los pedidos que ya están en
CompletedoCancelledno pueden actualizarse. - Los clientes no pueden cancelar un pedido que ha avanzado más allá de
Pending.
Cifra total del presupuesto. Debe ser
≥ 0. Usa la moneda existente del pedido a menos que también se proporcione currency.Código de moneda para el presupuesto. Ejemplos:
USD, CAD, EUR.Número de unidades adquiridas del paquete. Debe ser
≥ 1.Cadena de fecha ISO 8601 para la fecha de vencimiento del pedido. Ejemplo:
"2025-12-31T00:00:00.000Z".Cadena de fecha ISO 8601 para la fecha de inicio del proyecto.
Notas internas visibles para su equipo.
Brief del cliente o resumen del proyecto.
Lista completa de los IDs de los miembros gestores de proyecto que se asignarán a este pedido. Los IDs nuevos se añaden al equipo; los IDs eliminados se borran. Cada ID debe pertenecer a un miembro con un rol
projectManager dentro de la misma empresa.Requerido cuando
status es Completed o Cancelled. Cuando es true, todas las tareas del pedido se marcan como hechas después del cambio de estado. Cuando es false, las tareas permanecen en su estado actual.Permitido solo cuando
status es Completed o Cancelled. Cuando es true, todas las tareas pendientes solicitadas por el cliente se rechazan después de la actualización del estado.Requerido solo para pedidos de suscripción al cambiar la frecuencia de recurrencia. Combínelo con
repeatDuration.Requerido junto con
repeatCount para los pedidos de suscripción. Uno de: day, week, month, year.Límite opcional sobre los ciclos de facturación recurrentes. Por defecto es
0 (sin límite).Cómo se gestiona cada ciclo de facturación. Uno de:
createOrderWithTask, noChange.Cero o más archivos adjuntos. Los archivos se agregan a la carpeta del sistema del pedido; los archivos existentes nunca se sobrescriben. Use la codificación
multipart/form-data y adjunte cada archivo bajo el campo files.Solicitud de ejemplo
Respuestas
| Estado HTTP | Descripción |
|---|---|
200 OK | La actualización se realizó correctamente. |
400 ValidationError | ID de pedido no válido, transición de estado bloqueada o carga útil mal formada. La respuesta incluye fieldName cuando corresponde. |
403 PermissionError | Quien realiza la llamada no es un miembro aprobado, carece del rol de la empresa, la suscripción del espacio de trabajo ha caducado o un cliente intentó una cancelación prohibida. |
500 Internal Server Error | Excepción no controlada — revise los registros del servidor. |
Respuesta de éxito
Reglas de negocio y efectos secundarios
- Las transiciones de estado están restringidas.
Reviewsolo puede seguir aOngoingo a otroReview. IntentarPending → Reviewdevuelve400 ValidationError. - Cambiar un estado de
PendingaOngoing,ReviewoCompletedactiva la carpeta de archivos del pedido para que los archivos cargados sean accesibles para el equipo del proyecto. - Establecer
statusenCompletedoCancelledrequiere quemarkTasksAsDonese establezca explícitamente entrueofalse. - Los cambios de estado a
Review,CompletedoCancelledactivan automáticamente notificaciones al cliente:- Review — notifica al cliente que se necesita una revisión.
- Completed — envía la notificación
orderCompletional cliente. - Cancelled — envía la notificación
orderCancellational cliente.
- Cada actualización exitosa dispara un evento de webhook
ORDER.UPDATEDcon el documento del pedido actualizado y los metadatos de los adjuntos, si tiene un webhook activo suscrito a ese evento.

