{ "code": 400, "message": "O arquivo enviado não corresponde ao arquivo assinado."}
{ "code": 401, "message": "Assinatura de upload ausente ou inválida."}
{ "code": 403, "message": "O arquivo excede o espaço disponível no armazenamento."}
{ "code": 404, "message": "Arquivo não localizado ou já enviado."}
{ "code": 409, "message": "Este arquivo não está disponível para upload."}
{ "code": 413, "message": "O arquivo deve ter no máximo 1 GB."}
Envia um arquivo para o armazenamento da conta usando o serviço de upload da Lazy Data.Este endpoint não usa a URL base da API principal. A chamada deve ser feita para:
https://upload.lazydata.com.br/storage
Esta requisição não usa Authorization: Bearer. A autenticação do upload é feita pelo header X-LazyData-Upload-Signature, retornado na etapa de preparação do upload.
O armazenamento aceita diferentes tipos de arquivo, desde que o upload respeite o tamanho máximo, a assinatura gerada e os limites de espaço da conta.O tipo MIME é normalizado a partir do arquivo enviado. Quando o navegador envia application/octet-stream, a API tenta inferir o tipo com base no nome do arquivo.
Use sempre https://upload.lazydata.com.br/storage.
A assinatura é temporária e deve ser usada apenas para o arquivo preparado.
O upload deve ser feito com multipart/form-data.
O campo do arquivo deve se chamar file.
O nome do arquivo precisa ser igual ao informado na etapa de assinatura.
O arquivo é contabilizado no espaço de armazenamento da conta após o upload.
Se o upload falhar, gere uma nova assinatura antes de tentar novamente.
Para enviar para uma pasta específica, informe a pasta na etapa de preparação da assinatura.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Lazy Data","description":"Lazy Data centraliza consultas, validações, enriquecimento de dados, monitoramento e armazenamento em uma plataforma segura para empresas que precisam tomar decisões com dados confiáveis.","colors":{"primary":"#7367F0","light":"#9B92FF","dark":"#5145CD"},"logo":{"light":"https://mintcdn.com/cyberxcorp/z2RS7RlTD1bZLQlu/images/lazy_data_logo_with_name_black.png?fit=max\u0026auto=format\u0026n=z2RS7RlTD1bZLQlu\u0026q=85\u0026s=f1d89b5299cdc7216b929e0c2852c6c9","dark":"https://mintcdn.com/cyberxcorp/z2RS7RlTD1bZLQlu/images/lazy_data_logo_with_name_white.png?fit=max\u0026auto=format\u0026n=z2RS7RlTD1bZLQlu\u0026q=85\u0026s=d240a969cab3b34d4a3bf8a74b564a90","href":"https://lazydata.com.br"},"favicon":{"light":"https://mintcdn.com/cyberxcorp/z2RS7RlTD1bZLQlu/images/lazydata_icon.ico?fit=max\u0026auto=format\u0026n=z2RS7RlTD1bZLQlu\u0026q=85\u0026s=b5e19fe20dd278dd2e8e44bd4f070403","dark":"https://mintcdn.com/cyberxcorp/z2RS7RlTD1bZLQlu/images/lazydata_icon.ico?fit=max\u0026auto=format\u0026n=z2RS7RlTD1bZLQlu\u0026q=85\u0026s=b5e19fe20dd278dd2e8e44bd4f070403"},"api":{"playground":{"display":"interactive","proxy":true},"examples":{"prefill":false,"autogenerate":true},"url":"full","mdx":{"auth":{"method":"bearer","name":"Authorization"},"server":"https://api.lazydata.com.br/"}},"navbar":{"links":[{"href":"mailto:support@lazydata.com.br","label":"Suporte"}],"primary":{"type":"button","label":"Painel","href":"https://app.lazydata.com.br"}},"footer":{"socials":{"instagram":"https://instagram.com/cyberxcorp_"}},"seo":{"metatags":{"title":"Lazy Data Docs","description":"Documentação oficial da Lazy Data para consultas, validações, enriquecimento, monitoramento, armazenamento e integrações via API.","keywords":"Lazy Data, documentação API, consulta CPF, consulta CNPJ, validação cadastral, enriquecimento de dados, monitoramento processual","author":"Lazy Data"},"indexing":"navigable"},"fonts":{"family":"Manrope"},"icons":{"library":"fontawesome"},"integrations":{"ga4":{"measurementId":"G-CKJMQ23MCX"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"cyberxcorp","hasAudioNarration":false,"actualSubdomain":"cyberxcorp","customDomains":["docs.lazydata.com.br"],"gitSource":{"type":"github","owner":"cyberxcorpltda","repo":"mintlify-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"17f7b25d-beab-4df6-b310-2409000b3264","liveDeploymentHistoryId":"6a4c62ed81f8fa22294e749c","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae95aa634ab80277e3df9c4:success","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"API reference","count":48},{"language":"default","tag":"Documentação","count":43},{"language":"default","tag":"Funcionalidades","count":25},{"language":"default","tag":"Consultas","count":19},{"language":"default","tag":"Monitoramento","count":19},{"language":"default","tag":"Enriquecimento","count":11},{"language":"default","tag":"Armazenamento","count":11},{"language":"default","tag":"Pessoa jurídica","count":7},{"language":"default","tag":"Pessoa física","count":7},{"language":"default","tag":"Utilidades","count":7}]},"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":"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":"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":"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":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[],"page":{"pagePath":"api-reference/upload/storage","slug":"/api-reference/upload/storage","pageMetadata":{"title":"Armazenamento","keywords":["upload armazenamento","storage","multipart","arquivo","assinatura","lazy data"],"description":"Envie arquivos para o armazenamento da conta usando uma assinatura temporária de upload.","sidebarTitle":"Armazenamento","api":"POST https://upload.lazydata.com.br/storage","playground":"interactive","authMethod":"none","href":"/api-reference/upload/storage"},"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: \"Envie arquivos para o armazenamento da conta usando uma assinatura temporária de upload.\"\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`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,ParamField,ResponseField,Step,Steps,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Envia um arquivo para o armazenamento da conta usando o serviço de upload da Lazy Data.`}),`\n`,_jsxs(_components.p,{children:[`Este endpoint `,_jsx(_components.strong,{children:`não usa a URL base da API principal`}),`. A chamada deve ser feita para:`]}),`\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:`https://upload.lazydata.com.br/storage`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Esta requisição não usa `,_jsx(_components.code,{children:`Authorization: Bearer`}),`. A autenticação do upload é feita pelo header `,_jsx(_components.code,{children:`X-LazyData-Upload-Signature`}),`, retornado na etapa de preparação do upload.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`fluxo`,children:`Fluxo`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Solicite a assinatura`,children:_jsxs(_components.p,{children:[`Informe o nome do arquivo e a pasta de destino para receber `,_jsx(_components.code,{children:`upload_url`}),`, `,_jsx(_components.code,{children:`signature`}),`, `,_jsx(_components.code,{children:`signature_expires_at`}),`, `,_jsx(_components.code,{children:`max_size`}),` e os metadados iniciais do arquivo.`]})}),_jsx(Step,{title:`Envie o arquivo`,children:_jsxs(_components.p,{children:[`Faça `,_jsx(_components.code,{children:`POST`}),` para `,_jsx(_components.code,{children:`upload_url`}),`, enviando o arquivo em `,_jsx(_components.code,{children:`multipart/form-data`}),` e a assinatura no header `,_jsx(_components.code,{children:`X-LazyData-Upload-Signature`}),`.`]})}),_jsx(Step,{title:`Receba o registro do arquivo`,children:_jsx(_components.p,{children:`Após o envio, a API salva o arquivo no armazenamento e retorna os metadados finais do item.`})}),_jsx(Step,{title:`Use o arquivo no storage`,children:_jsx(_components.p,{children:`Depois de enviado, o arquivo pode ser listado, baixado, renomeado ou excluído conforme as permissões da conta.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`requisição`,children:`Requisição`}),`\n`,_jsx(ParamField,{header:`X-LazyData-Upload-Signature`,type:`string`,required:true,id:`param-x-lazy-data-upload-signature`,children:_jsx(_components.p,{children:`Assinatura temporária de upload retornada na preparação do envio para armazenamento.`})}),`\n`,_jsx(ParamField,{body:`file`,type:`file`,required:true,id:`param-file`,children:_jsxs(_components.p,{children:[`Arquivo enviado em `,_jsx(_components.code,{children:`multipart/form-data`}),`. O nome do campo deve ser exatamente `,_jsx(_components.code,{children:`file`}),`.`]})}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`O arquivo enviado precisa ter o mesmo nome usado para gerar a assinatura. Se o nome for diferente, o upload será recusado.`})}),`\n`,_jsx(Heading,{level:`2`,id:`exemplo-com-curl`,children:`Exemplo com cURL`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,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:`4`,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://upload.lazydata.com.br/storage\"`}),_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-LazyData-Upload-Signature: \u003cassinatura_de_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:` --form`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"file=@./contrato.pdf\"`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`exemplo-com-javascript`,children:`Exemplo com JavaScript`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`javascript`,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:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`13`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` formData`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` FormData`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`formData`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`append`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"file\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`file`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`file`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fetch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://upload.lazydata.com.br/storage\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"POST\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` headers:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"X-LazyData-Upload-Signature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` uploadSignature`})]}),`\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:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` body:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` formData`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`json`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`console`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`log`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Não defina manualmente o header `,_jsx(_components.code,{children:`Content-Type`}),` ao usar `,_jsx(_components.code,{children:`FormData`}),` no navegador. O próprio navegador adiciona o boundary correto do `,_jsx(_components.code,{children:`multipart/form-data`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`formatos-aceitos`,children:`Formatos aceitos`}),`\n`,_jsx(_components.p,{children:`O armazenamento aceita diferentes tipos de arquivo, desde que o upload respeite o tamanho máximo, a assinatura gerada e os limites de espaço da conta.`}),`\n`,_jsxs(_components.p,{children:[`O tipo MIME é normalizado a partir do arquivo enviado. Quando o navegador envia `,_jsx(_components.code,{children:`application/octet-stream`}),`, a API tenta inferir o tipo com base no nome do arquivo.`]}),`\n`,_jsx(Heading,{level:`2`,id:`limites`,children:`Limites`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Item`}),_jsx(_components.th,{children:`Regra`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Tamanho máximo por arquivo`}),_jsxs(_components.td,{children:[`Até `,_jsx(_components.code,{children:`1024 MB`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Campo do arquivo`}),_jsxs(_components.td,{children:[`Deve ser `,_jsx(_components.code,{children:`file`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Assinatura`}),_jsx(_components.td,{children:`Deve estar ativa e corresponder ao arquivo preparado.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Nome do arquivo`}),_jsx(_components.td,{children:`Deve ser o mesmo usado na preparação do upload.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Espaço disponível`}),_jsx(_components.td,{children:`O arquivo precisa caber no limite de armazenamento da conta.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Nome duplicado`}),_jsx(_components.td,{children:`Não é permitido manter dois arquivos com o mesmo nome na mesma pasta.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`respostas`,children:`Respostas`}),`\n`,`\n`,_jsxs(Heading,{level:`2`,id:`estrutura-da-resposta-200`,children:[`Estrutura da resposta `,_jsx(_components.code,{children:`200`})]}),`\n`,_jsx(ResponseField,{name:`code`,type:`integer`,required:true,id:`param-code`,children:_jsxs(_components.p,{children:[`Código da resposta. `,_jsx(_components.code,{children:`200`}),` indica que o arquivo foi recebido e salvo no armazenamento.`]})}),`\n`,_jsx(ResponseField,{name:`message`,type:`string`,required:true,id:`param-message`,children:_jsx(_components.p,{children:`Mensagem descritiva da operação.`})}),`\n`,_jsx(ResponseField,{name:`result`,type:`object`,required:true,id:`param-result`,children:_jsx(_components.p,{children:`Metadados finais do arquivo armazenado.`})}),`\n`,_jsxs(Heading,{level:`2`,id:`estrutura-de-result`,children:[`Estrutura de `,_jsx(_components.code,{children:`result`})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descrição`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{children:`Identificador do arquivo no armazenamento.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`type`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsxs(_components.td,{children:[`Tipo do item. Para este endpoint, retorna `,_jsx(_components.code,{children:`file`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`name`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{children:`Nome do arquivo armazenado.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`parent_id`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string/null`})}),_jsxs(_components.td,{children:[`Identificador da pasta onde o arquivo foi salvo. Quando `,_jsx(_components.code,{children:`null`}),`, o arquivo foi salvo na raiz.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`extension`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string/null`})}),_jsx(_components.td,{children:`Extensão identificada a partir do nome do arquivo.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`content_type`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{children:`Tipo MIME identificado para o arquivo.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`size`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{children:`Tamanho final do arquivo em bytes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsxs(_components.td,{children:[`Status atual do arquivo. Após upload bem-sucedido, retorna `,_jsx(_components.code,{children:`uploaded`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`uploaded_at`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{children:`Data de upload em ISO 8601.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`created_at`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{children:`Data de criação do registro do arquivo em ISO 8601.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`updated_at`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{children:`Data da última atualização do registro em ISO 8601.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`status-do-arquivo`,children:`Status do arquivo`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Descrição`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`waiting_upload`})}),_jsx(_components.td,{children:`Registro criado e aguardando o envio do arquivo.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`receiving_upload`})}),_jsx(_components.td,{children:`Upload em andamento.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`uploaded`})}),_jsx(_components.td,{children:`Arquivo recebido e salvo com sucesso.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`failed`})}),_jsx(_components.td,{children:`O upload falhou ou foi recusado.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`erros-comuns`,children:`Erros comuns`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status HTTP`}),_jsx(_components.th,{children:`Motivo`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:`Arquivo vazio, nome divergente ou payload inválido.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`401`})}),_jsx(_components.td,{children:`Assinatura ausente, inválida ou expirada.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`403`})}),_jsx(_components.td,{children:`Armazenamento desabilitado, limite excedido ou espaço insuficiente.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`404`})}),_jsx(_components.td,{children:`Arquivo vinculado à assinatura não foi localizado ou já foi enviado.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`409`})}),_jsx(_components.td,{children:`O arquivo não está disponível para upload no momento.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`413`})}),_jsx(_components.td,{children:`Arquivo acima do limite permitido.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`500`})}),_jsx(_components.td,{children:`Falha inesperada ao receber ou salvar o arquivo.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`regras-importantes`,children:`Regras importantes`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Use sempre `,_jsx(_components.code,{children:`https://upload.lazydata.com.br/storage`}),`.`]}),`\n`,_jsx(_components.li,{children:`A assinatura é temporária e deve ser usada apenas para o arquivo preparado.`}),`\n`,_jsxs(_components.li,{children:[`O upload deve ser feito com `,_jsx(_components.code,{children:`multipart/form-data`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`O campo do arquivo deve se chamar `,_jsx(_components.code,{children:`file`}),`.`]}),`\n`,_jsx(_components.li,{children:`O nome do arquivo precisa ser igual ao informado na etapa de assinatura.`}),`\n`,_jsx(_components.li,{children:`O arquivo é contabilizado no espaço de armazenamento da conta após o upload.`}),`\n`,_jsx(_components.li,{children:`Se o upload falhar, gere uma nova assinatura antes de tentar novamente.`}),`\n`,_jsx(_components.li,{children:`Para enviar para uma pasta específica, informe a pasta na etapa de preparação da assinatura.`}),`\n`]})]})}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":"Armazenamento","keywords":["upload armazenamento","storage","multipart","arquivo","assinatura","lazy data"],"description":"Envie arquivos para o armazenamento da conta usando uma assinatura temporária de upload.","sidebarTitle":"Armazenamento","api":"POST https://upload.lazydata.com.br/storage","playground":"interactive","authMethod":"none","href":"/api-reference/upload/storage"}}},"mdxSourceWithNoJs":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,ParamField,ResponseExample,ResponseField,Step,Steps,Table,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!ParamField)_missingMdxReference(`ParamField`,true);if(!ResponseExample)_missingMdxReference(`ResponseExample`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Envia um arquivo para o armazenamento da conta usando o serviço de upload da Lazy Data.`}),`\n`,_jsxs(_components.p,{children:[`Este endpoint `,_jsx(_components.strong,{children:`não usa a URL base da API principal`}),`. A chamada deve ser feita para:`]}),`\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:`https://upload.lazydata.com.br/storage`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Esta requisição não usa `,_jsx(_components.code,{children:`Authorization: Bearer`}),`. A autenticação do upload é feita pelo header `,_jsx(_components.code,{children:`X-LazyData-Upload-Signature`}),`, retornado na etapa de preparação do upload.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`fluxo`,children:`Fluxo`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Solicite a assinatura`,children:_jsxs(_components.p,{children:[`Informe o nome do arquivo e a pasta de destino para receber `,_jsx(_components.code,{children:`upload_url`}),`, `,_jsx(_components.code,{children:`signature`}),`, `,_jsx(_components.code,{children:`signature_expires_at`}),`, `,_jsx(_components.code,{children:`max_size`}),` e os metadados iniciais do arquivo.`]})}),_jsx(Step,{title:`Envie o arquivo`,children:_jsxs(_components.p,{children:[`Faça `,_jsx(_components.code,{children:`POST`}),` para `,_jsx(_components.code,{children:`upload_url`}),`, enviando o arquivo em `,_jsx(_components.code,{children:`multipart/form-data`}),` e a assinatura no header `,_jsx(_components.code,{children:`X-LazyData-Upload-Signature`}),`.`]})}),_jsx(Step,{title:`Receba o registro do arquivo`,children:_jsx(_components.p,{children:`Após o envio, a API salva o arquivo no armazenamento e retorna os metadados finais do item.`})}),_jsx(Step,{title:`Use o arquivo no storage`,children:_jsx(_components.p,{children:`Depois de enviado, o arquivo pode ser listado, baixado, renomeado ou excluído conforme as permissões da conta.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`requisição`,children:`Requisição`}),`\n`,_jsx(ParamField,{header:`X-LazyData-Upload-Signature`,type:`string`,required:true,id:`param-x-lazy-data-upload-signature`,children:_jsx(_components.p,{children:`Assinatura temporária de upload retornada na preparação do envio para armazenamento.`})}),`\n`,_jsx(ParamField,{body:`file`,type:`file`,required:true,id:`param-file`,children:_jsxs(_components.p,{children:[`Arquivo enviado em `,_jsx(_components.code,{children:`multipart/form-data`}),`. O nome do campo deve ser exatamente `,_jsx(_components.code,{children:`file`}),`.`]})}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`O arquivo enviado precisa ter o mesmo nome usado para gerar a assinatura. Se o nome for diferente, o upload será recusado.`})}),`\n`,_jsx(Heading,{level:`2`,id:`exemplo-com-curl`,children:`Exemplo com cURL`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`4`,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:`4`,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://upload.lazydata.com.br/storage\"`}),_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-LazyData-Upload-Signature: \u003cassinatura_de_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:` --form`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"file=@./contrato.pdf\"`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`exemplo-com-javascript`,children:`Exemplo com JavaScript`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`javascript`,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:`javascript`,children:_jsxs(_components.code,{language:`javascript`,numberOfLines:`13`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` formData`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:` new`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` FormData`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`formData`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`append`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"file\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`file`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`file`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` response`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:` fetch`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://upload.lazydata.com.br/storage\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` method:`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"POST\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` headers:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"X-LazyData-Upload-Signature\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` uploadSignature`})]}),`\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:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` body:`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` formData`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`});`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`const`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#4FC1FF`},children:` data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` =`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:` await`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` response`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`json`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`();`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`console`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#8250DF`,\"--shiki-dark\":`#DCDCAA`},children:`log`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`(`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`data`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`);`})]}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Não defina manualmente o header `,_jsx(_components.code,{children:`Content-Type`}),` ao usar `,_jsx(_components.code,{children:`FormData`}),` no navegador. O próprio navegador adiciona o boundary correto do `,_jsx(_components.code,{children:`multipart/form-data`}),`.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`formatos-aceitos`,children:`Formatos aceitos`}),`\n`,_jsx(_components.p,{children:`O armazenamento aceita diferentes tipos de arquivo, desde que o upload respeite o tamanho máximo, a assinatura gerada e os limites de espaço da conta.`}),`\n`,_jsxs(_components.p,{children:[`O tipo MIME é normalizado a partir do arquivo enviado. Quando o navegador envia `,_jsx(_components.code,{children:`application/octet-stream`}),`, a API tenta inferir o tipo com base no nome do arquivo.`]}),`\n`,_jsx(Heading,{level:`2`,id:`limites`,children:`Limites`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Item`}),_jsx(_components.th,{children:`Regra`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Tamanho máximo por arquivo`}),_jsxs(_components.td,{children:[`Até `,_jsx(_components.code,{children:`1024 MB`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Campo do arquivo`}),_jsxs(_components.td,{children:[`Deve ser `,_jsx(_components.code,{children:`file`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Assinatura`}),_jsx(_components.td,{children:`Deve estar ativa e corresponder ao arquivo preparado.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Nome do arquivo`}),_jsx(_components.td,{children:`Deve ser o mesmo usado na preparação do upload.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Espaço disponível`}),_jsx(_components.td,{children:`O arquivo precisa caber no limite de armazenamento da conta.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Nome duplicado`}),_jsx(_components.td,{children:`Não é permitido manter dois arquivos com o mesmo nome na mesma pasta.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`respostas`,children:`Respostas`}),`\n`,_jsxs(ResponseExample,{children:[_jsx(CodeBlock,{filename:`200`,numberOfLines:`17`,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:`17`,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:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Arquivo enviado.\"`}),_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:` \"result\"`}),_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:` \"id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"9fcb573b-7f62-4774-978b-07e89dfef5f2\"`}),_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:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"file\"`}),_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:` \"name\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"contrato.pdf\"`}),_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:` \"parent_id\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"54d8a266-4e21-4a9a-9c15-b4b93bc11c6e\"`}),_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:` \"extension\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"pdf\"`}),_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:` \"content_type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"application/pdf\"`}),_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:` \"size\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`24576`}),_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:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"uploaded\"`}),_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:` \"uploaded_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-06-22T12:00:00+00:00\"`}),_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:` \"created_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-06-22T11:59:40+00:00\"`}),_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:` \"updated_at\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-06-22T12:00:00+00:00\"`})]}),`\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(CodeBlock,{filename:`400`,numberOfLines:`4`,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:`4`,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:`400`}),_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:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"O arquivo enviado não corresponde ao arquivo assinado.\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`401`,numberOfLines:`4`,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:`4`,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:`401`}),_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:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Assinatura de upload ausente ou inválida.\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`403`,numberOfLines:`4`,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:`4`,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:`403`}),_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:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"O arquivo excede o espaço disponível no armazenamento.\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`404`,numberOfLines:`4`,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:`4`,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:`404`}),_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:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Arquivo não localizado ou já enviado.\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`409`,numberOfLines:`4`,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:`4`,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:`409`}),_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:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Este arquivo não está disponível para upload.\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`413`,numberOfLines:`4`,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:`4`,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:`413`}),_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:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"O arquivo deve ter no máximo 1 GB.\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),`\n`,_jsxs(Heading,{level:`2`,id:`estrutura-da-resposta-200`,children:[`Estrutura da resposta `,_jsx(_components.code,{children:`200`})]}),`\n`,_jsx(ResponseField,{name:`code`,type:`integer`,required:true,id:`param-code`,children:_jsxs(_components.p,{children:[`Código da resposta. `,_jsx(_components.code,{children:`200`}),` indica que o arquivo foi recebido e salvo no armazenamento.`]})}),`\n`,_jsx(ResponseField,{name:`message`,type:`string`,required:true,id:`param-message`,children:_jsx(_components.p,{children:`Mensagem descritiva da operação.`})}),`\n`,_jsx(ResponseField,{name:`result`,type:`object`,required:true,id:`param-result`,children:_jsx(_components.p,{children:`Metadados finais do arquivo armazenado.`})}),`\n`,_jsxs(Heading,{level:`2`,id:`estrutura-de-result`,children:[`Estrutura de `,_jsx(_components.code,{children:`result`})]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Campo`}),_jsx(_components.th,{children:`Tipo`}),_jsx(_components.th,{children:`Descrição`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`id`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{children:`Identificador do arquivo no armazenamento.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`type`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsxs(_components.td,{children:[`Tipo do item. Para este endpoint, retorna `,_jsx(_components.code,{children:`file`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`name`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{children:`Nome do arquivo armazenado.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`parent_id`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string/null`})}),_jsxs(_components.td,{children:[`Identificador da pasta onde o arquivo foi salvo. Quando `,_jsx(_components.code,{children:`null`}),`, o arquivo foi salvo na raiz.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`extension`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string/null`})}),_jsx(_components.td,{children:`Extensão identificada a partir do nome do arquivo.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`content_type`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{children:`Tipo MIME identificado para o arquivo.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`size`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`integer`})}),_jsx(_components.td,{children:`Tamanho final do arquivo em bytes.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`status`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsxs(_components.td,{children:[`Status atual do arquivo. Após upload bem-sucedido, retorna `,_jsx(_components.code,{children:`uploaded`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`uploaded_at`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{children:`Data de upload em ISO 8601.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`created_at`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{children:`Data de criação do registro do arquivo em ISO 8601.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`updated_at`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`string`})}),_jsx(_components.td,{children:`Data da última atualização do registro em ISO 8601.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`status-do-arquivo`,children:`Status do arquivo`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status`}),_jsx(_components.th,{children:`Descrição`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`waiting_upload`})}),_jsx(_components.td,{children:`Registro criado e aguardando o envio do arquivo.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`receiving_upload`})}),_jsx(_components.td,{children:`Upload em andamento.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`uploaded`})}),_jsx(_components.td,{children:`Arquivo recebido e salvo com sucesso.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`failed`})}),_jsx(_components.td,{children:`O upload falhou ou foi recusado.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`erros-comuns`,children:`Erros comuns`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Status HTTP`}),_jsx(_components.th,{children:`Motivo`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`400`})}),_jsx(_components.td,{children:`Arquivo vazio, nome divergente ou payload inválido.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`401`})}),_jsx(_components.td,{children:`Assinatura ausente, inválida ou expirada.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`403`})}),_jsx(_components.td,{children:`Armazenamento desabilitado, limite excedido ou espaço insuficiente.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`404`})}),_jsx(_components.td,{children:`Arquivo vinculado à assinatura não foi localizado ou já foi enviado.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`409`})}),_jsx(_components.td,{children:`O arquivo não está disponível para upload no momento.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`413`})}),_jsx(_components.td,{children:`Arquivo acima do limite permitido.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{\"data-numeric\":`true`,children:_jsx(_components.code,{children:`500`})}),_jsx(_components.td,{children:`Falha inesperada ao receber ou salvar o arquivo.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`regras-importantes`,children:`Regras importantes`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Use sempre `,_jsx(_components.code,{children:`https://upload.lazydata.com.br/storage`}),`.`]}),`\n`,_jsx(_components.li,{children:`A assinatura é temporária e deve ser usada apenas para o arquivo preparado.`}),`\n`,_jsxs(_components.li,{children:[`O upload deve ser feito com `,_jsx(_components.code,{children:`multipart/form-data`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`O campo do arquivo deve se chamar `,_jsx(_components.code,{children:`file`}),`.`]}),`\n`,_jsx(_components.li,{children:`O nome do arquivo precisa ser igual ao informado na etapa de assinatura.`}),`\n`,_jsx(_components.li,{children:`O arquivo é contabilizado no espaço de armazenamento da conta após o upload.`}),`\n`,_jsx(_components.li,{children:`Se o upload falhar, gere uma nova assinatura antes de tentar novamente.`}),`\n`,_jsx(_components.li,{children:`Para enviar para uma pasta específica, informe a pasta na etapa de preparação da assinatura.`}),`\n`]})]})}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":"Armazenamento","keywords":["upload armazenamento","storage","multipart","arquivo","assinatura","lazy data"],"description":"Envie arquivos para o armazenamento da conta usando uma assinatura temporária de upload.","sidebarTitle":"Armazenamento","api":"POST https://upload.lazydata.com.br/storage","playground":"interactive","authMethod":"none","href":"/api-reference/upload/storage"}}}},"mdxExtracts":{"tableOfContents":[{"title":"Fluxo","slug":"fluxo","depth":2,"children":[]},{"title":"Requisição","slug":"requisição","depth":2,"children":[]},{"title":"Exemplo com cURL","slug":"exemplo-com-curl","depth":2,"children":[]},{"title":"Exemplo com JavaScript","slug":"exemplo-com-javascript","depth":2,"children":[]},{"title":"Formatos aceitos","slug":"formatos-aceitos","depth":2,"children":[]},{"title":"Limites","slug":"limites","depth":2,"children":[]},{"title":"Respostas","slug":"respostas","depth":2,"children":[]},{"title":"Estrutura da resposta 200","slug":"estrutura-da-resposta-200","depth":2,"children":[]},{"title":"Estrutura de result","slug":"estrutura-de-result","depth":2,"children":[]},{"title":"Status do arquivo","slug":"status-do-arquivo","depth":2,"children":[]},{"title":"Erros comuns","slug":"erros-comuns","depth":2,"children":[]},{"title":"Regras importantes","slug":"regras-importantes","depth":2,"children":[]}],"codeExamples":{"response":{"type":"ResponseExample","children":[{"filename":"200","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"17\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">200\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"message\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Arquivo enviado.\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"result\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: {\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"9fcb573b-7f62-4774-978b-07e89dfef5f2\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"type\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"file\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"name\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"contrato.pdf\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"parent_id\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"54d8a266-4e21-4a9a-9c15-b4b93bc11c6e\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"extension\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"pdf\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"content_type\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"application/pdf\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"size\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">24576\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"status\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"uploaded\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"uploaded_at\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2026-06-22T12:00:00+00:00\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"created_at\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2026-06-22T11:59:40+00:00\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"updated_at\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"2026-06-22T12:00:00+00:00\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\"> }\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"400","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"4\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">400\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"message\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"O arquivo enviado não corresponde ao arquivo assinado.\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"401","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"4\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">401\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"message\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Assinatura de upload ausente ou inválida.\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"403","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"4\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">403\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"message\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"O arquivo excede o espaço disponível no armazenamento.\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"404","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"4\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">404\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"message\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Arquivo não localizado ou já enviado.\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"409","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"4\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">409\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"message\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"Este arquivo não está disponível para upload.\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"},{"filename":"413","html":"\u003cpre class=\"shiki shiki-themes github-light-default dark-plus\" style=\"background-color:#ffffff;--shiki-dark-bg:#0B0C0E;color:#1f2328;--shiki-dark:#D4D4D4\" language=\"json\">\u003ccode language=\"json\" numberOfLines=\"4\">\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">{\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"code\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0550AE;--shiki-dark:#B5CEA8\">413\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">,\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#116329;--shiki-dark:#9CDCFE\"> \"message\"\u003c/span>\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">: \u003c/span>\u003cspan style=\"color:#0A3069;--shiki-dark:#CE9178\">\"O arquivo deve ter no máximo 1 GB.\"\u003c/span>\u003c/span>\n\u003cspan class=\"line\">\u003cspan style=\"color:#1F2328;--shiki-dark:#D4D4D4\">}\u003c/span>\u003c/span>\n\u003c/code>\u003c/pre>"}],"attributes":[]}},"endpoint":{"title":"Armazenamento","path":"/storage","servers":[{"url":"https://upload.lazydata.com.br"}],"method":"post","request":{"security":[],"parameters":{"query":{},"header":{"X-LazyData-Upload-Signature":{"schema":[{"type":"string","description":"Assinatura temporária de upload retornada na preparação do envio para armazenamento.","required":true}]}},"cookie":{},"path":{}},"body":{"application/json":{"schemaArray":[{"type":"object","properties":{"file":[{"type":"file","description":"Arquivo enviado em `multipart/form-data` . O nome do campo deve ser exatamente `file` .","required":true}]}}],"examples":{"example":{"value":{}}}}}},"response":{"200":{"application/json":{"schemaArray":[{"type":"object","properties":{"code":[{"type":"integer","description":"Código da resposta. `200` indica que o arquivo foi recebido e salvo no armazenamento.","required":true}],"message":[{"type":"string","description":"Mensagem descritiva da operação.","required":true}],"result":[{"type":"object","properties":{},"description":"Metadados finais do arquivo armazenado.","required":true}]}}],"examples":{"example":{"value":{"code":123,"message":"\u003cstring>","result":{}}}}}}},"deprecated":false}},"jsLinks":[],"subdomain":"cyberxcorp","siteName":"Lazy Data","title":"Armazenamento - Lazy Data","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-23T17:22:41.247Z","originalFileLocation":"api-reference/upload/storage.mdx"},"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=\"Envie arquivos para o armazenamento da conta usando uma assinatura temporária de upload.\">\u003cmeta data-mint-head name=\"keywords\" content=\"Lazy Data, documentação API, consulta CPF, consulta CNPJ, validação cadastral, enriquecimento de dados, monitoramento processual\">\u003cmeta data-mint-head name=\"application-name\" content=\"Lazy Data\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/cyberxcorp/_kAKUvgpGy4jiEAn/_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/cyberxcorp/_kAKUvgpGy4jiEAn/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/cyberxcorp/_kAKUvgpGy4jiEAn/_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/cyberxcorp/_kAKUvgpGy4jiEAn/_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/cyberxcorp/_kAKUvgpGy4jiEAn/_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/cyberxcorp/_kAKUvgpGy4jiEAn/_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/cyberxcorp/_kAKUvgpGy4jiEAn/_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/cyberxcorp/_kAKUvgpGy4jiEAn/_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/cyberxcorp/_kAKUvgpGy4jiEAn/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Armazenamento - Lazy Data\">\u003cmeta data-mint-head property=\"og:description\" content=\"Envie arquivos para o armazenamento da conta usando uma assinatura temporária de upload.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Lazy Data\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.lazydata.com.br/api-reference/upload/storage\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://cyberxcorp.mintlify.site/_mintlify/api/og/v2?division=Upload+de+arquivos\u0026amp;title=Armazenamento\u0026amp;description=Envie+arquivos+para+o+armazenamento+da+conta+usando+uma+assinatura+tempor%C3%A1ria+de+upload.\u0026amp;theme=016e3cf5d5f94690131247b4\u0026amp;signature=e0ddf3f154c0935193e834a4fe9b0154290c29a6defde1db2e123fbd792f408e\">\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=\"Armazenamento - Lazy Data\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Envie arquivos para o armazenamento da conta usando uma assinatura temporária de upload.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://cyberxcorp.mintlify.site/_mintlify/api/og/v2?division=Upload+de+arquivos\u0026amp;title=Armazenamento\u0026amp;description=Envie+arquivos+para+o+armazenamento+da+conta+usando+uma+assinatura+tempor%C3%A1ria+de+upload.\u0026amp;theme=016e3cf5d5f94690131247b4\u0026amp;signature=e0ddf3f154c0935193e834a4fe9b0154290c29a6defde1db2e123fbd792f408e\">\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/cyberxcorp/_kAKUvgpGy4jiEAn/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Lazy Data\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7367F0\">\u003cmeta data-mint-head name=\"author\" content=\"Lazy Data\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.lazydata.com.br/api-reference/upload/storage\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/upload/storage.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.lazydata.com.br/#organization\",\"name\":\"Lazy Data\",\"url\":\"https://docs.lazydata.com.br\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/cyberxcorp/z2RS7RlTD1bZLQlu/images/lazy_data_logo_with_name_black.png?fit=max\u0026auto=format\u0026n=z2RS7RlTD1bZLQlu\u0026q=85\u0026s=f1d89b5299cdc7216b929e0c2852c6c9\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.lazydata.com.br#website\",\"name\":\"Lazy Data\",\"url\":\"https://docs.lazydata.com.br\",\"publisher\":{\"@id\":\"https://docs.lazydata.com.br/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.lazydata.com.br/api-reference/upload/storage#webpage\",\"url\":\"https://docs.lazydata.com.br/api-reference/upload/storage\",\"name\":\"Armazenamento\",\"description\":\"Envie arquivos para o armazenamento da conta usando uma assinatura temporária de upload.\",\"dateModified\":\"2026-06-23T17:22:41.247Z\",\"isPartOf\":{\"@id\":\"https://docs.lazydata.com.br#website\"},\"breadcrumb\":{\"@id\":\"https://docs.lazydata.com.br/api-reference/upload/storage#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.lazydata.com.br/api-reference/upload/storage#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Upload de arquivos\",\"item\":\"https://docs.lazydata.com.br/api-reference/upload/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Armazenamento\",\"item\":\"https://docs.lazydata.com.br/api-reference/upload/storage\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.lazydata.com.br/api-reference/upload/storage#apireference\",\"headline\":\"Armazenamento\",\"name\":\"Armazenamento\",\"description\":\"Envie arquivos para o armazenamento da conta usando uma assinatura temporária de upload.\",\"url\":\"https://docs.lazydata.com.br/api-reference/upload/storage\",\"mainEntityOfPage\":{\"@id\":\"https://docs.lazydata.com.br/api-reference/upload/storage#webpage\"},\"dateModified\":\"2026-06-23T17:22:41.247Z\",\"keywords\":\"upload armazenamento, storage, multipart, arquivo, assinatura, lazy data\",\"publisher\":{\"@id\":\"https://docs.lazydata.com.br/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.lazydata.com.br#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Lazy Data\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Lazy Data","nav":{"global":null,"tabs":[{"tab":"Documentação","icon":"file-alt","pages":[{"title":"Documentação","href":"/quickstart/introduction"}]},{"tab":"API reference","icon":"code","groups":[{"group":"Documentação","pages":[{"title":"Introdução","sidebarTitle":"Introdução","href":"/api-reference/introduction"}]},{"group":"Consultas","pages":[{"title":"Datasets e preços","api":"GET /v1/search/datasets/{target}","playground":"interactive","sidebarTitle":"Datasets e preços","openapi":"openapi.json GET /v1/search/datasets/{target}","href":"/api-reference/search/datasets"},{"title":"Resultado assíncrono","sidebarTitle":"Resultado assíncrono","api":"GET /v1/search/{target}/{history_id}","playground":"interactive","href":"/api-reference/search/async-result"},{"title":"Listar histórico","sidebarTitle":"Listar histórico","api":"GET /v1/search/history","playground":"interactive","href":"/api-reference/search/history-list"},{"title":"Detalhar histórico","sidebarTitle":"Detalhar histórico","api":"GET /v1/search/history/{history_id}","playground":"interactive","href":"/api-reference/search/history-detail"},{"group":"Pessoa física","icon":"user","pages":[{"title":"Busca por CPF","sidebarTitle":"Busca por CPF","api":"POST /v1/search/person","playground":"interactive","href":"/api-reference/search/person/by-cpf"},{"title":"Busca avançada","sidebarTitle":"Busca avançada","api":"POST /v1/search/person/advanced","playground":"interactive","href":"/api-reference/search/person/advanced"},{"title":"Busca por telefone","sidebarTitle":"Busca por telefone","api":"POST /v1/search/person/phone","playground":"interactive","href":"/api-reference/search/person/phone"},{"title":"Busca por e-mail","sidebarTitle":"Busca por e-mail","api":"POST /v1/search/person/email","playground":"interactive","href":"/api-reference/search/person/email"}]},{"group":"Pessoa jurídica","icon":"building","pages":[{"title":"Busca por CNPJ","sidebarTitle":"Busca por CNPJ","api":"POST /v1/search/company","playground":"interactive","href":"/api-reference/company/by-cnpj"},{"title":"Busca avançada","sidebarTitle":"Busca avançada","api":"POST https://api.lazydata.com.br/v1/search/company/advanced","playground":"interactive","href":"/api-reference/company/advanced"},{"title":"Busca por telefone","sidebarTitle":"Busca por telefone","api":"POST /v1/search/company/phone","playground":"interactive","href":"/api-reference/company/phone"},{"title":"Busca por e-mail","sidebarTitle":"Busca por e-mail","api":"POST /v1/search/company/email","playground":"interactive","href":"/api-reference/company/email"}]},{"group":"Processos","icon":"gavel","pages":[{"title":"Busca por CPF/CNPJ","sidebarTitle":"Busca por CPF/CNPJ","api":"POST /v1/search/process","playground":"interactive","href":"/api-reference/search/process"}]},{"group":"Veículos","icon":"car","pages":[{"title":"Busca por placa","sidebarTitle":"Busca por placa","api":"POST /v1/search/vehicle","playground":"interactive","href":"/api-reference/vehicle/plate"}]}]},{"group":"Validações","icon":"shield-check","pages":[{"title":"Comparação facial","sidebarTitle":"Comparação facial","api":"POST /v1/validation/facial/compare","playground":"interactive","href":"/comparacao-facial"},{"title":"Validação cadastral","sidebarTitle":"Validação cadastral","api":"POST /v1/validation/registration","playground":"interactive","href":"/validacao-cadastral"}]},{"group":"Monitoramento","icon":"bell","pages":[{"title":"Monitoramento","sidebarTitle":"Visão geral","href":"/api-reference/monitoring/overview"},{"title":"Listar monitoramentos","sidebarTitle":"Listar","api":"GET /v1/monitoring","playground":"interactive","href":"/api-reference/monitoring/list"},{"title":"Detalhar monitoramento","sidebarTitle":"Detalhar","api":"GET /v1/monitoring/{monitoring_id}","playground":"interactive","href":"/api-reference/monitoring/detail"},{"title":"Cancelar monitoramento","sidebarTitle":"Cancelar","api":"DELETE /v1/monitoring/{monitoring_id}","playground":"interactive","href":"/api-reference/monitoring/cancel"},{"group":"Processo","icon":"gavel","pages":[{"title":"Configuração","sidebarTitle":"Configuração","api":"GET /v1/monitoring/process/config","playground":"interactive","href":"/api-reference/monitoring/process/config"},{"title":"Detectar tribunal","sidebarTitle":"Detectar tribunal","api":"POST /v1/monitoring/process/detect-court","playground":"interactive","href":"/api-reference/monitoring/process/detect-court"},{"title":"Validar processo","sidebarTitle":"Validar processo","api":"POST /v1/monitoring/process/validate","playground":"interactive","href":"/api-reference/monitoring/process/validate"},{"title":"Criar monitoramento","sidebarTitle":"Criar","api":"POST /v1/monitoring/process","playground":"interactive","href":"/api-reference/monitoring/process/create"}]},{"group":"Pessoa física","icon":"user","pages":[{"title":"Configuração","sidebarTitle":"Configuração","api":"GET /v1/monitoring/person/config","playground":"interactive","href":"/api-reference/monitoring/person/config"},{"title":"Validar pessoa física","sidebarTitle":"Validar","api":"POST /v1/monitoring/person/validate","playground":"interactive","href":"/api-reference/monitoring/person/validate"},{"title":"Criar monitoramento","sidebarTitle":"Criar","api":"POST /v1/monitoring/person","playground":"interactive","href":"/api-reference/monitoring/person/create"}]},{"group":"Pessoa jurídica","icon":"building","pages":[{"title":"Configuração","sidebarTitle":"Configuração","api":"GET /v1/monitoring/company/config","playground":"interactive","href":"/api-reference/monitoring/company/config"},{"title":"Validar pessoa jurídica","sidebarTitle":"Validar","api":"POST /v1/monitoring/company/validate","playground":"interactive","href":"/api-reference/monitoring/company/validate"},{"title":"Criar monitoramento","sidebarTitle":"Criar","api":"POST /v1/monitoring/company","playground":"interactive","href":"/api-reference/monitoring/company/create"}]}]},{"group":"Enriquecimento","icon":"layer-group","pages":[{"title":"Visão geral","sidebarTitle":"Visão geral","href":"/api-reference/enrichment/overview"},{"title":"Datasets disponíveis","sidebarTitle":"Datasets disponíveis","api":"GET /v1/enrichment/datasets/{target}","playground":"interactive","href":"/api-reference/enrichment/datasets"},{"title":"Criar enriquecimento","sidebarTitle":"Criar enriquecimento","api":"POST /v1/enrichment","playground":"interactive","href":"/api-reference/enrichment/create"},{"title":"Listar enriquecimentos","sidebarTitle":"Listar enriquecimentos","api":"GET /v1/enrichment","playground":"interactive","href":"/api-reference/enrichment/list"},{"title":"Consultar status","sidebarTitle":"Consultar status","api":"GET /v1/enrichment/{enrichment_id}","playground":"interactive","href":"/api-reference/enrichment/status"},{"title":"Configurar e executar","sidebarTitle":"Configurar e executar","api":"POST /v1/enrichment/{enrichment_id}/start","playground":"interactive","href":"/api-reference/enrichment/configure"},{"title":"Arquivos de saída","sidebarTitle":"Arquivos de saída","api":"GET /v1/enrichment/{enrichment_id}/outputs/{output_type}","playground":"interactive","href":"/api-reference/enrichment/output-files"}]},{"group":"Armazenamento","icon":"folder-open","pages":[{"title":"Visão geral","sidebarTitle":"Visão geral","href":"/api-reference/storage/overview"},{"title":"Listar itens","sidebarTitle":"Listar itens","api":"GET /v1/storage/items","playground":"interactive","href":"/api-reference/storage/list-items"},{"title":"Criar pasta","sidebarTitle":"Criar pasta","api":"POST /v1/storage/folders","playground":"interactive","href":"/api-reference/storage/create-folder"},{"title":"Preparar upload","sidebarTitle":"Preparar upload","api":"POST /v1/storage/uploads","playground":"interactive","href":"/api-reference/storage/prepare-upload"},{"title":"Gerar download","sidebarTitle":"Gerar download","api":"GET /v1/storage/files/{file_id}/download","playground":"interactive","href":"/api-reference/storage/download-file"},{"title":"Renomear item","sidebarTitle":"Renomear item","api":"PATCH /v1/storage/items/{item_type}/{item_id}","playground":"interactive","href":"/api-reference/storage/rename-item"},{"title":"Excluir item","sidebarTitle":"Excluir item","api":"DELETE /v1/storage/items/{item_type}/{item_id}","playground":"interactive","href":"/api-reference/storage/delete-item"}]},{"group":"Upload de arquivos","icon":"cloud-upload","pages":[{"title":"Visão geral","sidebarTitle":"Visão geral","href":"/api-reference/upload/overview"},{"title":"Enriquecimento","description":"Envie o arquivo de entrada de um enriquecimento para o serviço de upload da Lazy Data.","sidebarTitle":"Enriquecimento","api":"POST https://upload.lazydata.com.br/enrichment","playground":"interactive","href":"/api-reference/upload/enrichment"},{"title":"Armazenamento","sidebarTitle":"Armazenamento","api":"POST https://upload.lazydata.com.br/storage","playground":"interactive","href":"/api-reference/upload/storage"}]}]}]},"basePath":"","title":"Armazenamento - Lazy Data","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["c2aa737661","2b790eda92","b0f84f53ff"],"chunks":["OpenApiReferenceProvider-i2a3QZ8E.js","utils-ChLwp8m0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DRktVTDc.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CA2pEs4T.js","snippetPresets-ClQ6XrKD.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ct_Lv36y.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Cn2PYw9e.js","shallow-rkyymjXQ.js","getApiPlaygroundDisplay-BB9vkXtE.js","CodeSnippet-Bm5RU7m1.js","CodeSnippets-BgU9Deuz.js","Page-BUDYNlhG.js","getPastedJson-BD-6NNum.js","icon-8Z6tud2e.js","MethodPill-Tuzr4g3V.js","DuplicateIcon-0ceWFYhN.js","createIcon-FBXow_ST.js","DynamicMarkdown-CD8713Yy.js","SectionHeading-7zgzQbH-.js","axios-vUo_bRtp.js"]}