{
"message": "invalid_value",
"displayMessage": "Invalid option: expected one of \"salesAmount\"|\"salesAmountNet\"|\"salesDocuments\"|\"salesDocumentsConfirmed\"|\"buyAmount\"|\"buyAmountNet\"|\"salesCancelAmount\"|\"salesCancelDocuments\"|\"buyCancelAmount\"|\"buyCancelDocuments\"|\"salesCreditNoteAmount\"|\"salesCreditNoteDocuments\"|\"buyCreditNoteAmount\"|\"realSalesAmount\"",
"data": {
"errors": [
{
"path": "sortBy",
"message": "Invalid option: expected one of \"salesAmount\"|\"salesAmountNet\"|\"salesDocuments\"|\"salesDocumentsConfirmed\"|\"buyAmount\"|\"buyAmountNet\"|\"salesCancelAmount\"|\"salesCancelDocuments\"|\"buyCancelAmount\"|\"buyCancelDocuments\"|\"salesCreditNoteAmount\"|\"salesCreditNoteDocuments\"|\"buyCreditNoteAmount\"|\"realSalesAmount\"",
"code": "invalid_value"
}
]
}
}
{
"message": "Unauthorized: Invalid API Key"
}
{
"message": "Rate limit exceeded: 501 requests in the current 60s window, limit is 500. Retry in 12s.",
"displayMessage": "Superaste el límite de 500 solicitudes cada 60 segundos. Vuelve a intentarlo en 12 segundos.",
"data": {
"code": "RATE_LIMIT_EXCEEDED",
"scope": "All API keys of your company share this budget.",
"limit": 500,
"used": 501,
"windowSeconds": 60,
"retryAfterSeconds": 12,
"resetAt": "2026-11-04T15:00:12.000Z",
"hint": "Wait until resetAt (or honor the Retry-After header) before retrying. Avoid repeating identical requests: reuse responses you already fetched, use filters and larger pageSize values instead of one request per item, and cap your client concurrency."
}
}
{
"message": "Internal server error"
}
{
"message": "request_timeout",
"displayMessage": "La solicitud excedió el tiempo máximo permitido"
}
Datahub
Obtener resumen de facturas
Devuelve la actividad comercial del cliente con las empresas con las que se relaciona mediante facturas, agregada por períodos. Para cada período lista hasta 50 empresas relacionadas, ordenadas por el campo y el orden que elijas (por defecto, salesAmount descendente). Incluye ventas, compras, anulaciones o rechazos y notas de crédito, en montos y cantidad de documentos. Una operación es de venta cuando el cliente emitió la factura a la empresa relacionada, y de compra cuando la empresa relacionada se la emitió al cliente. Los totales de cada período suman todas las empresas relacionadas, no solo las 50 listadas. Los montos están en pesos chilenos (CLP). Si el RUT no existe en Pruff, la respuesta es 200 con períodos vacíos, totals vacío y lastScrapedDate en null. Si existe pero no tiene facturas, los períodos y totals vienen vacíos y lastScrapedDate indica la última actualización de su información tributaria. El ejemplo se recortó a unos pocos períodos.
GET
/
datahub
/
{identifier}
/
invoices
/
summary
Obtener resumen de facturas
curl --request GET \ --url https://api.pruff.com/api/clients/datahub/{identifier}/invoices/summary \ --header 'x-api-key: <api-key>'
{
"message": "invalid_value",
"displayMessage": "Invalid option: expected one of \"salesAmount\"|\"salesAmountNet\"|\"salesDocuments\"|\"salesDocumentsConfirmed\"|\"buyAmount\"|\"buyAmountNet\"|\"salesCancelAmount\"|\"salesCancelDocuments\"|\"buyCancelAmount\"|\"buyCancelDocuments\"|\"salesCreditNoteAmount\"|\"salesCreditNoteDocuments\"|\"buyCreditNoteAmount\"|\"realSalesAmount\"",
"data": {
"errors": [
{
"path": "sortBy",
"message": "Invalid option: expected one of \"salesAmount\"|\"salesAmountNet\"|\"salesDocuments\"|\"salesDocumentsConfirmed\"|\"buyAmount\"|\"buyAmountNet\"|\"salesCancelAmount\"|\"salesCancelDocuments\"|\"buyCancelAmount\"|\"buyCancelDocuments\"|\"salesCreditNoteAmount\"|\"salesCreditNoteDocuments\"|\"buyCreditNoteAmount\"|\"realSalesAmount\"",
"code": "invalid_value"
}
]
}
}
{
"message": "Unauthorized: Invalid API Key"
}
{
"message": "Rate limit exceeded: 501 requests in the current 60s window, limit is 500. Retry in 12s.",
"displayMessage": "Superaste el límite de 500 solicitudes cada 60 segundos. Vuelve a intentarlo en 12 segundos.",
"data": {
"code": "RATE_LIMIT_EXCEEDED",
"scope": "All API keys of your company share this budget.",
"limit": 500,
"used": 501,
"windowSeconds": 60,
"retryAfterSeconds": 12,
"resetAt": "2026-11-04T15:00:12.000Z",
"hint": "Wait until resetAt (or honor the Retry-After header) before retrying. Avoid repeating identical requests: reuse responses you already fetched, use filters and larger pageSize values instead of one request per item, and cap your client concurrency."
}
}
{
"message": "Internal server error"
}
{
"message": "request_timeout",
"displayMessage": "La solicitud excedió el tiempo máximo permitido"
}
Autorizaciones
x-api-key
string
header
requerido
API key que Pruff entrega a tu empresa.
Parámetros de ruta
identifier
string
requerido
RUT del cliente, sin puntos, con guion y con la K del dígito verificador en mayúscula.
Ejemplo:
"76111111-6"
Parámetros de consulta
relatedBusinessIdentifier
string
RUT de la empresa relacionada por la que quieres filtrar. Si lo omites o lo envías vacío, se consideran todas.
sortBy
enum<string>
predeterminado:salesAmount
Campo por el que se ordenan las empresas relacionadas de cada período.
Opciones disponibles:
salesAmount,
salesAmountNet,
salesDocuments,
salesDocumentsConfirmed,
buyAmount,
buyAmountNet,
salesCancelAmount,
salesCancelDocuments,
buyCancelAmount,
buyCancelDocuments,
salesCreditNoteAmount,
salesCreditNoteDocuments,
buyCreditNoteAmount,
realSalesAmount
sortOrder
enum<string>
predeterminado:desc
Sentido del orden.
Opciones disponibles:
asc,
desc
Respuesta
Resumen de facturas del cliente.
dataRelatedBusinesses
object
requerido
Hasta 50 empresas relacionadas por período, ordenadas según sortBy y sortOrder. Las claves son períodos: Last24Months, Last12Months, Last6Months, Last3Months, Last6MonthsPreviousYear (los 6 meses completos que terminaron hace 12 meses) y un mes calendario por cada uno de los últimos 24 meses y el mes en curso, con el formato Mes-Año en inglés (por ejemplo October-2026). Los períodos acumulados no incluyen el mes en curso. Los meses sin documentos vienen con un arreglo vacío. Los períodos Last* listan todas las empresas relacionadas de la ventana, con valores en 0 si no tuvieron actividad en ese período. El ejemplo omite la mayoría de los períodos.
Show child attributes
totals
object
requerido
Totales por período, calculados sobre todas las empresas relacionadas (no solo las 50 listadas). Solo vienen los períodos que tienen al menos una empresa relacionada.
Show child attributes
lastScrapedDate
string<date-time> | null
requerido
Fecha y hora de la última vez que Pruff actualizó la información tributaria del cliente, en ISO 8601. null si nunca se ha actualizado o el RUT no existe.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Pruff para desarrolladores","description":"Documentación para integrar tus sistemas con Pruff.","colors":{"primary":"#0F23DF","light":"#5B6BFF","dark":"#3446FF"},"logo":{"light":"https://mintcdn.com/pruff/_VrgG8X_mrFG1oH6/logo/light.svg?fit=max\u0026auto=format\u0026n=_VrgG8X_mrFG1oH6\u0026q=85\u0026s=11793a12a1af5ccfeeef3cd436b33dce","dark":"https://mintcdn.com/pruff/_VrgG8X_mrFG1oH6/logo/dark.svg?fit=max\u0026auto=format\u0026n=_VrgG8X_mrFG1oH6\u0026q=85\u0026s=9f4f50b7aa7bdec5374a1d134a3b9d1f","href":"https://pruff.com"},"favicon":"https://mintcdn.com/pruff/_VrgG8X_mrFG1oH6/favicon.svg?fit=max\u0026auto=format\u0026n=_VrgG8X_mrFG1oH6\u0026q=85\u0026s=0611623926cc3ba5323e0e0310d17d7c","seo":{"metatags":{"canonical":"https://docs.pruff.com"}},"fonts":{"family":"Nunito"},"integrations":{"posthog":{"apiKey":"phc_nh7cwXFo7qT2SSPtBkZfno6r2qLU72QZbuAoj4RnRqUQ","sessionRecording":false}},"contextual":{"options":["copy","view","chatgpt","claude","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"es","href":""}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"pruff","hasAudioNarration":false,"actualSubdomain":"pruff","customDomains":["docs.pruff.com"],"gitSource":{"type":"github","owner":"pruff-tech","repo":"pruff-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6af79bac7409863fb0833a70","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"es","tag":"API de clientes","count":63},{"language":"es","tag":"Datahub","count":15},{"language":"es","tag":"Webhooks","count":14},{"language":"es","tag":"Eventos","count":9},{"language":"es","tag":"Reportes","count":7},{"language":"es","tag":"Usuarios","count":7},{"language":"es","tag":"CRM","count":5},{"language":"es","tag":"Facturas","count":5},{"language":"es","tag":"Mercado Público","count":4},{"language":"es","tag":"Archivos","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"api/datahub/obtener-resumen-de-facturas","slug":"/api/datahub/obtener-resumen-de-facturas","pageMetadata":{"title":"Obtener resumen de facturas","openapi":"openapi/clients.yaml GET /datahub/{identifier}/invoices/summary","description":"Devuelve la actividad comercial del cliente con las empresas con las que se relaciona mediante facturas, agregada por períodos. Para cada período lista hasta 50 empresas relacionadas, ordenadas por el campo y el orden que elijas (por defecto, `salesAmount` descendente). Incluye ventas, compras, anulaciones o rechazos y notas de crédito, en montos y cantidad de documentos. Una operación es de venta cuando el cliente emitió la factura a la empresa relacionada, y de compra cuando la empresa relacionada se la emitió al cliente. Los totales de cada período suman todas las empresas relacionadas, no solo las 50 listadas. Los montos están en pesos chilenos (CLP). Si el RUT no existe en Pruff, la respuesta es `200` con períodos vacíos, `totals` vacío y `lastScrapedDate` en `null`. Si existe pero no tiene facturas, los períodos y `totals` vienen vacíos y `lastScrapedDate` indica la última actualización de su información tributaria. El ejemplo se recortó a unos pocos períodos.","href":"/api/datahub/obtener-resumen-de-facturas"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Devuelve la actividad comercial del cliente con las empresas con las que se relaciona mediante facturas, agregada por períodos. Para cada período lista hasta 50 empresas relacionadas, ordenadas por el campo y el orden que elijas (por defecto, \", _jsx(_components.code, {\n children: \"salesAmount\"\n }), \" descendente). Incluye ventas, compras, anulaciones o rechazos y notas de crédito, en montos y cantidad de documentos. Una operación es de venta cuando el cliente emitió la factura a la empresa relacionada, y de compra cuando la empresa relacionada se la emitió al cliente. Los totales de cada período suman todas las empresas relacionadas, no solo las 50 listadas. Los montos están en pesos chilenos (CLP). Si el RUT no existe en Pruff, la respuesta es \", _jsx(_components.code, {\n children: \"200\"\n }), \" con períodos vacíos, \", _jsx(_components.code, {\n children: \"totals\"\n }), \" vacío y \", _jsx(_components.code, {\n children: \"lastScrapedDate\"\n }), \" en \", _jsx(_components.code, {\n children: \"null\"\n }), \". Si existe pero no tiene facturas, los períodos y \", _jsx(_components.code, {\n children: \"totals\"\n }), \" vienen vacíos y \", _jsx(_components.code, {\n children: \"lastScrapedDate\"\n }), \" indica la última actualización de su información tributaria. El ejemplo se recortó a unos pocos períodos.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Obtener resumen de facturas","openapi":"openapi/clients.yaml GET /datahub/{identifier}/invoices/summary","description":"Devuelve la actividad comercial del cliente con las empresas con las que se relaciona mediante facturas, agregada por períodos. Para cada período lista hasta 50 empresas relacionadas, ordenadas por el campo y el orden que elijas (por defecto, `salesAmount` descendente). Incluye ventas, compras, anulaciones o rechazos y notas de crédito, en montos y cantidad de documentos. Una operación es de venta cuando el cliente emitió la factura a la empresa relacionada, y de compra cuando la empresa relacionada se la emitió al cliente. Los totales de cada período suman todas las empresas relacionadas, no solo las 50 listadas. Los montos están en pesos chilenos (CLP). Si el RUT no existe en Pruff, la respuesta es `200` con períodos vacíos, `totals` vacío y `lastScrapedDate` en `null`. Si existe pero no tiene facturas, los períodos y `totals` vienen vacíos y `lastScrapedDate` indica la última actualización de su información tributaria. El ejemplo se recortó a unos pocos períodos.","href":"/api/datahub/obtener-resumen-de-facturas"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"getDatahubInvoicesSummary","tags":["Datahub"],"summary":"Obtener resumen de facturas","description":"Devuelve la actividad comercial del cliente con las empresas con las que se relaciona mediante facturas, agregada por períodos. Para cada período lista hasta 50 empresas relacionadas, ordenadas por el campo y el orden que elijas (por defecto, `salesAmount` descendente). Incluye ventas, compras, anulaciones o rechazos y notas de crédito, en montos y cantidad de documentos. Una operación es de venta cuando el cliente emitió la factura a la empresa relacionada, y de compra cuando la empresa relacionada se la emitió al cliente. Los totales de cada período suman todas las empresas relacionadas, no solo las 50 listadas. Los montos están en pesos chilenos (CLP). Si el RUT no existe en Pruff, la respuesta es `200` con períodos vacíos, `totals` vacío y `lastScrapedDate` en `null`. Si existe pero no tiene facturas, los períodos y `totals` vienen vacíos y `lastScrapedDate` indica la última actualización de su información tributaria. El ejemplo se recortó a unos pocos períodos.","parameters":["7ecd08de-4b59-468b-bd16-8b259c597974","71cd2e18-ec5e-4635-9933-619bdb285f40","e45a23d3-a200-4a96-9f1c-186fbd081563","89a0a8d9-a36f-4765-976b-270da2cf6dc3"],"responses":{"200":"0e270e43-5f20-4625-b494-01d494f3a6f4","400":"f8fc269e-8380-46b4-81dc-33c052aae8ac","401":"7eaf2ec3-db8d-460b-b9ed-66532475cdba","429":"73b9620d-ecda-4981-97c8-c6024635935e","500":"3bdfad60-1876-4436-8dbc-ee79d068b61a","504":"c9a67d33-b5ac-4749-aff5-372e5900581f"},"method":"get","type":"path","servers":["8596c949-6896-4d8e-9f05-9b0209c895f3"],"security":["17bd364c-c500-4d50-a683-424a89dddf61"],"path":"/datahub/{identifier}/invoices/summary","baseUrlOptions":["https://api.pruff.com/api/clients"],"title":"Obtener resumen de facturas","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"7ecd08de-4b59-468b-bd16-8b259c597974":{"name":"identifier","in":"path","required":true,"description":"RUT del cliente, sin puntos, con guion y con la K del dígito verificador en mayúscula.","schema":{"type":"string","example":"76111111-6","isRequired":true,"description":"RUT del cliente, sin puntos, con guion y con la K del dígito verificador en mayúscula.","uniqueKey":"","typeLabel":"string"},"example":"76111111-6"},"71cd2e18-ec5e-4635-9933-619bdb285f40":{"name":"relatedBusinessIdentifier","in":"query","required":false,"description":"RUT de la empresa relacionada por la que quieres filtrar. Si lo omites o lo envías vacío, se consideran todas.","schema":{"type":"string","isRequired":false,"description":"RUT de la empresa relacionada por la que quieres filtrar. Si lo omites o lo envías vacío, se consideran todas.","uniqueKey":"","typeLabel":"string"},"example":"76222222-1"},"e45a23d3-a200-4a96-9f1c-186fbd081563":{"name":"sortBy","in":"query","required":false,"description":"Campo por el que se ordenan las empresas relacionadas de cada período.","schema":{"type":"string","enum":["salesAmount","salesAmountNet","salesDocuments","salesDocumentsConfirmed","buyAmount","buyAmountNet","salesCancelAmount","salesCancelDocuments","buyCancelAmount","buyCancelDocuments","salesCreditNoteAmount","salesCreditNoteDocuments","buyCreditNoteAmount","realSalesAmount"],"default":"salesAmount","isRequired":false,"description":"Campo por el que se ordenan las empresas relacionadas de cada período.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"example":"salesAmount"},"89a0a8d9-a36f-4765-976b-270da2cf6dc3":{"name":"sortOrder","in":"query","required":false,"description":"Sentido del orden.","schema":{"type":"string","enum":["asc","desc"],"default":"desc","isRequired":false,"description":"Sentido del orden.","uniqueKey":"","typeLabel":"enum\u003cstring>"},"example":"desc"}},"responses":{"0e270e43-5f20-4625-b494-01d494f3a6f4":{"description":"Resumen de facturas del cliente.","content":{"application/json":{"schema":{"type":"object","required":["dataRelatedBusinesses","totals","lastScrapedDate"],"properties":{"dataRelatedBusinesses":{"type":"object","description":"Hasta 50 empresas relacionadas por período, ordenadas según `sortBy` y `sortOrder`. Las claves son períodos: `Last24Months`, `Last12Months`, `Last6Months`, `Last3Months`, `Last6MonthsPreviousYear` (los 6 meses completos que terminaron hace 12 meses) y un mes calendario por cada uno de los últimos 24 meses y el mes en curso, con el formato `Mes-Año` en inglés (por ejemplo `October-2026`). Los períodos acumulados no incluyen el mes en curso. Los meses sin documentos vienen con un arreglo vacío. Los períodos `Last*` listan todas las empresas relacionadas de la ventana, con valores en `0` si no tuvieron actividad en ese período. El ejemplo omite la mayoría de los períodos.","additionalProperties":{"type":"array","items":{"type":"object","description":"Actividad comercial de una empresa relacionada con el cliente en un período.","required":["identifier","name","salesAmount","salesAmountNet","salesDocuments","salesDocumentsConfirmed","buyAmount","buyAmountNet","salesCancelAmount","salesCancelDocuments","buyCancelAmount","buyCancelDocuments","salesCreditNoteAmount","salesCreditNoteDocuments","buyCreditNoteAmount","realSalesAmount"],"properties":{"identifier":{"type":"string","description":"RUT de la empresa relacionada.","example":"76222222-1","isRequired":true,"uniqueKey":"dataRelatedBusinesses.additionalProperties.items.[INDEX].identifier","typeLabel":"string"},"name":{"type":"string","description":"Razón social de la empresa relacionada. Texto vacío si Pruff no la conoce.","example":"Empresa Relacionada SpA","isRequired":true,"uniqueKey":"dataRelatedBusinesses.additionalProperties.items.[INDEX].name","typeLabel":"string"},"salesAmount":{"type":"number","description":"Monto bruto de las facturas emitidas por el cliente a esta empresa, en CLP.","isRequired":true,"uniqueKey":"dataRelatedBusinesses.additionalProperties.items.[INDEX].salesAmount","typeLabel":"number"},"salesAmountNet":{"type":"number","description":"Monto de ventas descontando las notas de crédito de ventas del período (`salesAmount` menos `salesCreditNoteAmount`), en CLP.","isRequired":true,"uniqueKey":"dataRelatedBusinesses.additionalProperties.items.[INDEX].salesAmountNet","typeLabel":"number"},"salesDocuments":{"type":"integer","description":"Cantidad de facturas emitidas por el cliente a esta empresa.","isRequired":true,"uniqueKey":"dataRelatedBusinesses.additionalProperties.items.[INDEX].salesDocuments","typeLabel":"integer"},"salesDocumentsConfirmed":{"type":"integer","description":"Cantidad de esas facturas que tienen confirmación registrada.","isRequired":true,"uniqueKey":"dataRelatedBusinesses.additionalProperties.items.[INDEX].salesDocumentsConfirmed","typeLabel":"integer"},"buyAmount":{"type":"number","description":"Monto bruto de las facturas que esta empresa emitió al cliente (compras del cliente), en CLP.","isRequired":true,"uniqueKey":"dataRelatedBusinesses.additionalProperties.items.[INDEX].buyAmount","typeLabel":"number"},"buyAmountNet":{"type":"number","description":"Monto de compras descontando las notas de crédito de compras (`buyAmount` menos `buyCreditNoteAmount`), en CLP.","isRequired":true,"uniqueKey":"dataRelatedBusinesses.additionalProperties.items.[INDEX].buyAmountNet","typeLabel":"number"},"salesCancelAmount":{"type":"number","description":"Monto de facturas de venta anuladas o rechazadas, en CLP.","isRequired":true,"uniqueKey":"dataRelatedBusinesses.additionalProperties.items.[INDEX].salesCancelAmount","typeLabel":"number"},"salesCancelDocuments":{"type":"integer","description":"Cantidad de facturas de venta anuladas o rechazadas.","isRequired":true,"uniqueKey":"dataRelatedBusinesses.additionalProperties.items.[INDEX].salesCancelDocuments","typeLabel":"integer"},"buyCancelAmount":{"type":"number","description":"Monto de facturas de compra anuladas o rechazadas, en CLP.","isRequired":true,"uniqueKey":"dataRelatedBusinesses.additionalProperties.items.[INDEX].buyCancelAmount","typeLabel":"number"},"buyCancelDocuments":{"type":"integer","description":"Cantidad de facturas de compra anuladas o rechazadas.","isRequired":true,"uniqueKey":"dataRelatedBusinesses.additionalProperties.items.[INDEX].buyCancelDocuments","typeLabel":"integer"},"salesCreditNoteAmount":{"type":"number","description":"Monto de notas de crédito emitidas por el cliente a esta empresa en el período, en CLP.","isRequired":true,"uniqueKey":"dataRelatedBusinesses.additionalProperties.items.[INDEX].salesCreditNoteAmount","typeLabel":"number"},"salesCreditNoteDocuments":{"type":"integer","description":"Cantidad de notas de crédito emitidas por el cliente a esta empresa.","isRequired":true,"uniqueKey":"dataRelatedBusinesses.additionalProperties.items.[INDEX].salesCreditNoteDocuments","typeLabel":"integer"},"buyCreditNoteAmount":{"type":"number","description":"Monto de notas de crédito que esta empresa emitió al cliente en el período, en CLP.","isRequired":true,"uniqueKey":"dataRelatedBusinesses.additionalProperties.items.[INDEX].buyCreditNoteAmount","typeLabel":"number"},"realSalesAmount":{"type":"number","description":"Monto de ventas efectivo, en CLP: suma de las facturas de venta no anuladas, descontando las notas de crédito que las referencian.","isRequired":true,"uniqueKey":"dataRelatedBusinesses.additionalProperties.items.[INDEX].realSalesAmount","typeLabel":"number"}},"uniqueKey":"dataRelatedBusinesses.additionalProperties.items.[INDEX]","typeLabel":"object"},"uniqueKey":"dataRelatedBusinesses.additionalProperties","typeLabel":"object[]"},"isRequired":true,"uniqueKey":"dataRelatedBusinesses","typeLabel":"object"},"totals":{"type":"object","description":"Totales por período, calculados sobre todas las empresas relacionadas (no solo las 50 listadas). Solo vienen los períodos que tienen al menos una empresa relacionada.","additionalProperties":{"type":"object","description":"Totales de un período, sumando todas las empresas relacionadas y todas sus facturas, no solo las 50 que se listan.","required":["salesAmount","salesAmountNet","salesDocuments","salesDocumentsConfirmed","buyAmount","buyAmountNet","salesCancelAmount","salesCancelDocuments","buyCancelAmount","buyCancelDocuments","salesCreditNoteAmount","salesCreditNoteDocuments","buyCreditNoteAmount","realSalesAmount"],"properties":{"salesAmount":{"type":"number","description":"Monto bruto de las facturas emitidas por el cliente a esta empresa, en CLP.","isRequired":true,"uniqueKey":"totals.additionalProperties.salesAmount","typeLabel":"number"},"salesAmountNet":{"type":"number","description":"Monto de ventas descontando las notas de crédito de ventas del período (`salesAmount` menos `salesCreditNoteAmount`), en CLP.","isRequired":true,"uniqueKey":"totals.additionalProperties.salesAmountNet","typeLabel":"number"},"salesDocuments":{"type":"integer","description":"Cantidad de facturas emitidas por el cliente a esta empresa.","isRequired":true,"uniqueKey":"totals.additionalProperties.salesDocuments","typeLabel":"integer"},"salesDocumentsConfirmed":{"type":"integer","description":"Cantidad de esas facturas que tienen confirmación registrada.","isRequired":true,"uniqueKey":"totals.additionalProperties.salesDocumentsConfirmed","typeLabel":"integer"},"buyAmount":{"type":"number","description":"Monto bruto de las facturas que esta empresa emitió al cliente (compras del cliente), en CLP.","isRequired":true,"uniqueKey":"totals.additionalProperties.buyAmount","typeLabel":"number"},"buyAmountNet":{"type":"number","description":"Monto de compras descontando las notas de crédito de compras (`buyAmount` menos `buyCreditNoteAmount`), en CLP.","isRequired":true,"uniqueKey":"totals.additionalProperties.buyAmountNet","typeLabel":"number"},"salesCancelAmount":{"type":"number","description":"Monto de facturas de venta anuladas o rechazadas, en CLP.","isRequired":true,"uniqueKey":"totals.additionalProperties.salesCancelAmount","typeLabel":"number"},"salesCancelDocuments":{"type":"integer","description":"Cantidad de facturas de venta anuladas o rechazadas.","isRequired":true,"uniqueKey":"totals.additionalProperties.salesCancelDocuments","typeLabel":"integer"},"buyCancelAmount":{"type":"number","description":"Monto de facturas de compra anuladas o rechazadas, en CLP.","isRequired":true,"uniqueKey":"totals.additionalProperties.buyCancelAmount","typeLabel":"number"},"buyCancelDocuments":{"type":"integer","description":"Cantidad de facturas de compra anuladas o rechazadas.","isRequired":true,"uniqueKey":"totals.additionalProperties.buyCancelDocuments","typeLabel":"integer"},"salesCreditNoteAmount":{"type":"number","description":"Monto de notas de crédito emitidas por el cliente a esta empresa en el período, en CLP.","isRequired":true,"uniqueKey":"totals.additionalProperties.salesCreditNoteAmount","typeLabel":"number"},"salesCreditNoteDocuments":{"type":"integer","description":"Cantidad de notas de crédito emitidas por el cliente a esta empresa.","isRequired":true,"uniqueKey":"totals.additionalProperties.salesCreditNoteDocuments","typeLabel":"integer"},"buyCreditNoteAmount":{"type":"number","description":"Monto de notas de crédito que esta empresa emitió al cliente en el período, en CLP.","isRequired":true,"uniqueKey":"totals.additionalProperties.buyCreditNoteAmount","typeLabel":"number"},"realSalesAmount":{"type":"number","description":"Monto de ventas efectivo, en CLP: suma de las facturas de venta no anuladas, descontando las notas de crédito que las referencian.","isRequired":true,"uniqueKey":"totals.additionalProperties.realSalesAmount","typeLabel":"number"}},"uniqueKey":"totals.additionalProperties","typeLabel":"object"},"isRequired":true,"uniqueKey":"totals","typeLabel":"object"},"lastScrapedDate":{"oneOf":[{"type":"string","format":"date-time","description":"Fecha y hora de la última vez que Pruff actualizó la información tributaria del cliente, en ISO 8601. `null` si nunca se ha actualizado o el RUT no existe.","isRequired":true,"uniqueKey":"lastScrapedDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","description":"Fecha y hora de la última vez que Pruff actualizó la información tributaria del cliente, en ISO 8601. `null` si nunca se ha actualizado o el RUT no existe.","isRequired":true,"uniqueKey":"lastScrapedDate.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"lastScrapedDate","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"","typeLabel":"object"},"example":{"dataRelatedBusinesses":{"Last24Months":[{"identifier":"76222222-1","name":"Empresa Relacionada SpA","salesAmount":120000000,"salesAmountNet":114000000,"salesDocuments":18,"salesDocumentsConfirmed":16,"buyAmount":35000000,"buyAmountNet":35000000,"salesCancelAmount":0,"salesCancelDocuments":0,"buyCancelAmount":0,"buyCancelDocuments":0,"salesCreditNoteAmount":6000000,"salesCreditNoteDocuments":2,"buyCreditNoteAmount":0,"realSalesAmount":114000000}],"Last12Months":[{"identifier":"76222222-1","name":"Empresa Relacionada SpA","salesAmount":80000000,"salesAmountNet":76000000,"salesDocuments":12,"salesDocumentsConfirmed":11,"buyAmount":20000000,"buyAmountNet":20000000,"salesCancelAmount":0,"salesCancelDocuments":0,"buyCancelAmount":0,"buyCancelDocuments":0,"salesCreditNoteAmount":4000000,"salesCreditNoteDocuments":1,"buyCreditNoteAmount":0,"realSalesAmount":76000000}],"October-2026":[]},"totals":{"Last24Months":{"salesAmount":120000000,"salesAmountNet":114000000,"salesDocuments":18,"salesDocumentsConfirmed":16,"buyAmount":35000000,"buyAmountNet":35000000,"salesCancelAmount":0,"salesCancelDocuments":0,"buyCancelAmount":0,"buyCancelDocuments":0,"salesCreditNoteAmount":6000000,"salesCreditNoteDocuments":2,"buyCreditNoteAmount":0,"realSalesAmount":114000000},"Last12Months":{"salesAmount":80000000,"salesAmountNet":76000000,"salesDocuments":12,"salesDocumentsConfirmed":11,"buyAmount":20000000,"buyAmountNet":20000000,"salesCancelAmount":0,"salesCancelDocuments":0,"buyCancelAmount":0,"buyCancelDocuments":0,"salesCreditNoteAmount":4000000,"salesCreditNoteDocuments":1,"buyCreditNoteAmount":0,"realSalesAmount":76000000}},"lastScrapedDate":"2026-11-03T18:58:53.284Z"},"examples":{"Example":{"title":"Example","value":{"dataRelatedBusinesses":{"Last24Months":[{"identifier":"76222222-1","name":"Empresa Relacionada SpA","salesAmount":120000000,"salesAmountNet":114000000,"salesDocuments":18,"salesDocumentsConfirmed":16,"buyAmount":35000000,"buyAmountNet":35000000,"salesCancelAmount":0,"salesCancelDocuments":0,"buyCancelAmount":0,"buyCancelDocuments":0,"salesCreditNoteAmount":6000000,"salesCreditNoteDocuments":2,"buyCreditNoteAmount":0,"realSalesAmount":114000000}],"Last12Months":[{"identifier":"76222222-1","name":"Empresa Relacionada SpA","salesAmount":80000000,"salesAmountNet":76000000,"salesDocuments":12,"salesDocumentsConfirmed":11,"buyAmount":20000000,"buyAmountNet":20000000,"salesCancelAmount":0,"salesCancelDocuments":0,"buyCancelAmount":0,"buyCancelDocuments":0,"salesCreditNoteAmount":4000000,"salesCreditNoteDocuments":1,"buyCreditNoteAmount":0,"realSalesAmount":76000000}],"October-2026":[]},"totals":{"Last24Months":{"salesAmount":120000000,"salesAmountNet":114000000,"salesDocuments":18,"salesDocumentsConfirmed":16,"buyAmount":35000000,"buyAmountNet":35000000,"salesCancelAmount":0,"salesCancelDocuments":0,"buyCancelAmount":0,"buyCancelDocuments":0,"salesCreditNoteAmount":6000000,"salesCreditNoteDocuments":2,"buyCreditNoteAmount":0,"realSalesAmount":114000000},"Last12Months":{"salesAmount":80000000,"salesAmountNet":76000000,"salesDocuments":12,"salesDocumentsConfirmed":11,"buyAmount":20000000,"buyAmountNet":20000000,"salesCancelAmount":0,"salesCancelDocuments":0,"buyCancelAmount":0,"buyCancelDocuments":0,"salesCreditNoteAmount":4000000,"salesCreditNoteDocuments":1,"buyCreditNoteAmount":0,"realSalesAmount":76000000}},"lastScrapedDate":"2026-11-03T18:58:53.284Z"}}},"exampleType":"examples"}},"exampleType":"examples"},"f8fc269e-8380-46b4-81dc-33c052aae8ac":{"description":"`sortBy` o `sortOrder` tienen un valor no permitido, o un query param viene repetido.","content":{"application/json":{"schema":{"type":"object","required":["message","displayMessage","data"],"description":"Error de validación del body, de los query params o de los path params.","properties":{"message":{"type":"string","description":"Código del primer error de validación (por ejemplo `custom`, `invalid_type`, `invalid_format`, `invalid_value`, `invalid_union`).","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"displayMessage":{"type":"string","description":"Mensaje del primer error de validación, pensado para mostrarlo a una persona. Normalmente en español; algunos mensajes de validación vienen en inglés.","isRequired":true,"uniqueKey":"displayMessage","typeLabel":"string"},"data":{"type":"object","required":["errors"],"properties":{"errors":{"type":"array","description":"Todos los errores de validación encontrados.","items":{"type":"object","required":["path","message","code"],"properties":{"path":{"type":"string","description":"Campo con el error. Para listas incluye la posición, por ejemplo `types.0`. `(root)` si el error es del body completo.","isRequired":true,"uniqueKey":"data.errors.items.[INDEX].path","typeLabel":"string"},"message":{"type":"string","description":"Descripción del error en español.","isRequired":true,"uniqueKey":"data.errors.items.[INDEX].message","typeLabel":"string"},"code":{"type":"string","description":"Código del tipo de error.","isRequired":true,"uniqueKey":"data.errors.items.[INDEX].code","typeLabel":"string"}},"uniqueKey":"data.errors.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.errors","typeLabel":"object[]"}},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"message":"invalid_value","displayMessage":"Invalid option: expected one of \"salesAmount\"|\"salesAmountNet\"|\"salesDocuments\"|\"salesDocumentsConfirmed\"|\"buyAmount\"|\"buyAmountNet\"|\"salesCancelAmount\"|\"salesCancelDocuments\"|\"buyCancelAmount\"|\"buyCancelDocuments\"|\"salesCreditNoteAmount\"|\"salesCreditNoteDocuments\"|\"buyCreditNoteAmount\"|\"realSalesAmount\"","data":{"errors":[{"path":"sortBy","message":"Invalid option: expected one of \"salesAmount\"|\"salesAmountNet\"|\"salesDocuments\"|\"salesDocumentsConfirmed\"|\"buyAmount\"|\"buyAmountNet\"|\"salesCancelAmount\"|\"salesCancelDocuments\"|\"buyCancelAmount\"|\"buyCancelDocuments\"|\"salesCreditNoteAmount\"|\"salesCreditNoteDocuments\"|\"buyCreditNoteAmount\"|\"realSalesAmount\"","code":"invalid_value"}]}},"examples":{"Example":{"title":"Example","value":{"message":"invalid_value","displayMessage":"Invalid option: expected one of \"salesAmount\"|\"salesAmountNet\"|\"salesDocuments\"|\"salesDocumentsConfirmed\"|\"buyAmount\"|\"buyAmountNet\"|\"salesCancelAmount\"|\"salesCancelDocuments\"|\"buyCancelAmount\"|\"buyCancelDocuments\"|\"salesCreditNoteAmount\"|\"salesCreditNoteDocuments\"|\"buyCreditNoteAmount\"|\"realSalesAmount\"","data":{"errors":[{"path":"sortBy","message":"Invalid option: expected one of \"salesAmount\"|\"salesAmountNet\"|\"salesDocuments\"|\"salesDocumentsConfirmed\"|\"buyAmount\"|\"buyAmountNet\"|\"salesCancelAmount\"|\"salesCancelDocuments\"|\"buyCancelAmount\"|\"buyCancelDocuments\"|\"salesCreditNoteAmount\"|\"salesCreditNoteDocuments\"|\"buyCreditNoteAmount\"|\"realSalesAmount\"","code":"invalid_value"}]}}}},"exampleType":"examples"}},"exampleType":"examples"},"7eaf2ec3-db8d-460b-b9ed-66532475cdba":{"description":"Falta el header `x-api-key`, su valor no es válido o la cuenta de API de tu empresa no está habilitada.","content":{"application/json":{"schema":{"type":"object","required":["message"],"properties":{"message":{"type":"string","isRequired":true,"uniqueKey":"message","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"message":"Unauthorized: Invalid API Key"},"examples":{"Example":{"title":"Example","value":{"message":"Unauthorized: Invalid API Key"}}},"exampleType":"examples"}},"exampleType":"examples"},"73b9620d-ecda-4981-97c8-c6024635935e":{"description":"Tu empresa superó el límite de solicitudes. Todas las API keys de tu empresa comparten el mismo límite. Espera los segundos que indica el header `Retry-After` (o `data.retryAfterSeconds`) antes de reintentar.","headers":{"Retry-After":{"description":"Segundos que debes esperar antes de reintentar.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","required":["message"],"properties":{"message":{"type":"string","description":"Identifica el error. En algunos casos es un texto en inglés con valores variables. Para tu lógica, usa el código HTTP y, cuando exista, `data.code`.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"displayMessage":{"type":"string","description":"Mensaje pensado para mostrarlo a una persona. Normalmente en español; algunos mensajes de validación vienen en inglés.","uniqueKey":"displayMessage","typeLabel":"string"},"data":{"description":"Detalle adicional del error, cuando existe.","uniqueKey":"data","typeLabel":"any"}},"uniqueKey":"","typeLabel":"object"},"example":{"message":"Rate limit exceeded: 501 requests in the current 60s window, limit is 500. Retry in 12s.","displayMessage":"Superaste el límite de 500 solicitudes cada 60 segundos. Vuelve a intentarlo en 12 segundos.","data":{"code":"RATE_LIMIT_EXCEEDED","scope":"All API keys of your company share this budget.","limit":500,"used":501,"windowSeconds":60,"retryAfterSeconds":12,"resetAt":"2026-11-04T15:00:12.000Z","hint":"Wait until resetAt (or honor the Retry-After header) before retrying. Avoid repeating identical requests: reuse responses you already fetched, use filters and larger pageSize values instead of one request per item, and cap your client concurrency."}},"examples":{"Example":{"title":"Example","value":{"message":"Rate limit exceeded: 501 requests in the current 60s window, limit is 500. Retry in 12s.","displayMessage":"Superaste el límite de 500 solicitudes cada 60 segundos. Vuelve a intentarlo en 12 segundos.","data":{"code":"RATE_LIMIT_EXCEEDED","scope":"All API keys of your company share this budget.","limit":500,"used":501,"windowSeconds":60,"retryAfterSeconds":12,"resetAt":"2026-11-04T15:00:12.000Z","hint":"Wait until resetAt (or honor the Retry-After header) before retrying. Avoid repeating identical requests: reuse responses you already fetched, use filters and larger pageSize values instead of one request per item, and cap your client concurrency."}}}},"exampleType":"examples"}},"exampleType":"examples"},"3bdfad60-1876-4436-8dbc-ee79d068b61a":{"description":"Error inesperado en Pruff. El texto de `message` puede variar (por ejemplo en mayúsculas); no dependas de él.","content":{"application/json":{"schema":{"type":"object","required":["message"],"properties":{"message":{"type":"string","description":"Identifica el error. En algunos casos es un texto en inglés con valores variables. Para tu lógica, usa el código HTTP y, cuando exista, `data.code`.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"displayMessage":{"type":"string","description":"Mensaje pensado para mostrarlo a una persona. Normalmente en español; algunos mensajes de validación vienen en inglés.","uniqueKey":"displayMessage","typeLabel":"string"},"data":{"description":"Detalle adicional del error, cuando existe.","uniqueKey":"data","typeLabel":"any"}},"uniqueKey":"","typeLabel":"object"},"example":{"message":"Internal server error"},"examples":{"Example":{"title":"Example","value":{"message":"Internal server error"}}},"exampleType":"examples"}},"exampleType":"examples"},"c9a67d33-b5ac-4749-aff5-372e5900581f":{"description":"La solicitud superó el tiempo máximo de 55 segundos. La operación puede haberse completado igual: antes de reintentar una solicitud que crea o modifica datos, verifica su estado.","content":{"application/json":{"schema":{"type":"object","required":["message"],"properties":{"message":{"type":"string","description":"Identifica el error. En algunos casos es un texto en inglés con valores variables. Para tu lógica, usa el código HTTP y, cuando exista, `data.code`.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"displayMessage":{"type":"string","description":"Mensaje pensado para mostrarlo a una persona. Normalmente en español; algunos mensajes de validación vienen en inglés.","uniqueKey":"displayMessage","typeLabel":"string"},"data":{"description":"Detalle adicional del error, cuando existe.","uniqueKey":"data","typeLabel":"any"}},"uniqueKey":"","typeLabel":"object"},"example":{"message":"request_timeout","displayMessage":"La solicitud excedió el tiempo máximo permitido"},"examples":{"Example":{"title":"Example","value":{"message":"request_timeout","displayMessage":"La solicitud excedió el tiempo máximo permitido"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"17bd364c-c500-4d50-a683-424a89dddf61":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"API key que Pruff entrega a tu empresa.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"8596c949-6896-4d8e-9f05-9b0209c895f3":{"url":"https://api.pruff.com/api/clients"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"API key que Pruff entrega a tu empresa.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"API key que Pruff entrega a tu empresa.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"openapi/clients.yaml"},"subdomain":"pruff","siteName":"Pruff para desarrolladores","title":"Obtener resumen de facturas - Pruff para desarrolladores","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"es":{"href":"/api/datahub/obtener-resumen-de-facturas","matchLevel":0}}},"lastModified":"2026-11-04T20:41:39.008Z","originalFileLocation":"api/datahub/obtener-resumen-de-facturas.mdx","locale":"es"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Devuelve la actividad comercial del cliente con las empresas con las que se relaciona mediante facturas, agregada por períodos. Para cada período lista hasta 50 empresas relacionadas, ordenadas por el campo y el orden que elijas (por defecto, salesAmount descendente). Incluye ventas, compras, anulaciones o rechazos y notas de crédito, en montos y cantidad de documentos. Una operación es de venta cuando el cliente emitió la factura a la empresa relacionada, y de compra cuando la empresa relacionada se la emitió al cliente. Los totales de cada período suman todas las empresas relacionadas, no solo las 50 listadas. Los montos están en pesos chilenos (CLP). Si el RUT no existe en Pruff, la respuesta es 200 con períodos vacíos, totals vacío y lastScrapedDate en null. Si existe pero no tiene facturas, los períodos y totals vienen vacíos y lastScrapedDate indica la última actualización de su información tributaria. El ejemplo se recortó a unos pocos períodos.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Pruff para desarrolladores\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/pruff/2LBj8zUEvuREgD5l/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/pruff/2LBj8zUEvuREgD5l/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/pruff/2LBj8zUEvuREgD5l/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/pruff/2LBj8zUEvuREgD5l/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/pruff/2LBj8zUEvuREgD5l/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/pruff/2LBj8zUEvuREgD5l/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/pruff/2LBj8zUEvuREgD5l/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/pruff/2LBj8zUEvuREgD5l/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/pruff/2LBj8zUEvuREgD5l/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Obtener resumen de facturas - Pruff para desarrolladores\">\u003cmeta data-mint-head property=\"og:description\" content=\"Devuelve la actividad comercial del cliente con las empresas con las que se relaciona mediante facturas, agregada por períodos. Para cada período lista hasta 50 empresas relacionadas, ordenadas por el campo y el orden que elijas (por defecto, salesAmount descendente). Incluye ventas, compras, anulaciones o rechazos y notas de crédito, en montos y cantidad de documentos. Una operación es de venta cuando el cliente emitió la factura a la empresa relacionada, y de compra cuando la empresa relacionada se la emitió al cliente. Los totales de cada período suman todas las empresas relacionadas, no solo las 50 listadas. Los montos están en pesos chilenos (CLP). Si el RUT no existe en Pruff, la respuesta es 200 con períodos vacíos, totals vacío y lastScrapedDate en null. Si existe pero no tiene facturas, los períodos y totals vienen vacíos y lastScrapedDate indica la última actualización de su información tributaria. El ejemplo se recortó a unos pocos períodos.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Pruff para desarrolladores\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.pruff.com/api/datahub/obtener-resumen-de-facturas\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://pruff.mintlify.site/_mintlify/api/og/v2?division=Datahub\u0026amp;title=Obtener+resumen+de+facturas\u0026amp;description=Devuelve+la+actividad+comercial+del+cliente+con+las+empresas+con+las+que+se+relaciona+mediante+facturas%2C+agregada+por+per%C3%ADodos.+Para+cada+per%C3%ADodo+lista+hasta+50\u0026amp;theme=43c89623f3fdaadc937edf6e\u0026amp;signature=7994428b8ee3cd38ea4744c95decc8f4a24ca7cea066e0e36bc45e2b1d63d368\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Obtener resumen de facturas - Pruff para desarrolladores\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Devuelve la actividad comercial del cliente con las empresas con las que se relaciona mediante facturas, agregada por períodos. Para cada período lista hasta 50 empresas relacionadas, ordenadas por el campo y el orden que elijas (por defecto, salesAmount descendente). Incluye ventas, compras, anulaciones o rechazos y notas de crédito, en montos y cantidad de documentos. Una operación es de venta cuando el cliente emitió la factura a la empresa relacionada, y de compra cuando la empresa relacionada se la emitió al cliente. Los totales de cada período suman todas las empresas relacionadas, no solo las 50 listadas. Los montos están en pesos chilenos (CLP). Si el RUT no existe en Pruff, la respuesta es 200 con períodos vacíos, totals vacío y lastScrapedDate en null. Si existe pero no tiene facturas, los períodos y totals vienen vacíos y lastScrapedDate indica la última actualización de su información tributaria. El ejemplo se recortó a unos pocos períodos.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://pruff.mintlify.site/_mintlify/api/og/v2?division=Datahub\u0026amp;title=Obtener+resumen+de+facturas\u0026amp;description=Devuelve+la+actividad+comercial+del+cliente+con+las+empresas+con+las+que+se+relaciona+mediante+facturas%2C+agregada+por+per%C3%ADodos.+Para+cada+per%C3%ADodo+lista+hasta+50\u0026amp;theme=43c89623f3fdaadc937edf6e\u0026amp;signature=7994428b8ee3cd38ea4744c95decc8f4a24ca7cea066e0e36bc45e2b1d63d368\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/pruff/2LBj8zUEvuREgD5l/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Pruff para desarrolladores\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0F23DF\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.pruff.com/api/datahub/obtener-resumen-de-facturas\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api/datahub/obtener-resumen-de-facturas.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.pruff.com/#organization\",\"name\":\"Pruff para desarrolladores\",\"url\":\"https://docs.pruff.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/pruff/_VrgG8X_mrFG1oH6/logo/light.svg?fit=max\u0026auto=format\u0026n=_VrgG8X_mrFG1oH6\u0026q=85\u0026s=11793a12a1af5ccfeeef3cd436b33dce\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.pruff.com#website\",\"name\":\"Pruff para desarrolladores\",\"url\":\"https://docs.pruff.com\",\"publisher\":{\"@id\":\"https://docs.pruff.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.pruff.com/api/datahub/obtener-resumen-de-facturas#webpage\",\"url\":\"https://docs.pruff.com/api/datahub/obtener-resumen-de-facturas\",\"name\":\"Obtener resumen de facturas\",\"description\":\"Devuelve la actividad comercial del cliente con las empresas con las que se relaciona mediante facturas, agregada por períodos. Para cada período lista hasta 50 empresas relacionadas, ordenadas por el campo y el orden que elijas (por defecto, salesAmount descendente). Incluye ventas, compras, anulaciones o rechazos y notas de crédito, en montos y cantidad de documentos. Una operación es de venta cuando el cliente emitió la factura a la empresa relacionada, y de compra cuando la empresa relacionada se la emitió al cliente. Los totales de cada período suman todas las empresas relacionadas, no solo las 50 listadas. Los montos están en pesos chilenos (CLP). Si el RUT no existe en Pruff, la respuesta es 200 con períodos vacíos, totals vacío y lastScrapedDate en null. Si existe pero no tiene facturas, los períodos y totals vienen vacíos y lastScrapedDate indica la última actualización de su información tributaria. El ejemplo se recortó a unos pocos períodos.\",\"dateModified\":\"2026-11-04T20:41:39.008Z\",\"isPartOf\":{\"@id\":\"https://docs.pruff.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.pruff.com/api/datahub/obtener-resumen-de-facturas#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.pruff.com/api/datahub/obtener-resumen-de-facturas#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API de clientes\",\"item\":\"https://docs.pruff.com/api/introduccion\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Datahub\",\"item\":\"https://docs.pruff.com/api/datahub/verificar-cliente-enrolado\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Obtener resumen de facturas\",\"item\":\"https://docs.pruff.com/api/datahub/obtener-resumen-de-facturas\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.pruff.com/api/datahub/obtener-resumen-de-facturas#apireference\",\"headline\":\"Obtener resumen de facturas\",\"name\":\"Obtener resumen de facturas\",\"description\":\"Devuelve la actividad comercial del cliente con las empresas con las que se relaciona mediante facturas, agregada por períodos. Para cada período lista hasta 50 empresas relacionadas, ordenadas por el campo y el orden que elijas (por defecto, salesAmount descendente). Incluye ventas, compras, anulaciones o rechazos y notas de crédito, en montos y cantidad de documentos. Una operación es de venta cuando el cliente emitió la factura a la empresa relacionada, y de compra cuando la empresa relacionada se la emitió al cliente. Los totales de cada período suman todas las empresas relacionadas, no solo las 50 listadas. Los montos están en pesos chilenos (CLP). Si el RUT no existe en Pruff, la respuesta es 200 con períodos vacíos, totals vacío y lastScrapedDate en null. Si existe pero no tiene facturas, los períodos y totals vienen vacíos y lastScrapedDate indica la última actualización de su información tributaria. El ejemplo se recortó a unos pocos períodos.\",\"url\":\"https://docs.pruff.com/api/datahub/obtener-resumen-de-facturas\",\"mainEntityOfPage\":{\"@id\":\"https://docs.pruff.com/api/datahub/obtener-resumen-de-facturas#webpage\"},\"dateModified\":\"2026-11-04T20:41:39.008Z\",\"publisher\":{\"@id\":\"https://docs.pruff.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.pruff.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Pruff para desarrolladores\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Pruff para desarrolladores\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api/datahub/obtener-resumen-de-facturas.md","siteName":"Pruff para desarrolladores","nav":{"global":null,"languages":[{"language":"es","groups":[{"group":"Inicio","pages":[{"title":"Pruff para desarrolladores","href":""}]},{"group":"API de clientes","pages":[{"title":"API de clientes","sidebarTitle":"Introducción","href":"/api/introduccion"},{"title":"Autenticación","href":"/api/autenticacion"},{"group":"Facturas","pages":[{"title":"Obtener facturas","openapi":"openapi/clients.yaml GET /invoices","href":"/api/facturas/obtener-facturas"},{"title":"Consultar varias facturas","openapi":"openapi/clients.yaml POST /invoices/search","href":"/api/facturas/consultar-varias-facturas"},{"title":"Obtener facturas transables","openapi":"openapi/clients.yaml GET /invoices/financiable","href":"/api/facturas/obtener-facturas-transables"},{"title":"Obtener cesiones","openapi":"openapi/clients.yaml GET /cessions","href":"/api/facturas/obtener-cesiones"},{"title":"Obtener notas de crédito","openapi":"openapi/clients.yaml GET /creditNotes","href":"/api/facturas/obtener-notas-de-credito"}]},{"group":"Documentos","pages":[{"title":"Obtener documentos","openapi":"openapi/clients.yaml GET /documents","href":"/api/documentos/obtener-documentos"},{"title":"Crear documentos","openapi":"openapi/clients.yaml POST /documents","href":"/api/documentos/crear-documentos"}]},{"group":"Archivos","pages":[{"title":"Subir archivos a una operación","openapi":"openapi/clients.yaml POST /files/requestType/{requestType}/requestId/{requestId}","href":"/api/archivos/subir-archivos-a-una-operacion"},{"title":"Listar requerimientos de documentos","openapi":"openapi/clients.yaml GET /requirements","href":"/api/archivos/listar-requerimientos-de-documentos"},{"title":"Subir documento a un requerimiento","openapi":"openapi/clients.yaml POST /requirements/record","href":"/api/archivos/subir-documento-a-un-requerimiento"}]},{"group":"Financiamiento","pages":[{"title":"Simular crédito","openapi":"openapi/clients.yaml POST /financing/creditRequest/simulation","href":"/api/financiamiento/simular-credito"},{"title":"Crear solicitud de factoring","openapi":"openapi/clients.yaml POST /financing/factoringRequest/create","href":"/api/financiamiento/crear-solicitud-de-factoring"},{"title":"Obtener prórrogas","openapi":"openapi/clients.yaml GET /financing/extensions","href":"/api/financiamiento/obtener-prorrogas"}]},{"group":"Comité","pages":[{"title":"Obtener aprobaciones","openapi":"openapi/clients.yaml GET /approvals/all/{requestType}/{requestId}","href":"/api/comite/obtener-aprobaciones"},{"title":"Obtener aprobaciones faltantes","openapi":"openapi/clients.yaml GET /approvals/missing/{requestType}/{requestId}","href":"/api/comite/obtener-aprobaciones-faltantes"},{"title":"Aprobar o rechazar una solicitud","openapi":"openapi/clients.yaml POST /approvals/submitApproval/{requestType}/{requestId}","href":"/api/comite/aprobar-o-rechazar-una-solicitud"}]},{"group":"Chat","pages":[{"title":"Exportar chat de una solicitud","openapi":"openapi/clients.yaml GET /chat/export/{requestType}/{requestId}","href":"/api/chat/exportar-chat-de-una-solicitud"},{"title":"Enviar mensaje al chat de una solicitud","openapi":"openapi/clients.yaml POST /chat/send/{requestType}/{requestId}/{email}","href":"/api/chat/enviar-mensaje-al-chat-de-una-solicitud"}]},{"group":"Reportes","pages":[{"title":"Obtener libro de curse","openapi":"openapi/clients.yaml GET /reporting/transactionBook","href":"/api/reportes/obtener-libro-de-curse"},{"title":"Obtener cartera","openapi":"openapi/clients.yaml GET /reporting/portfolio","href":"/api/reportes/obtener-cartera"},{"title":"Obtener detalle de un documento","openapi":"openapi/clients.yaml GET /reporting/document/{documentId}","href":"/api/reportes/obtener-detalle-de-un-documento"},{"title":"Obtener solicitud de financiamiento","openapi":"openapi/clients.yaml GET /reporting/request/{requestType}/{requestId}","href":"/api/reportes/obtener-solicitud-de-financiamiento"},{"title":"Obtener recaudaciones","openapi":"openapi/clients.yaml GET /reporting/collection","href":"/api/reportes/obtener-recaudaciones"},{"title":"Obtener cuentas pendientes","openapi":"openapi/clients.yaml GET /reporting/pendingAccounts","href":"/api/reportes/obtener-cuentas-pendientes"},{"title":"Obtener flujos","openapi":"openapi/clients.yaml GET /reporting/cashFlows","href":"/api/reportes/obtener-flujos"}]},{"group":"Datahub","pages":[{"title":"Verificar cliente enrolado","openapi":"openapi/clients.yaml GET /datahub/isEnrolled/{identifier}","href":"/api/datahub/verificar-cliente-enrolado"},{"title":"Enrolar cliente","openapi":"openapi/clients.yaml POST /datahub/enroll","href":"/api/datahub/enrolar-cliente"},{"title":"Asociar usuario a cliente","openapi":"openapi/clients.yaml POST /datahub/associateUser","href":"/api/datahub/asociar-usuario-a-cliente"},{"title":"Obtener F29","openapi":"openapi/clients.yaml GET /datahub/{identifier}/f29","href":"/api/datahub/obtener-f29"},{"title":"Obtener F22","openapi":"openapi/clients.yaml GET /datahub/{identifier}/f22","href":"/api/datahub/obtener-f22"},{"title":"Obtener deuda cliente","openapi":"openapi/clients.yaml GET /datahub/{identifier}/debt","href":"/api/datahub/obtener-deuda"},{"title":"Obtener resumen de cesiones","openapi":"openapi/clients.yaml GET /datahub/{identifier}/cessions/summary","description":"Devuelve un resumen de las cesiones de facturas que el cliente ha realizado como cedente en los últimos 24 meses (desde el primer día del mes de hace 23 meses, hora de Chile), según la información tributaria que Pruff tiene del cliente. Agrupa los montos por deudor (`dataPayers`), por empresa de factoring que recibió la cesión (`dataFactorings`), y entrega la asignación por factoring con desglose por deudor (`dataAssigned`, un elemento `payers` por RUT de deudor) y los totales por período. Los meses y `Last12Months` se agrupan por fecha de cesión, así que `Last12Months` coincide con la suma de los últimos 12 meses. Puedes filtrar por deudor y por empresa de factoring con los query params. Todos los montos están en pesos chilenos (CLP) y las proporciones van entre 0 y 1. Si el RUT no existe en Pruff, la respuesta es `200` con los períodos sin datos y `lastScrapedDate` en `null`. Si existe pero no tiene cesiones, los períodos vienen sin datos y `lastScrapedDate` indica la última actualización de su información tributaria. El ejemplo se recortó a unos pocos períodos.","href":"/api/datahub/obtener-resumen-de-cesiones"},{"title":"Obtener resumen de facturas","openapi":"openapi/clients.yaml GET /datahub/{identifier}/invoices/summary","href":"/api/datahub/obtener-resumen-de-facturas"},{"title":"Obtener informe de buró","openapi":"openapi/clients.yaml GET /datahub/{identifier}/buro","description":"Devuelve el informe de buró de un RUT, tomado de la última consulta de buró que tu empresa realizó en Pruff: morosidad con el detalle de cada documento, protestos, puntaje de riesgo, bienes, socios, ejecutivos y consultas de otras empresas. Sirve para empresas y para personas: la forma de `data` depende de `isPerson` (`false` para empresa, `true` para persona). Es un endpoint de solo lectura: nunca dispara una consulta nueva ni consume créditos. Si no hay un informe de buró disponible para ese RUT (tu empresa nunca lo consultó, el RUT no existe en Pruff o no se pudo leer el informe en este momento), responde `200` con `data` y `lastUpdate` en `null`. Reintenta antes de asumir que el informe no existe. Para tener datos actualizados debes hacer la consulta desde la plataforma de Pruff. Los ejemplos se recortaron a unas pocas entradas por lista.\n\nCon `date` obtienes el informe guardado ese día en vez del último, con la misma forma. Los días disponibles los entrega `GET /datahub/{identifier}/buro/history`. Si ese día no hay informe, responde `200` con `data` y `lastUpdate` en `null`. Se guarda un informe por día: si se consultó varias veces el mismo día, queda uno solo.","href":"/api/datahub/obtener-buro"},{"title":"Obtener historial de buró","openapi":"openapi/clients.yaml GET /datahub/{identifier}/buro/history","href":"/api/datahub/obtener-historial-de-buro"},{"title":"Obtener perfil del deudor","openapi":"openapi/clients.yaml GET /datahub/{identifier}/stakeholderProfile","href":"/api/datahub/obtener-perfil-del-deudor"},{"title":"Solicitar consultas de Datahub","openapi":"openapi/clients.yaml POST /datahub/request","href":"/api/datahub/solicitar-consultas"},{"title":"Obtener resultado de consultas de Datahub","openapi":"openapi/clients.yaml GET /datahub/response/{id}","href":"/api/datahub/obtener-resultado-de-consultas"},{"title":"Consultar la NDF","href":"/api/datahub/consultar-ndf"},{"title":"Consultar la situación tributaria","href":"/api/datahub/consultar-situacion-tributaria"}]},{"group":"Mercado Público","pages":[{"title":"Listar licitaciones","openapi":"openapi/clients.yaml GET /datahub/publicMarket/tenders","href":"/api/mercado-publico/listar-licitaciones"},{"title":"Obtener detalle de una licitación","openapi":"openapi/clients.yaml GET /datahub/publicMarket/tenders/{code}","href":"/api/mercado-publico/obtener-detalle-de-una-licitacion"},{"title":"Listar órdenes de compra","openapi":"openapi/clients.yaml GET /datahub/publicMarket/purchaseOrders","href":"/api/mercado-publico/listar-ordenes-de-compra"},{"title":"Obtener detalle de una orden de compra","openapi":"openapi/clients.yaml GET /datahub/publicMarket/purchaseOrders/{code}","href":"/api/mercado-publico/obtener-detalle-de-una-orden-de-compra"}]},{"group":"CRM","pages":[{"title":"Listar empresas","openapi":"openapi/clients.yaml GET /businesses","href":"/api/crm/listar-empresas"},{"title":"Obtener pipeline comercial","openapi":"openapi/clients.yaml GET /crm/pipeline","href":"/api/crm/obtener-pipeline-comercial"},{"title":"Obtener prospectos","openapi":"openapi/clients.yaml GET /crm/opportunities","href":"/api/crm/obtener-prospectos"},{"title":"Obtener gestiones comerciales","openapi":"openapi/clients.yaml GET /crm/activities","href":"/api/crm/obtener-gestiones-comerciales"},{"title":"Obtener simulaciones","openapi":"openapi/clients.yaml GET /crm/simulations","href":"/api/crm/obtener-simulaciones"}]},{"group":"SGR","pages":[{"title":"Obtener operaciones SGR","openapi":"openapi/clients.yaml GET /sgr/operations","href":"/api/sgr/obtener-operaciones-sgr"}]},{"group":"Sincronizador","pages":[{"title":"Listar últimas sincronizaciones","openapi":"openapi/clients.yaml GET /syncronizations","href":"/api/sincronizador/listar-ultimas-sincronizaciones"},{"title":"Obtener estado de sincronización","openapi":"openapi/clients.yaml GET /syncronizations/status/{scrapingType}/{businessIdentifier}","href":"/api/sincronizador/obtener-estado-de-sincronizacion"},{"title":"Sincronizar cliente","openapi":"openapi/clients.yaml POST /syncronizations/execute/{scrapingType}/{businessIdentifier}","href":"/api/sincronizador/sincronizar-cliente"}]},{"group":"Usuarios","pages":[{"title":"Crear usuario","openapi":"openapi/clients.yaml POST /user/create","href":"/api/usuarios/crear-usuario"},{"title":"Editar usuario","openapi":"openapi/clients.yaml PATCH /user/update","href":"/api/usuarios/editar-usuario"},{"title":"Eliminar usuario","openapi":"openapi/clients.yaml DELETE /user/delete","href":"/api/usuarios/eliminar-usuario"},{"title":"Obtener perfil de un usuario","openapi":"openapi/clients.yaml GET /user/profile/{email}","href":"/api/usuarios/obtener-perfil-de-un-usuario"},{"title":"Asignar subordinado","openapi":"openapi/clients.yaml PATCH /user/subordinate/assign","href":"/api/usuarios/asignar-subordinado"},{"title":"Quitar subordinado","openapi":"openapi/clients.yaml PATCH /user/subordinate/remove","href":"/api/usuarios/quitar-subordinado"},{"title":"Obtener cuentas de un usuario","openapi":"openapi/clients.yaml GET /wallet/user/{email}","href":"/api/usuarios/obtener-cuentas-de-un-usuario"}]},{"group":"Contactos","pages":[{"title":"Crear contacto de una empresa","openapi":"openapi/clients.yaml POST /contacts","href":"/api/contactos/crear-contacto-de-una-empresa"}]}]},{"group":"Webhooks","pages":[{"title":"Webhooks","sidebarTitle":"Introducción","href":"/webhooks/introduccion"},{"title":"Configuración de la suscripción","sidebarTitle":"Configuración","href":"/webhooks/configuracion"},{"title":"Evento de prueba","href":"/webhooks/prueba"},{"title":"Headers y firma","href":"/webhooks/seguridad"},{"title":"Entregas y reintentos","href":"/webhooks/entregas"},{"group":"Eventos","pages":[{"title":"request.updateStatus","openapi":"openapi/webhooks.yaml webhook request.updateStatus","href":"/webhooks/eventos/request-update-status"},{"title":"business.newEnrollment","openapi":"openapi/webhooks.yaml webhook business.newEnrollment","href":"/webhooks/eventos/business-new-enrollment"},{"title":"approvals.submitted","openapi":"openapi/webhooks.yaml webhook approvals.submitted","href":"/webhooks/eventos/approvals-submitted"},{"title":"invoice.newInvoices","openapi":"openapi/webhooks.yaml webhook invoice.newInvoices","href":"/webhooks/eventos/invoice-new-invoices"},{"title":"cession.newCessions","openapi":"openapi/webhooks.yaml webhook cession.newCessions","href":"/webhooks/eventos/cession-new-cessions"},{"title":"creditNote.newCreditNotes","openapi":"openapi/webhooks.yaml webhook creditNote.newCreditNotes","href":"/webhooks/eventos/credit-note-new-credit-notes"},{"title":"invoice.updateInvoice","openapi":"openapi/webhooks.yaml webhook invoice.updateInvoice","href":"/webhooks/eventos/invoice-update-invoice"},{"title":"request.allDocumentsCeded","openapi":"openapi/webhooks.yaml webhook request.allDocumentsCeded","href":"/webhooks/eventos/request-all-documents-ceded"},{"title":"request.allDocumentsVerified","openapi":"openapi/webhooks.yaml webhook request.allDocumentsVerified","href":"/webhooks/eventos/request-all-documents-verified"}]}]},{"group":"Conector MCP","pages":[{"title":"Conector MCP","sidebarTitle":"Introducción","href":"/mcp/introduccion"},{"title":"Conectar el MCP","sidebarTitle":"Conectar","href":"/mcp/conectar"},{"title":"Preguntas frecuentes del conector MCP","sidebarTitle":"Preguntas frecuentes","href":"/mcp/preguntas-frecuentes"}]}]}]},"basePath":"","title":"Obtener resumen de facturas - Pruff para desarrolladores","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DdEMm2kG.js","utils-BMo572L7.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C-4m9KAx.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DPLK2Oq9.js","snippetPresets-BKjfJMC9.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-DTsgtCEj.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C8vmhyQM.js","shallow-r9w8LQGS.js","getApiPlaygroundDisplay-DjPI64HQ.js","CodeSnippet-C8Bvhl16.js","CodeSnippets-BtWUwcMy.js","Page-BIYvYBgk.js","getPastedJson-Dcm_3Pgl.js","icon-BXwrTpjc.js","MethodPill-CcjfVmmy.js","DuplicateIcon-BuKIbXAQ.js","createIcon-DaL9yXsO.js","DynamicMarkdown-Co5nikxh.js","SectionHeading-P4UNTsMZ.js","axios-vUo_bRtp.js","Markdown-CEfymfIH.js","clsx-Dq9TQuNi.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-D2J8knkn.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BgZ2ThuU.js"]}