---
title: "Serie diaria de ventas del evento apilada por una dimensión de distribución (#22)"
method: GET
path: "/events/{eventId}/sales-provenance/daily"
tags: ["Event Sales Provenance"]
---

# Serie diaria de ventas del evento apilada por una dimensión de distribución (#22)

`GET /events/{eventId}/sales-provenance/daily`

## Request

- Base URL: `http://localhost:8081`
- URL: `http://localhost:8081/events/{eventId}/sales-provenance/daily`
- Auth: HTTP bearer

Mismos filtros, población, ámbito y totales que `summary`. `days` es densa: un elemento por
día local de `tz` entre `from` y `to`, también los días sin ventas (a cero). Cada día lleva
las siete cifras de `Measures` y, en `values`, solo las entradas de la leyenda con pedidos
ese día, en orden de leyenda.
Leyenda (`values` del bloque de moneda): los `top` grupos `PRESENT` con el ranking de
`summary` sobre todos los proveedores del bloque (`kind: GROUP`, misma `key` que la fila de
`summary` con esa dimensión, válida para `purchases`), luego «Otros» (`__daily_others__`) y
los grupos sin información de cualquier estado (`__daily_unknown__`); estas dos claves no
son de drill-down. Las monedas nunca se suman.
Invariantes por moneda: Σ días = Σ leyenda = `eventTotals` (la misma consulta de totales
que `summary`) y, en cada día, Σ celdas = cifras del día. Si no, 500 `INVARIANT_VIOLATION`
sin cifras parciales.

## Path parameters

- `eventId` string, required

## Query parameters

- `from` string, date, required
- `to` string, date, required
- `tz` string
- `currency` string
- `population` 'SETTLED_SALES' | 'REFUNDED_FULL' | 'REFUNDED_UNREPRESENTABLE' | 'ALL_REPORTED'
- `dimension` 'provider' | 'distribution' | 'purchaseChannel' | 'promoCode'
- `top` integer

## Response `200`

Serie diaria conciliada

## Other responses

- `400`: Parámetro inválido (INVALID_DATE, INVALID_RANGE, INVALID_TZ, INVALID_CURRENCY, INVALID_POPULATION, INVALID_DIMENSION, INVALID_LEVEL, INVALID_PARENT, INVALID_KEY, INVALID_PARAM, INVALID_EVENT)
- `401`: Token ausente o inválido
- `403`: Rol sin acceso (ADMIN
- `404`: El evento no existe o no pertenece al ámbito del JWT (indistinguible)
- `500`: INVARIANT_VIOLATION (el desglose no concilia; no se devuelven cifras parciales) o INTERNAL_ERROR

---

[API](https://skmtc.dev/nevent/apis/nevent-data-api.md) · [All operations](https://skmtc.dev/nevent/apis/nevent-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/nevent/apis/nevent-data-api/revisions/81035d32c1c1?raw)
