/orders/update/state/:idPATCH /api/orders/update/state/:idstatus de una orden específica identificada por su _id.PendienteEn procesoEnviadoCanceladoEnviado a Pendiente.Cancelado.verificarAutenticacionvalidateUpdateOrderStatusvalidateRequest| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
id | string | ✅ | _id de la orden (formato ObjectId) |
{
"status": "En proceso"
}"Pendiente", "En proceso", "Enviado", "Cancelado"{
"status": "success",
"code": "ORDER_STATUS_UPDATED",
"msg": "Estado de la orden actualizado a 'En proceso'.",
"data": {
"_id": "ObjectId",
"customer": 20406090,
"products": [
{
"productId": "123",
"quantity": 5
}
],
"discountApplied": 10,
"netTotal": 90,
"totalWithTax": 106.2,
"status": "En proceso",
"comment": "Actualizando estado",
"registrationDate": "2025-04-24T14:00:00Z",
"lastUpdate": "2025-04-24T16:00:00Z",
"seller": "ObjectId"
}
}{
"status": "error",
"code": "INVALID_FORMAT",
"msg": "ID de orden inválido: 123abc."
}{
"status": "error",
"code": "MISSING_FIELD",
"msg": "El campo 'status' es requerido para actualizar el estado."
}{
"status": "error",
"code": "INVALID_FORMAT",
"msg": "Estado inválido: 'Procesando'. Los estados permitidos son: Pendiente, En proceso, Enviado, Cancelado."
}{
"status": "error",
"code": "INVALID_OPERATION",
"msg": "No se puede revertir una orden 'Enviado' a 'Pendiente'."
}{
"status": "error",
"code": "INVALID_OPERATION",
"msg": "No se puede cambiar el estado de una orden 'Cancelado'."
}{
"status": "error",
"code": "AUTH_ERROR",
"msg": "Acceso no autorizado. Se requiere token válido."
}{
"status": "error",
"code": "NOT_FOUND",
"msg": "No se encontró la orden con el id 663abc1234."
}{
"status": "error",
"code": "SERVER_ERROR",
"msg": "Ha ocurrido un error inesperado al actualizar el estado de la orden. Intente de nuevo más tarde.",
"info": {
"detail": "Excepción no capturada en controlador."
}
}curl --location -g --request PATCH 'https://back-prima-s-a.onrender.com/api/orders/update/state/{{id}}' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data-raw '{
"status":"Pending"
}'{}