Restofy Docs
Panel POST

Ventas en detalle

POST /api/dashboard/get-sales-breakdown

Descripción

Composición de las ventas del período por distintas dimensiones.

Detalles

Entrega las ventas del período desglosadas por semana, por día de la semana, por zona del salón, por mesa, por categoría, por forma de entrega y por medio de pago. Incluye además los productos más vendidos y el ranking de ventas del equipo. Si no se envía rango, se asume la última semana.

Permisos requeridos

dashboards.module

Request

Nombre Tipo Requerido Reglas
dateFrom string No
min:10 max:10
dateTo string No
min:10 max:10

Ejemplo de request

curl -X POST https://app.restofy.co/api/dashboard/get-sales-breakdown \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer <accessToken>"

Los valores son demo: reemplázalos por datos reales del negocio.

Ejemplo de respuesta

Actualizado: 2026-07-15T13:20:48Z
HTTP 200

Request

[]

Response

{
    "success": true,
    "message": "Operación realizada correctamente",
    "data": {
        "weekly": [
            {
                "label": "4 jun",
                "salesCents": 0
            },
            {
                "label": "11 jun",
                "salesCents": 0
            },
            {
                "label": "18 jun",
                "salesCents": 0
            },
            {
                "label": "25 jun",
                "salesCents": 0
            },
            {
                "label": "2 jul",
                "salesCents": 0
            },
            {
                "label": "9 jul",
                "salesCents": 0
            }
        ],
        "byWeekday": [
            {
                "name": "Lun",
                "salesCents": 0
            },
            {
                "name": "Mar",
                "salesCents": 0
            },
            {
                "name": "Mié",
                "salesCents": 0
            },
            {
                "name": "Jue",
                "salesCents": 0
            },
            {
                "name": "Vie",
                "salesCents": 0
            },
            {
                "name": "Sáb",
                "salesCents": 0
            },
            {
                "name": "Dom",
                "salesCents": 0
            }
        ],
        "byZone": [],
        "byTable": [],
        "byCategory": [],
        "byFulfillment": [
            {
                "name": "DiDi Food",
                "ordersCount": 0
            },
            {
                "name": "Domicilio propio",
                "ordersCount": 0
            },
            {
                "name": "En mesa",
                "ordersCount": 0
            },
            {
                "name": "Entrega en habitación",
                "ordersCount": 0
            },
            {
                "name": "Uber Eats",
                "ordersCount": 0
            },
            {
                "name": "Vehículo",
                "ordersCount": 0
            },
            {
                "name": "iFood",
                "ordersCount": 0
            },
            {
                "name": "Rappi",
                "ordersCount": 0
            },
            {
                "name": "Autoservicio",
                "ordersCount": 0
            }
        ],
        "byPaymentMethod": [],
        "topProducts": [],
        "actorRanking": []
    }
}