Pedidos

Actualizar múltiples pedidos (cortesías e internos)

Actualiza masivamente el estado y datos de una lista de pedidos. Si un pedido se marca como cortesía (complementary.isComplementary = true) o interno (internal.isInternal = true), su precio y total se establecen en 0 y se descuenta del inventario. Notifica via WebSocket al finalizar.

Autenticación requerida: Bearer Token en header Authorization: Bearer {tokenCurrent}

Permiso requerido: OR_PUT_ALL - "Crear cortesías/Internos"

put/orders/updateAll

Request

  • Base URL
    https://api.pirpos.com
  • URL
    https://api.pirpos.com/orders/updateAll
  • Auth
    HTTP bearer

Request body

groupstring required

ID del grupo de pedidos

Example request

{
  "group": "507f1f77bcf86cd799439015",
  "orders": [
    {
      "_id": "507f1f77bcf86cd799439011",
      "status": "Cortesia",
      "complementary": {
        "isComplementary": true
      }
    }
  ]
}

Response

Pedidos actualizados exitosamente

_idstring

ID único del pedido

businessstring

ID del negocio al que pertenece el pedido

deliveryProviderOrderstring

ID del pedido del proveedor de entrega

groupstring

ID del grupo de pedidos

groupNamestring

Nombre del grupo de pedidos

notesstring[]

Notas especiales del pedido

causeCancelstring

Motivo de cancelación del pedido

quantitynumber

Cantidad del producto

unit_pricenumber

Precio unitario

totalnumber

Total del pedido

status'Espera' | 'Cocina' | 'Listo' | 'Entregado' | 'Cancelado'

Estado del pedido

statusKitchen'Espera' | 'Preparacion' | 'Listo'

Estado en cocina

deletedboolean

Si el pedido está eliminado

createdOnstring date-time

Fecha de creación del pedido

modifiedOnstring date-time

Fecha de última modificación

Example response

[
  {
    "_id": "507f1f77bcf86cd799439011",
    "business": "507f1f77bcf86cd799439012",
    "product": {
      "name": "Hamburguesa Clásica",
      "price": 15000
    },
    "table": {
      "name": "Mesa 5"
    },
    "deliveryProviderOrder": "507f1f77bcf86cd799439014",
    "group": "507f1f77bcf86cd799439015",
    "groupName": "Grupo Mesa 5",
    "seller": {
      "name": "Carlos",
      "lastName": "Pérez",
      "urlImage": "https://ejemplo.com/vendedor.jpg"
    },
    "notes": [
      "Sin cebolla",
      "Extra queso"
    ],
    "causeCancel": "Cliente canceló",
    "quantity": 2,
    "unit_price": 15000,
    "total": 30000,
    "status": "Espera",
    "statusKitchen": "Espera",
    "productsExtra": [
      {
        "product": {
          "name": "Papas fritas",
          "price": 5000
        },
        "quantity": 1
      }
    ],
    "modifiedBy": {
      "name": "Admin"
    },
    "createdOn": "2025-08-05T10:30:00.000Z",
    "modifiedOn": "2025-08-05T10:30:00.000Z"
  }
]

Changes

No recorded changes to this operation across all 1 revision of this API.