/orders/update/state/:id
PATCH /api/orders/update/state/:id
status
de una orden específica identificada por su _id
.Pendiente
En proceso
Enviado
Cancelado
Enviado
a Pendiente
.Cancelado
.verificarAutenticacion
validateUpdateOrderStatus
validateRequest
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 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjY3NWNkZGEzMTJkYmM5YjM2NzkwNDliNiIsInJvbCI6IlNlbGxlciIsImlhdCI6MTczODE4OTczOCwiZXhwIjoxNzM4MjE4NTM4fQ.pqhvNo0o_kP3oK8hrJsRhdIPoXUnReaZT-x3_FVN6HA' \
--header 'Content-Type: application/json' \
--data-raw '{
"status":"Pending"
}'
{}