Usa el endpoint POST/v2/base/file/upload para subir documentos a VelaFi. Este endpoint admite archivos de verificación de identidad KYC/KYB, así como documentos de facturas para cuentas de comercio. La solicitud debe enviarse como multipart/form-data. Puedes subir hasta cinco archivos en una sola solicitud; cada archivo debe pesar entre 10 KB y 3 MB y estar en uno de los formatos admitidos. La respuesta devuelve una URL firmada temporal para cada archivo subido, para que puedas verificar que la carga fue exitosa antes de hacer referencia al archivo en llamadas posteriores a la API.
Este endpoint requiere autorización. Incluye el encabezado X-BH-TOKEN en cada solicitud. Las solicitudes sin un token válido serán rechazadas.
Ruta relativa de almacenamiento del archivo (p. ej., "100001/00000000-0000-0000-0000-000000000001.jpg"). Usa este valor cuando hagas referencia al archivo en llamadas posteriores a la API, por ejemplo en los campos de documentos (govIdFrontUrl, govIdBackUrl, certificateOfIncorporationDocumentUrl, taxIdentificationDocumentUrl) de una activación del canal Pix - Woovi.
URL prefirmada temporal que puedes usar para verificar que el archivo se subió correctamente. Esta URL expira 30 minutos después de la carga y no debe almacenarse de forma permanente.
Guarda el campo fileUrl de la respuesta: es la ruta relativa permanente a la que haces referencia en las solicitudes de envío de KYC/KYB. tempFileUrl es una URL firmada de corta duración, solo para verificación, y va a expirar.
{"docsConfig":{"theme":"luma","$schema":"https://mintlify.com/docs.json","name":"VelaFi","colors":{"primary":"#169f3f","light":"#040404","dark":"#88fa9b"},"logo":{"light":"https://mintcdn.com/vela-fi/kEiS0W9mzAeRFvm2/logo/light.svg?fit=max\u0026auto=format\u0026n=kEiS0W9mzAeRFvm2\u0026q=85\u0026s=3369d850da98cb834dddcd64c977c11f","dark":"https://mintcdn.com/vela-fi/kEiS0W9mzAeRFvm2/logo/dark.svg?fit=max\u0026auto=format\u0026n=kEiS0W9mzAeRFvm2\u0026q=85\u0026s=9770c7da4d30cb382b253680e64870ed"},"favicon":{"light":"https://mintcdn.com/vela-fi/XH9g8nudshhASCqT/favicon.svg?fit=max\u0026auto=format\u0026n=XH9g8nudshhASCqT\u0026q=85\u0026s=cf3c616ff2233c52dc591e9975563199","dark":"https://mintcdn.com/vela-fi/XH9g8nudshhASCqT/favicon-dark.svg?fit=max\u0026auto=format\u0026n=XH9g8nudshhASCqT\u0026q=85\u0026s=1371f9989873a608a201b7fbcfddb0c0"},"api":{"playground":{"display":"interactive","proxy":true},"examples":{"languages":["curl","python","javascript","java"]},"mdx":{"auth":{"method":"key","name":"X-BH-TOKEN"},"server":"https://api-test.velafi.com"}},"navbar":{"primary":{"type":"button","label":"Sign Up","href":"https://www.velafi.com/signup"}},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":""},{"language":"cn","href":"cn"},{"language":"es","href":"es"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"vela-fi","hasAudioNarration":false,"actualSubdomain":"vela-fi","customDomains":["docs.velafi.com"],"gitSource":{"type":"github","owner":"velafi-tech","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6aeab1a18dbebd24c08c0aa1","collectionId":"fadc3c54-2265-4b31-ac50-4c4ebdd534a1","liveDeploymentHistoryId":"6aeab1a18dbebd24c08c0aa1","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeab1a18dbebd24c08c0aa1","clientVersion":"0.0.4054","searchFilterCounts":[{"language":"en","tag":"API Reference","count":70},{"language":"cn","tag":"API 参考","count":70},{"language":"es","tag":"Referencia de API","count":70},{"language":"en","tag":"Documentation","count":20},{"language":"cn","tag":"文档","count":20},{"language":"es","tag":"Documentación","count":20},{"language":"en","tag":"Merchants","count":19},{"language":"cn","tag":"商户","count":19},{"language":"es","tag":"Comercios","count":19},{"language":"en","tag":"Configuration","count":11},{"language":"en","tag":"Webhooks","count":11},{"language":"cn","tag":"配置","count":11},{"language":"cn","tag":"Webhooks","count":11},{"language":"es","tag":"Configuración","count":11},{"language":"es","tag":"Webhooks","count":11},{"language":"en","tag":"Beneficiaries","count":9},{"language":"en","tag":"Guides","count":9},{"language":"cn","tag":"收款人","count":9},{"language":"cn","tag":"指南","count":9},{"language":"es","tag":"Beneficiarios","count":9},{"language":"es","tag":"Guías","count":9},{"language":"en","tag":"Crypto Wallet","count":7},{"language":"en","tag":"Orders","count":7},{"language":"cn","tag":"加密钱包","count":7},{"language":"cn","tag":"订单","count":7},{"language":"es","tag":"Billetera cripto","count":7},{"language":"es","tag":"Órdenes","count":7},{"language":"en","tag":"Core Concepts","count":6},{"language":"cn","tag":"核心概念","count":6},{"language":"es","tag":"Conceptos clave","count":6}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","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":"llms-txt-v2","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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"es/api-reference/basic-configuration/upload-file","slug":"/es/api-reference/basic-configuration/upload-file","pageMetadata":{"title":"Subir un archivo","sidebarTitle":"Subir archivo","description":"Sube a VelaFi documentos de identidad para KYC/KYB o archivos de facturas. Admite hasta 5 archivos por solicitud en formato JPG, PNG, JPEG o PDF.","api":"POST /v2/base/file/upload","contentType":"multipart/form-data","href":"/es/api-reference/basic-configuration/upload-file"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Sube a VelaFi documentos de identidad para KYC/KYB o archivos de facturas. Admite hasta 5 archivos por solicitud en formato JPG, PNG, JPEG o PDF.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Expandable,Heading,Note,ParamField,ResponseField,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Usa el endpoint `,_jsx(_components.strong,{children:`POST`}),` `,_jsx(_components.code,{children:`/v2/base/file/upload`}),` para subir documentos a VelaFi. Este endpoint admite archivos de verificación de identidad KYC/KYB, así como documentos de facturas para cuentas de comercio. La solicitud debe enviarse como `,_jsx(_components.code,{children:`multipart/form-data`}),`. Puedes subir hasta cinco archivos en una sola solicitud; cada archivo debe pesar entre 10 KB y 3 MB y estar en uno de los formatos admitidos. La respuesta devuelve una URL firmada temporal para cada archivo subido, para que puedas verificar que la carga fue exitosa antes de hacer referencia al archivo en llamadas posteriores a la API.`]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Este endpoint requiere autorización. Incluye el encabezado `,_jsx(_components.code,{children:`X-BH-TOKEN`}),` en cada solicitud. Las solicitudes sin un token válido serán rechazadas.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`solicitud`,children:`Solicitud`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`POST /v2/base/file/upload`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Heading,{level:`3`,id:`encabezados`,children:`Encabezados`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Encabezado`}),_jsx(_components.th,{children:`Valor`}),_jsx(_components.th,{children:`Obligatorio`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`X-BH-TOKEN`})}),_jsxs(_components.td,{children:[`Tu token de `,_jsx(_components.code,{children:`GET /v2/token/generate`})]}),_jsx(_components.td,{children:`✓`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`Content-Type`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`multipart/form-data`})}),_jsx(_components.td,{children:`✓`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`parámetros-del-cuerpo`,children:`Parámetros del cuerpo`}),`\n`,_jsx(ParamField,{body:`businessType`,type:`string`,required:true,id:`param-business-type`,children:_jsxs(_components.p,{children:[`El tipo de documento de negocio que se sube. Actualmente su valor fijo es `,_jsx(_components.code,{children:`FIAT_ACCOUNT`}),`.`]})}),`\n`,_jsx(ParamField,{body:`files`,type:`file`,required:true,id:`param-files`,children:_jsxs(_components.p,{children:[`Uno o más archivos para subir. Máximo `,_jsx(_components.strong,{children:`5 archivos`}),` por solicitud. Cada archivo debe pesar entre `,_jsx(_components.strong,{children:`10 KB y 3 MB`}),`. Formatos admitidos: `,_jsx(_components.code,{children:`jpg`}),`, `,_jsx(_components.code,{children:`jpeg`}),`, `,_jsx(_components.code,{children:`png`}),`, `,_jsx(_components.code,{children:`pdf`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`campos-de-la-respuesta`,children:`Campos de la respuesta`}),`\n`,_jsx(ResponseField,{name:`code`,type:`number`,id:`param-code`,children:_jsxs(_components.p,{children:[`Código de estado de estilo HTTP. `,_jsx(_components.code,{children:`200`}),` indica éxito.`]})}),`\n`,_jsx(ResponseField,{name:`msg`,type:`string`,id:`param-msg`,children:_jsxs(_components.p,{children:[`Mensaje de estado legible, p. ej. `,_jsx(_components.code,{children:`\"SUCCESS\"`}),`.`]})}),`\n`,_jsxs(ResponseField,{name:`data`,type:`array`,id:`param-data`,children:[_jsx(_components.p,{children:`Arreglo de objetos de archivos subidos, uno por archivo.`}),_jsxs(Expandable,{title:`data[]`,children:[_jsx(ResponseField,{name:`fileName`,type:`string`,id:`param-file-name`,children:_jsxs(_components.p,{children:[`Nombre original del archivo tal como se subió (p. ej., `,_jsx(_components.code,{children:`\"id-front.jpg\"`}),`).`]})}),_jsx(ResponseField,{name:`fileType`,type:`string`,id:`param-file-type`,children:_jsxs(_components.p,{children:[`Extensión del documento subido (p. ej., `,_jsx(_components.code,{children:`\"jpg\"`}),`, `,_jsx(_components.code,{children:`\"pdf\"`}),`).`]})}),_jsx(ResponseField,{name:`fileUrl`,type:`string`,id:`param-file-url`,children:_jsxs(_components.p,{children:[`Ruta relativa de almacenamiento del archivo (p. ej., `,_jsx(_components.code,{children:`\"100001/00000000-0000-0000-0000-000000000001.jpg\"`}),`). Usa este valor cuando hagas referencia al archivo en llamadas posteriores a la API, por ejemplo en los campos de documentos (`,_jsx(_components.code,{children:`govIdFrontUrl`}),`, `,_jsx(_components.code,{children:`govIdBackUrl`}),`, `,_jsx(_components.code,{children:`certificateOfIncorporationDocumentUrl`}),`, `,_jsx(_components.code,{children:`taxIdentificationDocumentUrl`}),`) de una activación del canal `,_jsx(_components.code,{children:`Pix - Woovi`}),`.`]})}),_jsx(ResponseField,{name:`tempFileUrl`,type:`string`,id:`param-temp-file-url`,children:_jsx(_components.p,{children:`URL prefirmada temporal que puedes usar para verificar que el archivo se subió correctamente. Esta URL expira 30 minutos después de la carga y no debe almacenarse de forma permanente.`})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`ejemplo`,children:`Ejemplo`}),`\n`,_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`cURL — single file`,numberOfLines:`6`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --request`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --url`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'https://api.velafi.com/v2/base/file/upload'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'X-BH-TOKEN: YOUR_TOKEN'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Content-Type: multipart/form-data'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --form`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'businessType=FIAT_ACCOUNT'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --form`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'files=@/path/to/id-front.jpg'`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`cURL — multiple files`,numberOfLines:`7`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`7`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --request`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --url`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'https://api.velafi.com/v2/base/file/upload'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'X-BH-TOKEN: YOUR_TOKEN'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Content-Type: multipart/form-data'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --form`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'businessType=FIAT_ACCOUNT'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --form`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'files=@/path/to/id-front.jpg'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --form`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'files=@/path/to/id-back.jpg'`})]}),`\n`]})})})]}),`\n`,_jsx(Heading,{level:`3`,id:`respuesta`,children:`Respuesta`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`12`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`12`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"code\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`200`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"msg\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SUCCESS\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"data\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fileName\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"id-front.jpg\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fileType\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"jpg\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"fileUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"100001/00000000-0000-0000-0000-000000000001.jpg\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"tempFileUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://example-bucket.s3.amazonaws.com/00000000-0000-0000-0000-000000000001.jpg?X-Amz-Signature=...\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Guarda el campo `,_jsx(_components.code,{children:`fileUrl`}),` de la respuesta: es la ruta relativa permanente a la que haces referencia en las solicitudes de envío de KYC/KYB. `,_jsx(_components.code,{children:`tempFileUrl`}),` es una URL firmada de corta duración, solo para verificación, y va a expirar.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Subir un archivo","sidebarTitle":"Subir archivo","description":"Sube a VelaFi documentos de identidad para KYC/KYB o archivos de facturas. Admite hasta 5 archivos por solicitud en formato JPG, PNG, JPEG o PDF.","api":"POST /v2/base/file/upload","contentType":"multipart/form-data","href":"/es/api-reference/basic-configuration/upload-file"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Solicitud","slug":"solicitud","depth":2,"children":[{"title":"Encabezados","slug":"encabezados","depth":3,"children":[]},{"title":"Parámetros del cuerpo","slug":"parámetros-del-cuerpo","depth":3,"children":[]}]},{"title":"Campos de la respuesta","slug":"campos-de-la-respuesta","depth":2,"children":[]},{"title":"Ejemplo","slug":"ejemplo","depth":2,"children":[{"title":"Respuesta","slug":"respuesta","depth":3,"children":[]}]}],"codeExamples":{},"endpoint":{"title":"Subir un archivo","path":"/v2/base/file/upload","servers":[{"url":"https://api-test.velafi.com"}],"method":"post","request":{"security":[{"title":"API Key Auth","parameters":{"header":{"X-BH-TOKEN":{"type":"apiKey"}},"query":{},"cookie":{}}}],"parameters":{"query":{},"header":{},"cookie":{},"path":{}},"body":{"multipart/form-data":{"schemaArray":[{"type":"object","properties":{"businessType":[{"type":"string","description":"El tipo de documento de negocio que se sube. Actualmente su valor fijo es `FIAT_ACCOUNT` .","required":true}],"files":[{"type":"file","description":"Uno o más archivos para subir. Máximo 5 archivos por solicitud. Cada archivo debe pesar entre 10 KB y 3 MB . Formatos admitidos: `jpg` , `jpeg` , `png` , `pdf` .","required":true}]}}],"examples":{"example":{"value":{"businessType":"\u003cstring>"}}}}}},"response":{"200":{"application/json":{"schemaArray":[{"type":"object","properties":{"code":[{"type":"number","description":"Código de estado de estilo HTTP. `200` indica éxito."}],"msg":[{"type":"string","description":"Mensaje de estado legible, p. ej. `\"SUCCESS\"` ."}],"data":[{"type":"array","items":[{"type":"object","properties":{"fileName":[{"type":"string","description":"Nombre original del archivo tal como se subió (p. ej., `\"id-front.jpg\"` )."}],"fileType":[{"type":"string","description":"Extensión del documento subido (p. ej., `\"jpg\"` , `\"pdf\"` )."}],"fileUrl":[{"type":"string","description":"Ruta relativa de almacenamiento del archivo (p. ej., `\"100001/00000000-0000-0000-0000-000000000001.jpg\"` ). Usa este valor cuando hagas referencia al archivo en llamadas posteriores a la API, por ejemplo en los campos de documentos ( `govIdFrontUrl` , `govIdBackUrl` , `certificateOfIncorporationDocumentUrl` , `taxIdentificationDocumentUrl` ) de una activación del canal `Pix - Woovi` ."}],"tempFileUrl":[{"type":"string","description":"URL prefirmada temporal que puedes usar para verificar que el archivo se subió correctamente. Esta URL expira 30 minutos después de la carga y no debe almacenarse de forma permanente."}]}}],"description":"Arreglo de objetos de archivos subidos, uno por archivo."}]}}],"examples":{"example":{"value":{"code":123,"msg":"\u003cstring>","data":[{"fileName":"\u003cstring>","fileType":"\u003cstring>","fileUrl":"\u003cstring>","tempFileUrl":"\u003cstring>"}]}}}}}},"deprecated":false}},"jsLinks":[],"subdomain":"vela-fi","siteName":"VelaFi","title":"Subir un archivo - VelaFi","relatedPagesConfig":{"enabled":true,"limit":5,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/basic-configuration/upload-file","matchLevel":1},"cn":{"href":"/cn/api-reference/basic-configuration/upload-file","matchLevel":1},"es":{"href":"/es/api-reference/basic-configuration/upload-file","matchLevel":0}}},"lastModified":"2026-11-04T04:16:39.918Z","originalFileLocation":"es/api-reference/basic-configuration/upload-file.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=\"Sube a VelaFi documentos de identidad para KYC/KYB o archivos de facturas. Admite hasta 5 archivos por solicitud en formato JPG, PNG, JPEG o PDF.\">\u003cmeta data-mint-head name=\"application-name\" content=\"VelaFi\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/vela-fi/FXnTM7SlGCRLFghR/_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/vela-fi/FXnTM7SlGCRLFghR/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/vela-fi/FXnTM7SlGCRLFghR/_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/vela-fi/FXnTM7SlGCRLFghR/_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/vela-fi/FXnTM7SlGCRLFghR/_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/vela-fi/FXnTM7SlGCRLFghR/_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/vela-fi/FXnTM7SlGCRLFghR/_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/vela-fi/FXnTM7SlGCRLFghR/_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/vela-fi/FXnTM7SlGCRLFghR/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Subir un archivo - VelaFi\">\u003cmeta data-mint-head property=\"og:description\" content=\"Sube a VelaFi documentos de identidad para KYC/KYB o archivos de facturas. Admite hasta 5 archivos por solicitud en formato JPG, PNG, JPEG o PDF.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"VelaFi\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.velafi.com/es/api-reference/basic-configuration/upload-file\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://vela-fi.mintlify.app/_mintlify/api/og/v2?division=Configuraci%C3%B3n\u0026amp;title=Subir+un+archivo\u0026amp;description=Sube+a+VelaFi+documentos+de+identidad+para+KYC%2FKYB+o+archivos+de+facturas.+Admite+hasta+5+archivos+por+solicitud+en+formato+JPG%2C+PNG%2C+JPEG+o+PDF.\u0026amp;theme=d88b59e71e5970c6ea7086ed\u0026amp;signature=b6563a0d518defab1a9b2c3c70480d21dbab6bedb670ba72df107227fd9a6469\">\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=\"Subir un archivo - VelaFi\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Sube a VelaFi documentos de identidad para KYC/KYB o archivos de facturas. Admite hasta 5 archivos por solicitud en formato JPG, PNG, JPEG o PDF.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://vela-fi.mintlify.app/_mintlify/api/og/v2?division=Configuraci%C3%B3n\u0026amp;title=Subir+un+archivo\u0026amp;description=Sube+a+VelaFi+documentos+de+identidad+para+KYC%2FKYB+o+archivos+de+facturas.+Admite+hasta+5+archivos+por+solicitud+en+formato+JPG%2C+PNG%2C+JPEG+o+PDF.\u0026amp;theme=d88b59e71e5970c6ea7086ed\u0026amp;signature=b6563a0d518defab1a9b2c3c70480d21dbab6bedb670ba72df107227fd9a6469\">\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/vela-fi/FXnTM7SlGCRLFghR/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"VelaFi\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#169f3f\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.velafi.com/es/api-reference/basic-configuration/upload-file\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/es/api-reference/basic-configuration/upload-file.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://docs.velafi.com/es/api-reference/basic-configuration/upload-file\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.velafi.com/api-reference/basic-configuration/upload-file\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh\" href=\"https://docs.velafi.com/cn/api-reference/basic-configuration/upload-file\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.velafi.com/api-reference/basic-configuration/upload-file\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.velafi.com/#organization\",\"name\":\"VelaFi\",\"url\":\"https://docs.velafi.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/vela-fi/kEiS0W9mzAeRFvm2/logo/light.svg?fit=max\u0026auto=format\u0026n=kEiS0W9mzAeRFvm2\u0026q=85\u0026s=3369d850da98cb834dddcd64c977c11f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.velafi.com#website\",\"name\":\"VelaFi\",\"url\":\"https://docs.velafi.com\",\"publisher\":{\"@id\":\"https://docs.velafi.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.velafi.com/es/api-reference/basic-configuration/upload-file#webpage\",\"url\":\"https://docs.velafi.com/es/api-reference/basic-configuration/upload-file\",\"name\":\"Subir un archivo\",\"description\":\"Sube a VelaFi documentos de identidad para KYC/KYB o archivos de facturas. Admite hasta 5 archivos por solicitud en formato JPG, PNG, JPEG o PDF.\",\"dateModified\":\"2026-11-04T04:16:39.918Z\",\"isPartOf\":{\"@id\":\"https://docs.velafi.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.velafi.com/es/api-reference/basic-configuration/upload-file#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.velafi.com/es/api-reference/basic-configuration/upload-file#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Configuración\",\"item\":\"https://docs.velafi.com/es/api-reference/basic-configuration/api-endpoint\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Subir un archivo\",\"item\":\"https://docs.velafi.com/es/api-reference/basic-configuration/upload-file\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.velafi.com/es/api-reference/basic-configuration/upload-file#apireference\",\"headline\":\"Subir un archivo\",\"name\":\"Subir un archivo\",\"description\":\"Sube a VelaFi documentos de identidad para KYC/KYB o archivos de facturas. Admite hasta 5 archivos por solicitud en formato JPG, PNG, JPEG o PDF.\",\"url\":\"https://docs.velafi.com/es/api-reference/basic-configuration/upload-file\",\"mainEntityOfPage\":{\"@id\":\"https://docs.velafi.com/es/api-reference/basic-configuration/upload-file#webpage\"},\"dateModified\":\"2026-11-04T04:16:39.918Z\",\"publisher\":{\"@id\":\"https://docs.velafi.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.velafi.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"VelaFi\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"VelaFi","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/api-reference/basic-configuration/upload-file"}]},{"language":"cn","pages":[{"title":"cn","href":"/cn/api-reference/basic-configuration/upload-file"}]},{"language":"es","tabs":[{"tab":"Documentación","pages":[{"title":"Documentación","href":"/es"}]},{"tab":"Referencia de API","groups":[{"group":"Descripción general","pages":[{"title":"Descripción general de la API","sidebarTitle":"Descripción general","href":"/es/api-reference/overview"},{"title":"Autenticación","sidebarTitle":"Autenticación","href":"/es/api-reference/authentication"},{"title":"Generar un token","sidebarTitle":"Generar token","api":"GET /v2/token/generate","playground":"none","href":"/es/api-reference/generate-token"}]},{"group":"Cuenta","pages":[{"title":"Obtener los detalles de la cuenta","sidebarTitle":"Detalles de la cuenta","api":"GET /v2/user/account","href":"/es/api-reference/account/get-account-details"}]},{"group":"Configuración","pages":[{"title":"URL base","sidebarTitle":"URL base","href":"/es/api-reference/basic-configuration/api-endpoint"},{"title":"Listar países","sidebarTitle":"Listar países","api":"GET /v2/base/countrys","href":"/es/api-reference/basic-configuration/get-list-of-countries"},{"title":"Listar monedas fiat","sidebarTitle":"Listar monedas fiat","api":"GET /v2/base/fiats","href":"/es/api-reference/basic-configuration/get-list-of-fiat-currencies"},{"title":"Listar criptomonedas","sidebarTitle":"Listar criptomonedas","api":"GET /v2/base/cryptos","href":"/es/api-reference/basic-configuration/get-list-of-crypto-currencies"},{"title":"Listar pares fiat→cripto","sidebarTitle":"Pares fiat/cripto","api":"GET /v2/base/buy/symbols","href":"/es/api-reference/basic-configuration/get-fiat-crypto-pairs"},{"title":"Listar pares cripto→fiat","sidebarTitle":"Pares cripto/fiat","api":"GET /v2/base/sell/symbols","href":"/es/api-reference/basic-configuration/get-crypto-fiat-pairs"},{"title":"Listar pares fiat→fiat","sidebarTitle":"Pares fiat/fiat","api":"GET /v2/base/fiat/symbols","href":"/es/api-reference/basic-configuration/get-fiat-fiat-pairs"},{"title":"Listar métodos de pago fiat→cripto","sidebarTitle":"Métodos fiat→cripto","api":"GET /v2/base/buy/payments","href":"/es/api-reference/basic-configuration/get-fiat-crypto-payment-methods"},{"title":"Listar métodos de pago cripto→fiat","sidebarTitle":"Métodos cripto→fiat","api":"GET /v2/base/sell/payments","href":"/es/api-reference/basic-configuration/get-crypto-fiat-payment-methods"},{"title":"Listar métodos de pago fiat→fiat","sidebarTitle":"Métodos fiat/fiat","description":"Obtén los métodos de pago de un corredor de pagos globales de fiat a fiat, con listas separadas para la moneda de envío y la de recepción.","api":"GET /v2/base/fiat/payments","href":"/es/api-reference/basic-configuration/get-fiat-fiat-payment-methods"},{"title":"Subir un archivo","sidebarTitle":"Subir archivo","api":"POST /v2/base/file/upload","href":"/es/api-reference/basic-configuration/upload-file"}]},{"group":"Comercios","pages":[{"title":"Crear un comercio","sidebarTitle":"Crear comercio","description":"Registra un nuevo comercio, persona física o empresa, dentro del marco de cumplimiento de VelaFi y recibe un enlace único de verificación KYC/KYB.","api":"POST /v2/merchants","href":"/es/api-reference/merchant/create-merchant"},{"title":"Listar comercios","sidebarTitle":"Listar comercios","api":"GET /v2/merchants","href":"/es/api-reference/merchant/get-a-list-of-merchants"},{"title":"Activar la cuenta de un comercio persona física","sidebarTitle":"Activar persona física","api":"POST /v2/merchant/accounts","href":"/es/api-reference/merchant/activate-merchant-account-for-individual"},{"title":"Activar la cuenta de un comercio empresa","sidebarTitle":"Activar empresa","api":"POST /v2/merchant/accounts","href":"/es/api-reference/merchant/activate-merchant-account-for-business"},{"title":"Crear cuentas virtuales","sidebarTitle":"Crear cuentas virtuales","api":"POST /v2/merchant/virtual/accounts","href":"/es/api-reference/merchant/create-multiple-virtual-account"},{"title":"Listar cuentas de comercio","sidebarTitle":"Cuentas del comercio","api":"GET /v2/merchant/accounts","href":"/es/api-reference/merchant/get-a-list-of-merchant-accounts"},{"title":"Solicitar un aumento de límite","sidebarTitle":"Aumentar límite","api":"POST /v2/upgrade/limits","href":"/es/api-reference/merchant/upgrade-merchant-limit"},{"title":"Obtener la cuenta Pending Fund","sidebarTitle":"Cuenta Pending Fund","api":"GET /v2/merchant/addfunds","href":"/es/api-reference/merchant/get-pending-fund-account"},{"title":"Listar cuentas virtuales","sidebarTitle":"Listar cuentas virtuales","api":"GET /v2/merchant/virtual/addfunds","href":"/es/api-reference/merchant/get-multiple-virtual-account"},{"title":"Reclamar fondos Pending Fund","sidebarTitle":"Reclamar fondos","api":"POST /v2/merchant/claimfunds","href":"/es/api-reference/merchant/claim-pending-fund"},{"title":"Obtener la comisión de transferencia","sidebarTitle":"Comisión de transferencia","api":"GET /v2/merchant/transfer_fee","href":"/es/api-reference/merchant/get-transfer-pending-funds-fee"},{"title":"Transferir fondos Pending Fund","sidebarTitle":"Transferir fondos","api":"POST /v2/merchant/transfer","href":"/es/api-reference/merchant/transfer-pending-funds"},{"title":"Listar registros de fondeo","sidebarTitle":"Registros de fondeo","api":"GET /v2/merchant/funding/records","href":"/es/api-reference/merchant/retrieve-funding-records"},{"title":"Listar flujos fiat","sidebarTitle":"Flujos fiat","api":"GET /v2/merchant/fiat/flows","href":"/es/api-reference/merchant/get-a-list-merchant-fiat-flow"},{"title":"Obtener el saldo cripto","sidebarTitle":"Saldo cripto","api":"GET /v2/assets/account/assets","href":"/es/api-reference/merchant/get-crypto-assets-balance"},{"title":"Obtener la dirección de depósito cripto","sidebarTitle":"Dirección de depósito","api":"GET /v2/assets/depositAddress","href":"/es/api-reference/merchant/get-crypto-deposit-address"},{"title":"Crear una transferencia cripto","sidebarTitle":"Transferencia cripto","api":"POST /v2/assets/internalTransfer","href":"/es/api-reference/merchant/crypto-transfer"},{"title":"Listar transferencias cripto","sidebarTitle":"Historial de transferencias cripto","api":"GET /v2/assets/internalTransferOrders","href":"/es/api-reference/merchant/query-crypto-transfers"},{"title":"Obtener la URL de prueba de vida de Woovi","sidebarTitle":"Prueba de vida Woovi","api":"POST /v2/merchant/woovi/liveness","href":"/es/api-reference/merchant/get-woovi-liveness-url"}]},{"group":"Billetera cripto","pages":[{"api":"GET /v2/assets/withdrawQuota","title":"Obtener la cuota de retiro","sidebarTitle":"Cuota de retiro","href":"/es/api-reference/crypto-wallet/get-withdrawal-quota"},{"api":"POST /v2/assets/withdraw","title":"Crear un retiro cripto","sidebarTitle":"Crear retiro cripto","href":"/es/api-reference/crypto-wallet/create-crypto-withdrawal"},{"api":"GET /v2/assets/depositOrders","title":"Listar depósitos cripto","sidebarTitle":"Historial de depósitos cripto","href":"/es/api-reference/crypto-wallet/get-crypto-deposit-history"},{"api":"GET /v2/assets/withdrawalOrders","title":"Listar retiros cripto","sidebarTitle":"Historial de retiros cripto","href":"/es/api-reference/crypto-wallet/get-crypto-withdrawal-history"},{"api":"POST /v2/user/whitelistAddress","title":"Agregar una dirección a la lista blanca","sidebarTitle":"Agregar dirección","href":"/es/api-reference/crypto-wallet/add-whitelist-address"},{"api":"GET /v2/user/whitelistAddress","title":"Listar direcciones de la lista blanca","sidebarTitle":"Listar direcciones","href":"/es/api-reference/crypto-wallet/get-whitelist-addresses"},{"api":"DELETE /v2/user/whitelistAddress/{addressId}","title":"Eliminar una dirección de la lista blanca","sidebarTitle":"Eliminar dirección","href":"/es/api-reference/crypto-wallet/delete-whitelist-address"}]},{"group":"Beneficiarios","pages":[{"api":"GET /v2/payments/support/templates","title":"Listar métodos de pago compatibles","sidebarTitle":"Métodos de pago compatibles","href":"/es/api-reference/beneficiary/get-supported-payment-methods"},{"title":"Obtener plantillas de métodos de pago","sidebarTitle":"Plantillas de pago","api":"GET /v2/payments/templates","href":"/es/api-reference/beneficiary/get-payment-templates"},{"title":"Obtener metadatos de plantillas","sidebarTitle":"Metadatos de plantillas","api":"GET /v2/payments/templates/metamessage","href":"/es/api-reference/beneficiary/get-payment-templates-metamessage"},{"title":"Agregar un beneficiario","sidebarTitle":"Agregar beneficiario","api":"POST /v2/payments","href":"/es/api-reference/beneficiary/add-beneficiary"},{"title":"Listar beneficiarios","sidebarTitle":"Listar beneficiarios","api":"GET /v2/payments","href":"/es/api-reference/beneficiary/get-beneficiary"},{"title":"Eliminar un beneficiario","sidebarTitle":"Eliminar beneficiario","href":"/es/api-reference/beneficiary/delete-beneficiary"},{"title":"Configurar la cuenta de reembolso","sidebarTitle":"Cuenta de reembolso","api":"POST /v2/payments/refund_account","href":"/es/api-reference/beneficiary/set-refund-account"},{"api":"GET /v2/merchant/check/alias","title":"Consultar un alias (ARS)","sidebarTitle":"Consultar alias (ARS)","href":"/es/api-reference/beneficiary/check-alias"},{"api":"GET /v2/merchant/check/cvu","title":"Consultar un CVU/CBU (ARS)","sidebarTitle":"Consultar CVU (ARS)","href":"/es/api-reference/beneficiary/check-cvu"}]},{"group":"Cotizaciones","pages":[{"title":"Obtener una cotización cripto/fiat","sidebarTitle":"Cotización cripto/fiat","api":"GET /v2/user/crypto-quote","href":"/es/api-reference/quote/get-user-quote-for-crypto-fiat"},{"title":"Obtener una cotización fiat/fiat","sidebarTitle":"Cotización fiat/fiat","api":"GET /v2/user/fiat-quote","href":"/es/api-reference/quote/get-user-quote-for-fiat-fiat"}]},{"group":"Órdenes","pages":[{"title":"Crear una orden de on-ramp","sidebarTitle":"Orden fiat→cripto","api":"POST /v2/order/fiat_to_crypto","href":"/es/api-reference/order/create-a-fiat-to-crypto-order"},{"title":"Crear una orden de off-ramp","sidebarTitle":"Orden cripto→fiat","api":"POST /v2/order/crypto_to_fiat","href":"/es/api-reference/order/create-a-crypto-to-fiat-order"},{"title":"Crear una orden de pago global","sidebarTitle":"Orden fiat→fiat","api":"POST /v2/order/fiat_to_fiat","href":"/es/api-reference/order/create-a-fiat-to-fiat-order"},{"title":"Confirmar una orden","sidebarTitle":"Confirmar orden","api":"POST /v2/order/confirm","href":"/es/api-reference/order/confirm-a-specific-order"},{"title":"Obtener una orden","sidebarTitle":"Obtener orden","api":"GET /v2/order/detail","href":"/es/api-reference/order/retrieve-a-specific-order"},{"title":"Listar órdenes","sidebarTitle":"Listar órdenes","api":"GET /v2/orders","href":"/es/api-reference/order/retrieve-a-list-of-orders"},{"title":"Subir documentos de una orden","sidebarTitle":"Subir documentos","api":"POST /v2/order/invoice","href":"/es/api-reference/order/upload-invoice-documents-for-a-specific-order"}]},{"group":"Webhooks","pages":[{"title":"Configuración de webhooks","sidebarTitle":"Configuración de webhooks","href":"/es/api-reference/webhooks/webhook-setup"},{"title":"Crear un webhook","sidebarTitle":"Crear webhook","api":"POST /v2/webhook","href":"/es/api-reference/webhooks/create-webhook-endpoints"},{"title":"Listar webhooks","sidebarTitle":"Listar webhooks","api":"GET /v2/webhooks","href":"/es/api-reference/webhooks/get-webhook-endpoints"},{"title":"Actualizar un webhook","sidebarTitle":"Actualizar webhook","href":"/es/api-reference/webhooks/update-a-webhook"},{"title":"Eliminar un webhook","sidebarTitle":"Eliminar webhook","href":"/es/api-reference/webhooks/delete-a-webhook"},{"title":"Evento de orden","sidebarTitle":"Evento de orden","href":"/es/api-reference/webhooks/fiat-crypto-order-message-push"},{"title":"Evento de pago global","sidebarTitle":"Evento de pago global","href":"/es/api-reference/webhooks/fiat-fiat-order-message-push"},{"title":"Evento de fondeo","sidebarTitle":"Evento de fondeo","href":"/es/api-reference/webhooks/funding-records-message-push"},{"title":"Evento de pago con stablecoin","sidebarTitle":"Evento de pago con stablecoin","href":"/es/api-reference/webhooks/stablecoin-payment-order-message-push"},{"title":"Evento de retiro de on-ramp","sidebarTitle":"Evento de retiro de on-ramp","href":"/es/api-reference/webhooks/on-ramp-withdraw-message-push"},{"title":"Evento de retiro cripto","sidebarTitle":"Evento de retiro cripto","href":"/es/api-reference/webhooks/crypto-withdraw-message-push"}]}]},{"tab":"Registro de cambios","pages":[{"title":"Registro de cambios","href":"/es/docs/changelog"}]}]}]},"basePath":"","title":"Subir un archivo - VelaFi","buildId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","deploymentId":"dpl_345ReqzYaAjzS9QpeJemsKdb7KDj","dynamics":["c2aa737661","b0f84f53ff","2b790eda92"],"chunks":["OpenApiReferenceProvider-C8RPHPxo.js","utils-0BK-9q6z.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DfjzsUJT.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B4v9psJ4.js","snippetPresets-CpTQv-Ez.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","Page-Buji1S4J.js","ApiExamples-BNP-Fvr0.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BSgu6h1D.js","shallow-Biv1i9Gs.js","getApiPlaygroundDisplay-BoGOXhtF.js","CodeSnippet-DvQoT18_.js","CodeSnippets-Dnpa15xT.js","getPastedJson-xAIyhUFE.js","icon-S6FBih11.js","MethodPill-SaYeUZyk.js","DuplicateIcon-Cs-p3v2Q.js","createIcon-DjCFEoHq.js","DynamicMarkdown-BcnBltEQ.js","SectionHeading-BUBl0eEF.js","axios-vUo_bRtp.js"]}