{ "message": "Factoring request created successfully", "factoringRequestId": 19}
Financiamiento
Crear solicitud de factoring
Crea una solicitud de factoring a partir de facturas y/o documentos que ya existen en tu cuenta.
Debes incluir al menos una factura o un documento. Todas las facturas y documentos deben pertenecer al mismo emisor (el cliente que cede). Cada factura referenciada genera automáticamente su documento asociado, o reutiliza el que ya existe.
Cada paymentDate debe ser un día hábil en Chile y no puede ser anterior a operationDate. Las dos fechas se comparan como días en hora de Chile: el mismo día de la operación es válido, y un instante ISO 8601 cuenta como el día que es en Chile en ese momento. La solicitud guarda ese día, sin la hora que enviaste. Ambas aceptan YYYY-MM-DD o un instante ISO 8601, y deben existir en el calendario: una fecha como 2026-02-30 o un texto que no sea una fecha responde 400. Los campos con valor null se ignoran, como si no se hubieran enviado.
Con isDraft en false (valor por defecto) la solicitud queda en estado “En revisión” y se evalúa con el motor de riesgo configurado para tu empresa. Con isDraft en true queda en estado “Borrador” y no se evalúa hasta que alguien la confirme desde Pruff.
El monto de la solicitud es la suma de los montos de las facturas y documentos incluidos. Con documentos en PEN ese monto se mide en céntimos. Los montos en dinero del body (expensesCost, costo variable, costo fijo y guaranteeAmount) van en la divisa de la solicitud: CLP si incluye facturas; si solo incluye documentos, la divisa de esos documentos. expensesCost y operationCostVariableAmount deben ser números enteros: con un valor con decimales la API responde 400 y no crea la solicitud.
Para el costo variable, envía operationCostVariableAmount u operationCostVariablePercentage, pero no ambos. Con operationCostVariablePercentage, el costo variable de la solicitud es porcentaje × monto total / 100, redondeado al entero más cercano.
No repitas un mismo id dentro de invoices ni dentro de documents: la API responde 400 All invoices must exist o All documents must exist.
Si la respuesta es 500 o 504, la solicitud puede haberse creado igual. Antes de reintentar, verifica que no exista para no duplicarla.
{ "message": "Factoring request created successfully", "factoringRequestId": 19}
Autorizaciones
x-api-key
string
header
requerido
API key que Pruff entrega a tu empresa.
Cuerpo
application/json
operationDate
string
requerido
Fecha de la operación, es decir, desde cuándo se financia. Acepta YYYY-MM-DD o un instante ISO 8601. Debe existir en el calendario.
Ejemplo:
"2026-11-09"
createdBy
string<email>
requerido
Email del usuario que crea la solicitud. Debe existir en Pruff.
Ejemplo:
"ana.perez@example.com"
recipient
string<email>
requerido
Email del usuario asignado como ejecutivo de la solicitud. Debe existir en Pruff.
Ejemplo:
"carlos.soto@example.com"
advance
number
requerido
Porcentaje del monto total que se anticipa al cliente.
Rango requerido: 0 <= x <= 100
Ejemplo:
98
rate
number
requerido
Tasa de negocio en porcentaje mensual. El costo de la operación se prorratea por los días hasta cada pago.
Rango requerido: 0 <= x <= 100
Ejemplo:
2
arrearRate
number
requerido
Tasa de mora en porcentaje.
Rango requerido: 0 <= x <= 100
Ejemplo:
4
expensesCost
integer
requerido
Gastos operacionales, como número entero, en la divisa de la solicitud (CLP si incluye facturas; si no, la divisa de los documentos). Con 0 no se registra ningún gasto.
Rango requerido: x >= 0
Ejemplo:
15000
invoices
object[]
Facturas a incluir, con su fecha de pago. Cada id es el id de una factura devuelta por Obtener facturas (data[].id) o por Obtener facturas transables. Debes enviar al menos una factura o un documento. No repitas un mismo id.
Show child attributes
documents
object[]
Documentos a incluir, con su fecha de pago. Cada id es el id de un documento devuelto por Obtener documentos (data[].id) o por Crear documentos (documentsCreated[].id o documentsRepetead[].id). Debes enviar al menos una factura o un documento. No repitas un mismo id. Si hay facturas, los documentos deben estar en CLP; si no, todos deben tener la misma divisa.
Show child attributes
operationCostVariablePercentage
number
Costo variable como porcentaje del monto total. Es obligatorio si no envías operationCostVariableAmount; no puedes enviar ambos. El costo variable que se registra es porcentaje × monto total / 100, redondeado al entero más cercano.
Rango requerido: 0 <= x <= 100
Ejemplo:
1
operationCostVariableAmount
integer
Costo variable neto, como número entero, en la divisa de la solicitud (CLP si incluye facturas; si no, la divisa de los documentos). Es obligatorio si no envías operationCostVariablePercentage; no puedes enviar ambos.
Rango requerido: x >= 0
Ejemplo:
5000
operationCostFixed
integer
Costo operacional fijo, como número entero, en la divisa de la solicitud (CLP si incluye facturas; si no, la divisa de los documentos).
Rango requerido: x >= 0
Ejemplo:
3000
guaranteeAmount
number
Monto en garantía en la divisa de la solicitud (CLP si incluye facturas; si no, la divisa de los documentos). Debe ser mayor a 0; si no hay garantía, no envíes el campo (o envía null).
Ejemplo:
10000
guaranteeObservation
string
Observación de la garantía. Es obligatoria cuando envías guaranteeAmount.
Minimum string length: 1
Ejemplo:
"Retención de garantía por la operación"
exception
boolean
predeterminado:false
Marca la solicitud como excepción, por ejemplo al uso de líneas de crédito.
Ejemplo:
false
responsibility
enum<string>
predeterminado:WITH_RESPONSIBILITY
Indica si la operación queda con responsabilidad o sin responsabilidad del cedente.
Opciones disponibles:
WITH_RESPONSIBILITY,
WITHOUT_RESPONSIBILITY
Ejemplo:
"WITH_RESPONSIBILITY"
isDraft
boolean
predeterminado:false
Con true la solicitud se crea en estado "Borrador" y no se evalúa. Con false queda "En revisión" y se evalúa.
Ejemplo:
false
Respuesta
Solicitud creada.
message
string
requerido
Confirmación de la creación.
factoringRequestId
integer
requerido
Id de la solicitud creada. Úsalo como requestId en los endpoints de comité y chat.
{"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/financiamiento/crear-solicitud-de-factoring","slug":"/api/financiamiento/crear-solicitud-de-factoring","pageMetadata":{"title":"Crear solicitud de factoring","openapi":"openapi/clients.yaml POST /financing/factoringRequest/create","description":"Crea una solicitud de factoring a partir de facturas y/o documentos que ya existen en tu cuenta.\n\nDebes incluir al menos una factura o un documento. Todas las facturas y documentos deben pertenecer al mismo emisor (el cliente que cede). Cada factura referenciada genera automáticamente su documento asociado, o reutiliza el que ya existe.\n\nCada `paymentDate` debe ser un día hábil en Chile y no puede ser anterior a `operationDate`. Las dos fechas se comparan como días en hora de Chile: el mismo día de la operación es válido, y un instante ISO 8601 cuenta como el día que es en Chile en ese momento. La solicitud guarda ese día, sin la hora que enviaste. Ambas aceptan `YYYY-MM-DD` o un instante ISO 8601, y deben existir en el calendario: una fecha como `2026-02-30` o un texto que no sea una fecha responde 400. Los campos con valor `null` se ignoran, como si no se hubieran enviado.\n\nCon `isDraft` en `false` (valor por defecto) la solicitud queda en estado \"En revisión\" y se evalúa con el motor de riesgo configurado para tu empresa. Con `isDraft` en `true` queda en estado \"Borrador\" y no se evalúa hasta que alguien la confirme desde Pruff.\n\nEl monto de la solicitud es la suma de los montos de las facturas y documentos incluidos. Con documentos en PEN ese monto se mide en céntimos. Los montos en dinero del body (`expensesCost`, costo variable, costo fijo y `guaranteeAmount`) van en la divisa de la solicitud: CLP si incluye facturas; si solo incluye documentos, la divisa de esos documentos. `expensesCost` y `operationCostVariableAmount` deben ser números enteros: con un valor con decimales la API responde 400 y no crea la solicitud.\n\nPara el costo variable, envía `operationCostVariableAmount` u `operationCostVariablePercentage`, pero no ambos. Con `operationCostVariablePercentage`, el costo variable de la solicitud es porcentaje × monto total / 100, redondeado al entero más cercano.\n\nNo repitas un mismo `id` dentro de `invoices` ni dentro de `documents`: la API responde 400 `All invoices must exist` o `All documents must exist`.\n\nSi la respuesta es 500 o 504, la solicitud puede haberse creado igual. Antes de reintentar, verifica que no exista para no duplicarla.","href":"/api/financiamiento/crear-solicitud-de-factoring"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, 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(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Crea una solicitud de factoring a partir de facturas y/o documentos que ya existen en tu cuenta.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Debes incluir al menos una factura o un documento. Todas las facturas y documentos deben pertenecer al mismo emisor (el cliente que cede). Cada factura referenciada genera automáticamente su documento asociado, o reutiliza el que ya existe.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Cada \", _jsx(_components.code, {\n children: \"paymentDate\"\n }), \" debe ser un día hábil en Chile y no puede ser anterior a \", _jsx(_components.code, {\n children: \"operationDate\"\n }), \". Las dos fechas se comparan como días en hora de Chile: el mismo día de la operación es válido, y un instante ISO 8601 cuenta como el día que es en Chile en ese momento. La solicitud guarda ese día, sin la hora que enviaste. Ambas aceptan \", _jsx(_components.code, {\n children: \"YYYY-MM-DD\"\n }), \" o un instante ISO 8601, y deben existir en el calendario: una fecha como \", _jsx(_components.code, {\n children: \"2026-02-30\"\n }), \" o un texto que no sea una fecha responde 400. Los campos con valor \", _jsx(_components.code, {\n children: \"null\"\n }), \" se ignoran, como si no se hubieran enviado.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Con \", _jsx(_components.code, {\n children: \"isDraft\"\n }), \" en \", _jsx(_components.code, {\n children: \"false\"\n }), \" (valor por defecto) la solicitud queda en estado “En revisión” y se evalúa con el motor de riesgo configurado para tu empresa. Con \", _jsx(_components.code, {\n children: \"isDraft\"\n }), \" en \", _jsx(_components.code, {\n children: \"true\"\n }), \" queda en estado “Borrador” y no se evalúa hasta que alguien la confirme desde Pruff.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"El monto de la solicitud es la suma de los montos de las facturas y documentos incluidos. Con documentos en PEN ese monto se mide en céntimos. Los montos en dinero del body (\", _jsx(_components.code, {\n children: \"expensesCost\"\n }), \", costo variable, costo fijo y \", _jsx(_components.code, {\n children: \"guaranteeAmount\"\n }), \") van en la divisa de la solicitud: CLP si incluye facturas; si solo incluye documentos, la divisa de esos documentos. \", _jsx(_components.code, {\n children: \"expensesCost\"\n }), \" y \", _jsx(_components.code, {\n children: \"operationCostVariableAmount\"\n }), \" deben ser números enteros: con un valor con decimales la API responde 400 y no crea la solicitud.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Para el costo variable, envía \", _jsx(_components.code, {\n children: \"operationCostVariableAmount\"\n }), \" u \", _jsx(_components.code, {\n children: \"operationCostVariablePercentage\"\n }), \", pero no ambos. Con \", _jsx(_components.code, {\n children: \"operationCostVariablePercentage\"\n }), \", el costo variable de la solicitud es porcentaje × monto total / 100, redondeado al entero más cercano.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"No repitas un mismo \", _jsx(_components.code, {\n children: \"id\"\n }), \" dentro de \", _jsx(_components.code, {\n children: \"invoices\"\n }), \" ni dentro de \", _jsx(_components.code, {\n children: \"documents\"\n }), \": la API responde 400 \", _jsx(_components.code, {\n children: \"All invoices must exist\"\n }), \" o \", _jsx(_components.code, {\n children: \"All documents must exist\"\n }), \".\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Si la respuesta es 500 o 504, la solicitud puede haberse creado igual. Antes de reintentar, verifica que no exista para no duplicarla.\"\n })]\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":"Crear solicitud de factoring","openapi":"openapi/clients.yaml POST /financing/factoringRequest/create","description":"Crea una solicitud de factoring a partir de facturas y/o documentos que ya existen en tu cuenta.\n\nDebes incluir al menos una factura o un documento. Todas las facturas y documentos deben pertenecer al mismo emisor (el cliente que cede). Cada factura referenciada genera automáticamente su documento asociado, o reutiliza el que ya existe.\n\nCada `paymentDate` debe ser un día hábil en Chile y no puede ser anterior a `operationDate`. Las dos fechas se comparan como días en hora de Chile: el mismo día de la operación es válido, y un instante ISO 8601 cuenta como el día que es en Chile en ese momento. La solicitud guarda ese día, sin la hora que enviaste. Ambas aceptan `YYYY-MM-DD` o un instante ISO 8601, y deben existir en el calendario: una fecha como `2026-02-30` o un texto que no sea una fecha responde 400. Los campos con valor `null` se ignoran, como si no se hubieran enviado.\n\nCon `isDraft` en `false` (valor por defecto) la solicitud queda en estado \"En revisión\" y se evalúa con el motor de riesgo configurado para tu empresa. Con `isDraft` en `true` queda en estado \"Borrador\" y no se evalúa hasta que alguien la confirme desde Pruff.\n\nEl monto de la solicitud es la suma de los montos de las facturas y documentos incluidos. Con documentos en PEN ese monto se mide en céntimos. Los montos en dinero del body (`expensesCost`, costo variable, costo fijo y `guaranteeAmount`) van en la divisa de la solicitud: CLP si incluye facturas; si solo incluye documentos, la divisa de esos documentos. `expensesCost` y `operationCostVariableAmount` deben ser números enteros: con un valor con decimales la API responde 400 y no crea la solicitud.\n\nPara el costo variable, envía `operationCostVariableAmount` u `operationCostVariablePercentage`, pero no ambos. Con `operationCostVariablePercentage`, el costo variable de la solicitud es porcentaje × monto total / 100, redondeado al entero más cercano.\n\nNo repitas un mismo `id` dentro de `invoices` ni dentro de `documents`: la API responde 400 `All invoices must exist` o `All documents must exist`.\n\nSi la respuesta es 500 o 504, la solicitud puede haberse creado igual. Antes de reintentar, verifica que no exista para no duplicarla.","href":"/api/financiamiento/crear-solicitud-de-factoring"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"createFactoringRequest","summary":"Crear solicitud de factoring","description":"Crea una solicitud de factoring a partir de facturas y/o documentos que ya existen en tu cuenta.\n\nDebes incluir al menos una factura o un documento. Todas las facturas y documentos deben pertenecer al mismo emisor (el cliente que cede). Cada factura referenciada genera automáticamente su documento asociado, o reutiliza el que ya existe.\n\nCada `paymentDate` debe ser un día hábil en Chile y no puede ser anterior a `operationDate`. Las dos fechas se comparan como días en hora de Chile: el mismo día de la operación es válido, y un instante ISO 8601 cuenta como el día que es en Chile en ese momento. La solicitud guarda ese día, sin la hora que enviaste. Ambas aceptan `YYYY-MM-DD` o un instante ISO 8601, y deben existir en el calendario: una fecha como `2026-02-30` o un texto que no sea una fecha responde 400. Los campos con valor `null` se ignoran, como si no se hubieran enviado.\n\nCon `isDraft` en `false` (valor por defecto) la solicitud queda en estado \"En revisión\" y se evalúa con el motor de riesgo configurado para tu empresa. Con `isDraft` en `true` queda en estado \"Borrador\" y no se evalúa hasta que alguien la confirme desde Pruff.\n\nEl monto de la solicitud es la suma de los montos de las facturas y documentos incluidos. Con documentos en PEN ese monto se mide en céntimos. Los montos en dinero del body (`expensesCost`, costo variable, costo fijo y `guaranteeAmount`) van en la divisa de la solicitud: CLP si incluye facturas; si solo incluye documentos, la divisa de esos documentos. `expensesCost` y `operationCostVariableAmount` deben ser números enteros: con un valor con decimales la API responde 400 y no crea la solicitud.\n\nPara el costo variable, envía `operationCostVariableAmount` u `operationCostVariablePercentage`, pero no ambos. Con `operationCostVariablePercentage`, el costo variable de la solicitud es porcentaje × monto total / 100, redondeado al entero más cercano.\n\nNo repitas un mismo `id` dentro de `invoices` ni dentro de `documents`: la API responde 400 `All invoices must exist` o `All documents must exist`.\n\nSi la respuesta es 500 o 504, la solicitud puede haberse creado igual. Antes de reintentar, verifica que no exista para no duplicarla.","tags":["Financiamiento"],"requestBody":"eba66398-b5e1-48b3-bc50-e0b3e35efefb","responses":{"200":"ca712507-92fa-44b2-923b-965375361e81","400":"e4e97e93-bb48-4a50-b8c2-9862c2cbeb3c","401":"feda95d5-1744-403f-968a-8519b10c4e96","404":"70b51609-8d6c-4975-a092-80aeaaf62270","429":"b393c0d5-ac92-49d6-895d-77197bbf0d22","500":"127aa490-4ca3-41c4-82e6-0826bb23a17e","504":"165dc594-84cf-4615-bbb1-401f6ba2edc5"},"method":"post","type":"path","servers":["8596c949-6896-4d8e-9f05-9b0209c895f3"],"security":["17bd364c-c500-4d50-a683-424a89dddf61"],"path":"/financing/factoringRequest/create","baseUrlOptions":["https://api.pruff.com/api/clients"],"title":"Crear solicitud de factoring","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["operationDate","createdBy","recipient","advance","rate","arrearRate","expensesCost"],"properties":{"operationDate":{"type":"string","description":"Fecha de la operación, es decir, desde cuándo se financia. Acepta `YYYY-MM-DD` o un instante ISO 8601. Debe existir en el calendario.","example":"2026-11-09","isRequired":true,"uniqueKey":"operationDate","typeLabel":"string"},"createdBy":{"type":"string","format":"email","description":"Email del usuario que crea la solicitud. Debe existir en Pruff.","example":"ana.perez@example.com","isRequired":true,"uniqueKey":"createdBy","typeLabel":"string\u003cemail>"},"recipient":{"type":"string","format":"email","description":"Email del usuario asignado como ejecutivo de la solicitud. Debe existir en Pruff.","example":"carlos.soto@example.com","isRequired":true,"uniqueKey":"recipient","typeLabel":"string\u003cemail>"},"advance":{"type":"number","minimum":0,"maximum":100,"description":"Porcentaje del monto total que se anticipa al cliente.","example":98,"isRequired":true,"uniqueKey":"advance","typeLabel":"number"},"rate":{"type":"number","minimum":0,"maximum":100,"description":"Tasa de negocio en porcentaje mensual. El costo de la operación se prorratea por los días hasta cada pago.","example":2,"isRequired":true,"uniqueKey":"rate","typeLabel":"number"},"arrearRate":{"type":"number","minimum":0,"maximum":100,"description":"Tasa de mora en porcentaje.","example":4,"isRequired":true,"uniqueKey":"arrearRate","typeLabel":"number"},"expensesCost":{"type":"integer","minimum":0,"description":"Gastos operacionales, como número entero, en la divisa de la solicitud (CLP si incluye facturas; si no, la divisa de los documentos). Con `0` no se registra ningún gasto.","example":15000,"isRequired":true,"uniqueKey":"expensesCost","typeLabel":"integer"},"invoices":{"type":"array","description":"Facturas a incluir, con su fecha de pago. Cada `id` es el `id` de una factura devuelta por **Obtener facturas** (`data[].id`) o por **Obtener facturas transables**. Debes enviar al menos una factura o un documento. No repitas un mismo `id`.","items":{"type":"object","required":["id","paymentDate"],"properties":{"id":{"type":"string","description":"Id de la factura o del documento. La descripción de `invoices` y de `documents` indica de qué endpoint sale cada uno.","example":"3f2b8f2e-6d1a-4c1e-9a55-0d1b2c3d4e5f","isRequired":true,"uniqueKey":"invoices.items.[INDEX].id","typeLabel":"string"},"paymentDate":{"type":"string","description":"Fecha de pago de la factura o documento. Debe ser un día hábil en Chile y no anterior a `operationDate`. Acepta `YYYY-MM-DD` o un instante ISO 8601, y debe existir en el calendario. Esta fecha y `operationDate` se comparan como días en hora de Chile, así que el mismo día de `operationDate` es válido sin importar el formato de cada una.","example":"2026-12-21","isRequired":true,"uniqueKey":"invoices.items.[INDEX].paymentDate","typeLabel":"string"}},"uniqueKey":"invoices.items.[INDEX]","typeLabel":"object"},"uniqueKey":"invoices","typeLabel":"object[]"},"documents":{"type":"array","description":"Documentos a incluir, con su fecha de pago. Cada `id` es el `id` de un documento devuelto por **Obtener documentos** (`data[].id`) o por **Crear documentos** (`documentsCreated[].id` o `documentsRepetead[].id`). Debes enviar al menos una factura o un documento. No repitas un mismo `id`. Si hay facturas, los documentos deben estar en CLP; si no, todos deben tener la misma divisa.","items":{"type":"object","required":["id","paymentDate"],"properties":{"id":{"type":"string","description":"Id de la factura o del documento. La descripción de `invoices` y de `documents` indica de qué endpoint sale cada uno.","example":"3f2b8f2e-6d1a-4c1e-9a55-0d1b2c3d4e5f","isRequired":true,"uniqueKey":"documents.items.[INDEX].id","typeLabel":"string"},"paymentDate":{"type":"string","description":"Fecha de pago de la factura o documento. Debe ser un día hábil en Chile y no anterior a `operationDate`. Acepta `YYYY-MM-DD` o un instante ISO 8601, y debe existir en el calendario. Esta fecha y `operationDate` se comparan como días en hora de Chile, así que el mismo día de `operationDate` es válido sin importar el formato de cada una.","example":"2026-12-21","isRequired":true,"uniqueKey":"documents.items.[INDEX].paymentDate","typeLabel":"string"}},"uniqueKey":"documents.items.[INDEX]","typeLabel":"object"},"uniqueKey":"documents","typeLabel":"object[]"},"operationCostVariablePercentage":{"type":"number","minimum":0,"maximum":100,"description":"Costo variable como porcentaje del monto total. Es obligatorio si no envías `operationCostVariableAmount`; no puedes enviar ambos. El costo variable que se registra es porcentaje × monto total / 100, redondeado al entero más cercano.","example":1,"uniqueKey":"operationCostVariablePercentage","typeLabel":"number"},"operationCostVariableAmount":{"type":"integer","minimum":0,"description":"Costo variable neto, como número entero, en la divisa de la solicitud (CLP si incluye facturas; si no, la divisa de los documentos). Es obligatorio si no envías `operationCostVariablePercentage`; no puedes enviar ambos.","example":5000,"uniqueKey":"operationCostVariableAmount","typeLabel":"integer"},"operationCostFixed":{"type":"integer","minimum":0,"description":"Costo operacional fijo, como número entero, en la divisa de la solicitud (CLP si incluye facturas; si no, la divisa de los documentos).","example":3000,"uniqueKey":"operationCostFixed","typeLabel":"integer"},"guaranteeAmount":{"type":"number","exclusiveMinimum":0,"description":"Monto en garantía en la divisa de la solicitud (CLP si incluye facturas; si no, la divisa de los documentos). Debe ser mayor a 0; si no hay garantía, no envíes el campo (o envía `null`).","example":10000,"uniqueKey":"guaranteeAmount","typeLabel":"number"},"guaranteeObservation":{"type":"string","minLength":1,"description":"Observación de la garantía. Es obligatoria cuando envías `guaranteeAmount`.","example":"Retención de garantía por la operación","uniqueKey":"guaranteeObservation","typeLabel":"string"},"exception":{"type":"boolean","default":false,"description":"Marca la solicitud como excepción, por ejemplo al uso de líneas de crédito.","example":false,"uniqueKey":"exception","typeLabel":"boolean"},"responsibility":{"type":"string","enum":["WITH_RESPONSIBILITY","WITHOUT_RESPONSIBILITY"],"default":"WITH_RESPONSIBILITY","description":"Indica si la operación queda con responsabilidad o sin responsabilidad del cedente.","example":"WITH_RESPONSIBILITY","uniqueKey":"responsibility","typeLabel":"enum\u003cstring>"},"isDraft":{"type":"boolean","default":false,"description":"Con `true` la solicitud se crea en estado \"Borrador\" y no se evalúa. Con `false` queda \"En revisión\" y se evalúa.","example":false,"uniqueKey":"isDraft","typeLabel":"boolean"}},"uniqueKey":"","typeLabel":"object"},"example":{"invoices":[{"id":"3f2b8f2e-6d1a-4c1e-9a55-0d1b2c3d4e5f","paymentDate":"2026-12-21"}],"documents":[{"id":"c1d2e3f4-5678-90ab-cdef-1234567890ab","paymentDate":"2026-12-21"}],"operationDate":"2026-11-09","createdBy":"ana.perez@example.com","recipient":"carlos.soto@example.com","advance":98,"rate":2,"arrearRate":4,"expensesCost":15000,"operationCostVariableAmount":5000,"operationCostFixed":3000,"guaranteeAmount":10000,"guaranteeObservation":"Retención de garantía por la operación","exception":false,"responsibility":"WITH_RESPONSIBILITY","isDraft":false},"examples":{"Example":{"title":"Example","value":{"invoices":[{"id":"3f2b8f2e-6d1a-4c1e-9a55-0d1b2c3d4e5f","paymentDate":"2026-12-21"}],"documents":[{"id":"c1d2e3f4-5678-90ab-cdef-1234567890ab","paymentDate":"2026-12-21"}],"operationDate":"2026-11-09","createdBy":"ana.perez@example.com","recipient":"carlos.soto@example.com","advance":98,"rate":2,"arrearRate":4,"expensesCost":15000,"operationCostVariableAmount":5000,"operationCostFixed":3000,"guaranteeAmount":10000,"guaranteeObservation":"Retención de garantía por la operación","exception":false,"responsibility":"WITH_RESPONSIBILITY","isDraft":false}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"ca712507-92fa-44b2-923b-965375361e81":{"description":"Solicitud creada.","content":{"application/json":{"schema":{"type":"object","required":["message","factoringRequestId"],"properties":{"message":{"type":"string","description":"Confirmación de la creación.","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"factoringRequestId":{"type":"integer","description":"Id de la solicitud creada. Úsalo como `requestId` en los endpoints de comité y chat.","isRequired":true,"uniqueKey":"factoringRequestId","typeLabel":"integer"}},"uniqueKey":"","typeLabel":"object"},"example":{"message":"Factoring request created successfully","factoringRequestId":19},"examples":{"Example":{"title":"Example","value":{"message":"Factoring request created successfully","factoringRequestId":19}}},"exampleType":"examples"}},"exampleType":"examples"},"e4e97e93-bb48-4a50-b8c2-9862c2cbeb3c":{"description":"El body no cumple las validaciones, o una factura, un documento o un usuario indicado no existe. Los errores de validación traen en `message` el código del error y en `displayMessage` el detalle del primer problema; `data.errors` lista todos los problemas. Los errores de negocio traen `message` y `displayMessage` fijos.","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"},"examples":{"validationCostVariable":{"title":"validationCostVariable","summary":"Falta el costo variable","value":{"message":"custom","displayMessage":"operationCostVariablePercentage or operationCostVariableAmount is required","data":{"errors":[{"path":"operationCostVariableAmount","message":"operationCostVariablePercentage or operationCostVariableAmount is required","code":"custom"}]}}},"validationCostVariableBoth":{"title":"validationCostVariableBoth","summary":"Se enviaron ambos costos variables","value":{"message":"custom","displayMessage":"operationCostVariablePercentage and operationCostVariableAmount cannot be present at the same time","data":{"errors":[{"path":"operationCostVariableAmount","message":"operationCostVariablePercentage and operationCostVariableAmount cannot be present at the same time","code":"custom"}]}}},"validationNoReferences":{"title":"validationNoReferences","summary":"No hay facturas ni documentos","value":{"message":"custom","displayMessage":"At least one invoice or document is required","data":{"errors":[{"path":"invoices","message":"At least one invoice or document is required","code":"custom"}]}}},"validationPaymentDate":{"title":"validationPaymentDate","summary":"Fecha de pago en un día no hábil","value":{"message":"custom","displayMessage":"All invoices must have a valid paymentDate (working day) and id","data":{"errors":[{"path":"invoices","message":"All invoices must have a valid paymentDate (working day) and id","code":"custom"}]}}},"validationInvalidOperationDate":{"title":"validationInvalidOperationDate","summary":"Fecha de operación que no existe en el calendario","value":{"message":"custom","displayMessage":"operationDate must be a valid date","data":{"errors":[{"path":"operationDate","message":"operationDate must be a valid date","code":"custom"}]}}},"validationInvalidPaymentDate":{"title":"validationInvalidPaymentDate","summary":"Fecha de pago que no existe en el calendario","value":{"message":"custom","displayMessage":"paymentDate must be a valid date","data":{"errors":[{"path":"invoices.0.paymentDate","message":"paymentDate must be a valid date","code":"custom"}]}}},"validationPaymentBeforeOperation":{"title":"validationPaymentBeforeOperation","summary":"Fecha de pago anterior a la fecha de operación","value":{"message":"custom","displayMessage":"All invoices must have a paymentDate on or after the operationDate","data":{"errors":[{"path":"invoices","message":"All invoices must have a paymentDate on or after the operationDate","code":"custom"}]}}},"validationGuaranteeObservation":{"title":"validationGuaranteeObservation","summary":"Falta la observación de la garantía","value":{"message":"custom","displayMessage":"guaranteeObservation is required","data":{"errors":[{"path":"guaranteeObservation","message":"guaranteeObservation is required","code":"custom"}]}}},"validationResponsibility":{"title":"validationResponsibility","summary":"Valor de responsibility fuera de los permitidos","value":{"message":"invalid_value","displayMessage":"Invalid option: expected one of \"WITH_RESPONSIBILITY\"|\"WITHOUT_RESPONSIBILITY\"","data":{"errors":[{"path":"responsibility","message":"Invalid option: expected one of \"WITH_RESPONSIBILITY\"|\"WITHOUT_RESPONSIBILITY\"","code":"invalid_value"}]}}},"validationExpensesCostNotInteger":{"title":"validationExpensesCostNotInteger","summary":"expensesCost con decimales","value":{"message":"invalid_type","displayMessage":"expensesCost must be an integer","data":{"errors":[{"path":"expensesCost","message":"expensesCost must be an integer","code":"invalid_type"}]}}},"validationCostVariableAmountNotInteger":{"title":"validationCostVariableAmountNotInteger","summary":"operationCostVariableAmount con decimales","value":{"message":"invalid_type","displayMessage":"operationCostVariableAmount must be an integer","data":{"errors":[{"path":"operationCostVariableAmount","message":"operationCostVariableAmount must be an integer","code":"invalid_type"}]}}},"validationRequiredField":{"title":"validationRequiredField","summary":"Falta un campo obligatorio","value":{"message":"invalid_type","displayMessage":"advance is required","data":{"errors":[{"path":"advance","message":"advance is required","code":"invalid_type"}]}}},"recipientNotFound":{"title":"recipientNotFound","summary":"El ejecutivo indicado en recipient no existe","value":{"message":"Recipient not found","displayMessage":"El destinatario indicado no existe."}},"createdByNotFound":{"title":"createdByNotFound","summary":"El usuario indicado en createdBy no existe","value":{"message":"Created by not found","displayMessage":"El usuario creador indicado no existe."}},"invoicesNotFound":{"title":"invoicesNotFound","summary":"Alguna factura no existe o su id está repetido","value":{"message":"All invoices must exist","displayMessage":"Todas las facturas deben existir."}},"documentsNotFound":{"title":"documentsNotFound","summary":"Algún documento no existe o su id está repetido","value":{"message":"All documents must exist","displayMessage":"Todos los documentos deben existir."}},"differentIssuer":{"title":"differentIssuer","summary":"Hay facturas o documentos de emisores distintos","value":{"message":"All invoices and documents must have the same businessIdentifier","displayMessage":"Todas las facturas y documentos deben tener el mismo emisor."}},"documentsCurrencyWithInvoices":{"title":"documentsCurrencyWithInvoices","summary":"Documentos en otra divisa junto con facturas","value":{"message":"All documents must have CLP currency when invoices are present","displayMessage":"Todos los documentos deben tener divisa CLP cuando se incluyen facturas del SII."}},"documentsDifferentCurrency":{"title":"documentsDifferentCurrency","summary":"Documentos con divisas distintas entre sí","value":{"message":"All documents must have the same currency","displayMessage":"Todos los documentos deben tener la misma divisa."}}},"exampleType":"examples"}},"exampleType":"examples"},"feda95d5-1744-403f-968a-8519b10c4e96":{"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"},"70b51609-8d6c-4975-a092-80aeaaf62270":{"description":"La empresa asociada a tu API key no existe.","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":"Company not found","displayMessage":"La empresa indicada no existe."},"examples":{"Example":{"title":"Example","value":{"message":"Company not found","displayMessage":"La empresa indicada no existe."}}},"exampleType":"examples"}},"exampleType":"examples"},"b393c0d5-ac92-49d6-895d-77197bbf0d22":{"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"},"127aa490-4ca3-41c4-82e6-0826bb23a17e":{"description":"Error inesperado en Pruff. La solicitud puede haberse creado igual; antes de reintentar, verifica que no exista para no duplicarla.","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"},"165dc594-84cf-4615-bbb1-401f6ba2edc5":{"description":"La solicitud superó el tiempo máximo de 55 segundos. La solicitud puede haberse creado igual; antes de reintentar, verifica que no exista para no duplicarla.","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"},"examples":{"Example":{"title":"Example","value":{"message":"request_timeout"}}},"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":"Crear solicitud de factoring - Pruff para desarrolladores","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"es":{"href":"/api/financiamiento/crear-solicitud-de-factoring","matchLevel":0}}},"lastModified":"2026-11-13T23:22:28.366Z","originalFileLocation":"api/financiamiento/crear-solicitud-de-factoring.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=\"Crea una solicitud de factoring a partir de facturas y/o documentos que ya existen en tu cuenta. Debes incluir al menos una factura o un documento. Todas las facturas y documentos deben pertenecer al mismo emisor (el cliente que cede). Cada factura referenciada genera automáticamente su documento asociado, o reutiliza el que ya existe. Cada paymentDate debe ser un día hábil en Chile y no puede ser anterior a operationDate. Las dos fechas se comparan como días en hora de Chile: el mismo día de la operación es válido, y un instante ISO 8601 cuenta como el día que es en Chile en ese momento. La solicitud guarda ese día, sin la hora que enviaste. Ambas aceptan YYYY-MM-DD o un instante ISO 8601, y deben existir en el calendario: una fecha como 2026-02-30 o un texto que no sea una fecha responde 400. Los campos con valor null se ignoran, como si no se hubieran enviado. Con isDraft en false (valor por defecto) la solicitud queda en estado \u0026quot;En revisión\u0026quot; y se evalúa con el motor de riesgo configurado para tu empresa. Con isDraft en true queda en estado \u0026quot;Borrador\u0026quot; y no se evalúa hasta que alguien la confirme desde Pruff. El monto de la solicitud es la suma de los montos de las facturas y documentos incluidos. Con documentos en PEN ese monto se mide en céntimos. Los montos en dinero del body (expensesCost, costo variable, costo fijo y guaranteeAmount) van en la divisa de la solicitud: CLP si incluye facturas; si solo incluye documentos, la divisa de esos documentos. expensesCost y operationCostVariableAmount deben ser números enteros: con un valor con decimales la API responde 400 y no crea la solicitud. Para el costo variable, envía operationCostVariableAmount u operationCostVariablePercentage, pero no ambos. Con operationCostVariablePercentage, el costo variable de la solicitud es porcentaje × monto total / 100, redondeado al entero más cercano. No repitas un mismo id dentro de invoices ni dentro de documents: la API responde 400 All invoices must exist o All documents must exist. Si la respuesta es 500 o 504, la solicitud puede haberse creado igual. Antes de reintentar, verifica que no exista para no duplicarla.\">\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=\"Crear solicitud de factoring - Pruff para desarrolladores\">\u003cmeta data-mint-head property=\"og:description\" content=\"Crea una solicitud de factoring a partir de facturas y/o documentos que ya existen en tu cuenta. Debes incluir al menos una factura o un documento. Todas las facturas y documentos deben pertenecer al mismo emisor (el cliente que cede). Cada factura referenciada genera automáticamente su documento asociado, o reutiliza el que ya existe. Cada paymentDate debe ser un día hábil en Chile y no puede ser anterior a operationDate. Las dos fechas se comparan como días en hora de Chile: el mismo día de la operación es válido, y un instante ISO 8601 cuenta como el día que es en Chile en ese momento. La solicitud guarda ese día, sin la hora que enviaste. Ambas aceptan YYYY-MM-DD o un instante ISO 8601, y deben existir en el calendario: una fecha como 2026-02-30 o un texto que no sea una fecha responde 400. Los campos con valor null se ignoran, como si no se hubieran enviado. Con isDraft en false (valor por defecto) la solicitud queda en estado \u0026quot;En revisión\u0026quot; y se evalúa con el motor de riesgo configurado para tu empresa. Con isDraft en true queda en estado \u0026quot;Borrador\u0026quot; y no se evalúa hasta que alguien la confirme desde Pruff. El monto de la solicitud es la suma de los montos de las facturas y documentos incluidos. Con documentos en PEN ese monto se mide en céntimos. Los montos en dinero del body (expensesCost, costo variable, costo fijo y guaranteeAmount) van en la divisa de la solicitud: CLP si incluye facturas; si solo incluye documentos, la divisa de esos documentos. expensesCost y operationCostVariableAmount deben ser números enteros: con un valor con decimales la API responde 400 y no crea la solicitud. Para el costo variable, envía operationCostVariableAmount u operationCostVariablePercentage, pero no ambos. Con operationCostVariablePercentage, el costo variable de la solicitud es porcentaje × monto total / 100, redondeado al entero más cercano. No repitas un mismo id dentro de invoices ni dentro de documents: la API responde 400 All invoices must exist o All documents must exist. Si la respuesta es 500 o 504, la solicitud puede haberse creado igual. Antes de reintentar, verifica que no exista para no duplicarla.\">\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/financiamiento/crear-solicitud-de-factoring\">\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=Financiamiento\u0026amp;title=Crear+solicitud+de+factoring\u0026amp;description=Crea+una+solicitud+de+factoring+a+partir+de+facturas+y%2Fo+documentos+que+ya+existen+en+tu+cuenta.%0A%0ADebes+incluir+al+menos+una+factura+o+un+documento.+Todas+las+f\u0026amp;theme=43c89623f3fdaadc937edf6e\u0026amp;signature=0c215ba2f18bfeaa038b4e225a289086eb2da18216864c251ef1919647a19b9a\">\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=\"Crear solicitud de factoring - Pruff para desarrolladores\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Crea una solicitud de factoring a partir de facturas y/o documentos que ya existen en tu cuenta. Debes incluir al menos una factura o un documento. Todas las facturas y documentos deben pertenecer al mismo emisor (el cliente que cede). Cada factura referenciada genera automáticamente su documento asociado, o reutiliza el que ya existe. Cada paymentDate debe ser un día hábil en Chile y no puede ser anterior a operationDate. Las dos fechas se comparan como días en hora de Chile: el mismo día de la operación es válido, y un instante ISO 8601 cuenta como el día que es en Chile en ese momento. La solicitud guarda ese día, sin la hora que enviaste. Ambas aceptan YYYY-MM-DD o un instante ISO 8601, y deben existir en el calendario: una fecha como 2026-02-30 o un texto que no sea una fecha responde 400. Los campos con valor null se ignoran, como si no se hubieran enviado. Con isDraft en false (valor por defecto) la solicitud queda en estado \u0026quot;En revisión\u0026quot; y se evalúa con el motor de riesgo configurado para tu empresa. Con isDraft en true queda en estado \u0026quot;Borrador\u0026quot; y no se evalúa hasta que alguien la confirme desde Pruff. El monto de la solicitud es la suma de los montos de las facturas y documentos incluidos. Con documentos en PEN ese monto se mide en céntimos. Los montos en dinero del body (expensesCost, costo variable, costo fijo y guaranteeAmount) van en la divisa de la solicitud: CLP si incluye facturas; si solo incluye documentos, la divisa de esos documentos. expensesCost y operationCostVariableAmount deben ser números enteros: con un valor con decimales la API responde 400 y no crea la solicitud. Para el costo variable, envía operationCostVariableAmount u operationCostVariablePercentage, pero no ambos. Con operationCostVariablePercentage, el costo variable de la solicitud es porcentaje × monto total / 100, redondeado al entero más cercano. No repitas un mismo id dentro de invoices ni dentro de documents: la API responde 400 All invoices must exist o All documents must exist. Si la respuesta es 500 o 504, la solicitud puede haberse creado igual. Antes de reintentar, verifica que no exista para no duplicarla.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://pruff.mintlify.site/_mintlify/api/og/v2?division=Financiamiento\u0026amp;title=Crear+solicitud+de+factoring\u0026amp;description=Crea+una+solicitud+de+factoring+a+partir+de+facturas+y%2Fo+documentos+que+ya+existen+en+tu+cuenta.%0A%0ADebes+incluir+al+menos+una+factura+o+un+documento.+Todas+las+f\u0026amp;theme=43c89623f3fdaadc937edf6e\u0026amp;signature=0c215ba2f18bfeaa038b4e225a289086eb2da18216864c251ef1919647a19b9a\">\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/financiamiento/crear-solicitud-de-factoring\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api/financiamiento/crear-solicitud-de-factoring.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/financiamiento/crear-solicitud-de-factoring#webpage\",\"url\":\"https://docs.pruff.com/api/financiamiento/crear-solicitud-de-factoring\",\"name\":\"Crear solicitud de factoring\",\"description\":\"Crea una solicitud de factoring a partir de facturas y/o documentos que ya existen en tu cuenta. Debes incluir al menos una factura o un documento. Todas las facturas y documentos deben pertenecer al mismo emisor (el cliente que cede). Cada factura referenciada genera automáticamente su documento asociado, o reutiliza el que ya existe. Cada paymentDate debe ser un día hábil en Chile y no puede ser anterior a operationDate. Las dos fechas se comparan como días en hora de Chile: el mismo día de la operación es válido, y un instante ISO 8601 cuenta como el día que es en Chile en ese momento. La solicitud guarda ese día, sin la hora que enviaste. Ambas aceptan YYYY-MM-DD o un instante ISO 8601, y deben existir en el calendario: una fecha como 2026-02-30 o un texto que no sea una fecha responde 400. Los campos con valor null se ignoran, como si no se hubieran enviado. Con isDraft en false (valor por defecto) la solicitud queda en estado \\\"En revisión\\\" y se evalúa con el motor de riesgo configurado para tu empresa. Con isDraft en true queda en estado \\\"Borrador\\\" y no se evalúa hasta que alguien la confirme desde Pruff. El monto de la solicitud es la suma de los montos de las facturas y documentos incluidos. Con documentos en PEN ese monto se mide en céntimos. Los montos en dinero del body (expensesCost, costo variable, costo fijo y guaranteeAmount) van en la divisa de la solicitud: CLP si incluye facturas; si solo incluye documentos, la divisa de esos documentos. expensesCost y operationCostVariableAmount deben ser números enteros: con un valor con decimales la API responde 400 y no crea la solicitud. Para el costo variable, envía operationCostVariableAmount u operationCostVariablePercentage, pero no ambos. Con operationCostVariablePercentage, el costo variable de la solicitud es porcentaje × monto total / 100, redondeado al entero más cercano. No repitas un mismo id dentro de invoices ni dentro de documents: la API responde 400 All invoices must exist o All documents must exist. Si la respuesta es 500 o 504, la solicitud puede haberse creado igual. Antes de reintentar, verifica que no exista para no duplicarla.\",\"dateModified\":\"2026-11-13T23:22:28.366Z\",\"isPartOf\":{\"@id\":\"https://docs.pruff.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.pruff.com/api/financiamiento/crear-solicitud-de-factoring#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.pruff.com/api/financiamiento/crear-solicitud-de-factoring#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API de clientes\",\"item\":\"https://docs.pruff.com/api/introduccion\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Financiamiento\",\"item\":\"https://docs.pruff.com/api/financiamiento/simular-credito\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Crear solicitud de factoring\",\"item\":\"https://docs.pruff.com/api/financiamiento/crear-solicitud-de-factoring\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.pruff.com/api/financiamiento/crear-solicitud-de-factoring#apireference\",\"headline\":\"Crear solicitud de factoring\",\"name\":\"Crear solicitud de factoring\",\"description\":\"Crea una solicitud de factoring a partir de facturas y/o documentos que ya existen en tu cuenta. Debes incluir al menos una factura o un documento. Todas las facturas y documentos deben pertenecer al mismo emisor (el cliente que cede). Cada factura referenciada genera automáticamente su documento asociado, o reutiliza el que ya existe. Cada paymentDate debe ser un día hábil en Chile y no puede ser anterior a operationDate. Las dos fechas se comparan como días en hora de Chile: el mismo día de la operación es válido, y un instante ISO 8601 cuenta como el día que es en Chile en ese momento. La solicitud guarda ese día, sin la hora que enviaste. Ambas aceptan YYYY-MM-DD o un instante ISO 8601, y deben existir en el calendario: una fecha como 2026-02-30 o un texto que no sea una fecha responde 400. Los campos con valor null se ignoran, como si no se hubieran enviado. Con isDraft en false (valor por defecto) la solicitud queda en estado \\\"En revisión\\\" y se evalúa con el motor de riesgo configurado para tu empresa. Con isDraft en true queda en estado \\\"Borrador\\\" y no se evalúa hasta que alguien la confirme desde Pruff. El monto de la solicitud es la suma de los montos de las facturas y documentos incluidos. Con documentos en PEN ese monto se mide en céntimos. Los montos en dinero del body (expensesCost, costo variable, costo fijo y guaranteeAmount) van en la divisa de la solicitud: CLP si incluye facturas; si solo incluye documentos, la divisa de esos documentos. expensesCost y operationCostVariableAmount deben ser números enteros: con un valor con decimales la API responde 400 y no crea la solicitud. Para el costo variable, envía operationCostVariableAmount u operationCostVariablePercentage, pero no ambos. Con operationCostVariablePercentage, el costo variable de la solicitud es porcentaje × monto total / 100, redondeado al entero más cercano. No repitas un mismo id dentro de invoices ni dentro de documents: la API responde 400 All invoices must exist o All documents must exist. Si la respuesta es 500 o 504, la solicitud puede haberse creado igual. Antes de reintentar, verifica que no exista para no duplicarla.\",\"url\":\"https://docs.pruff.com/api/financiamiento/crear-solicitud-de-factoring\",\"mainEntityOfPage\":{\"@id\":\"https://docs.pruff.com/api/financiamiento/crear-solicitud-de-factoring#webpage\"},\"dateModified\":\"2026-11-13T23:22:28.366Z\",\"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/financiamiento/crear-solicitud-de-factoring.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","description":"Calcula la tabla de amortización de un crédito con cuotas mensuales y un resumen con el costo total y el CAE (carga anual equivalente). Es un cálculo puro: no crea ni modifica ninguna solicitud en tu cuenta.\n\nLas cuotas se calculan con interés compuesto sobre saldo, con la tasa mensual que envías en `rate`. Para una `operationDate` desde el 2026-10-23 la tasa se capitaliza mensualmente (`(1+rate/100)^(días/30)-1`); para fechas anteriores se usa la tasa nominal anual `rate×12` prorrateada por días/365. Los gastos (`operationCost`, `otherExpenses`), sus IVA, `taxes` y `notary` se suman al capital financiado. La primera cuota vence en `firstPaymentDate`, que debe ser posterior a `operationDate` y a lo más 365 días después; las siguientes vencen el mismo día de cada mes. Con `workingDayActive` en `true` cada vencimiento se mueve al siguiente día hábil. `totalMonths` va de 1 a 180 cuotas.\n\nUsa un `firstPaymentDate` entre el 1 y el 28 que sea día hábil.\n\nLas fechas de vencimiento de la respuesta siempre vienen a las 12:00 UTC; usa solo la fecha.\n\nEnvía todos los campos del body, con `0` en los montos que no apliquen. El campo `interestType` no es necesario: el cálculo siempre usa interés compuesto.","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","description":"Obtiene las prórrogas de documentos de factoring de tu empresa, en cualquier estado. La respuesta está paginada, con un tamaño máximo de página de 100, y viene ordenada por `id` ascendente. El orden es estable: al recorrer todas las páginas ninguna prórroga se repite ni se pierde.\n\nTodos los filtros son opcionales y se combinan con AND. Las fechas se envían como `YYYY-MM-DD`, los rangos son inclusivos y se interpretan a las 00:00 UTC de cada día. Por eso `endCreatedAt`, que se compara contra la hora exacta de creación, no incluye las prórrogas creadas durante ese mismo día: usa el día siguiente si las necesitas.\n\nPara acotar la consulta a un cliente, usa `businessIdentifier`.\n\nUna fecha que no existe en el calendario, como `2026-02-30` o `2026-13-01`, responde 400 con el campo que falló en `data.errors`.","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","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","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":"Crear solicitud de factoring - 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"]}