Ventas por día
const url = 'https://api.posdata.so/public/v1/reports/daily-sales?from=2026-04-15&to=2026-04-15';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.posdata.so/public/v1/reports/daily-sales?from=2026-04-15&to=2026-04-15' \ --header 'Authorization: Bearer <token>'Solo ventas con estado completed. Rango inclusivo de hasta 92 días.
Permiso requerido: reports:read.
Autorización
Sección titulada «Autorización»Parámetros
Sección titulada «Parámetros»Parámetros de consulta
Sección titulada «Parámetros de consulta»Primer día (YYYY-MM-DD), inclusive.
Último día (YYYY-MM-DD), inclusive.
Respuestas
Sección titulada «Respuestas»OK
Ventas completadas por día calendario de Bogotá. Una venta cuenta en el día en que se registró en la caja (occurred_at); las sincronizadas antes del 28-sep-2026 cuentan en el día en que llegaron al servidor.
object
Un elemento por día del rango, incluidos los días sin ventas (en cero).
Totales de un día (hora de Bogotá).
object
Número de ventas completadas.
Pesos colombianos (COP), entero sin decimales.
Pesos colombianos (COP), entero sin decimales.
Pesos colombianos (COP), entero sin decimales.
Pesos colombianos (COP), entero sin decimales.
Pesos colombianos (COP), entero sin decimales.
object
Número de ventas completadas.
Pesos colombianos (COP), entero sin decimales.
Pesos colombianos (COP), entero sin decimales.
Pesos colombianos (COP), entero sin decimales.
Pesos colombianos (COP), entero sin decimales.
Pesos colombianos (COP), entero sin decimales.
Ejemplo
{ "object": "daily_sales_report", "timezone": "America/Bogota", "currency": "COP"}Petición inválida (VALIDATION_ERROR, INVALID_JSON, INVALID_CURSOR).
object
object
Explicación en español, con el siguiente paso.
Campo que causó el error, si aplica.
Ejemplo
{ "error": { "code": "UNAUTHENTICATED" }}Sin API key válida (UNAUTHENTICATED, INVALID_API_KEY, API_KEY_REVOKED, API_KEY_EXPIRED, API_KEY_WRONG_ENVIRONMENT, ACCOUNT_INACTIVE).
object
object
Explicación en español, con el siguiente paso.
Campo que causó el error, si aplica.
Ejemplo
{ "error": { "code": "UNAUTHENTICATED" }}Sin permiso (PLAN_REQUIRED, INSUFFICIENT_SCOPE, BROWSER_REQUESTS_NOT_ALLOWED).
object
object
Explicación en español, con el siguiente paso.
Campo que causó el error, si aplica.
Ejemplo
{ "error": { "code": "UNAUTHENTICATED" }}Límite de peticiones (RATE_LIMITED). Respeta Retry-After.
object
object
Explicación en español, con el siguiente paso.
Campo que causó el error, si aplica.
Ejemplo
{ "error": { "code": "UNAUTHENTICATED" }}Error interno (INTERNAL_ERROR). Reintenta y comparte el request_id si persiste.
object
object
Explicación en español, con el siguiente paso.
Campo que causó el error, si aplica.
Ejemplo
{ "error": { "code": "UNAUTHENTICATED" }}