Skip to main content
POST
/
api
/
external
/
datastores
/
file-upload
/
{datastoreId}
curl --location --request POST 'https://app.braviloai.com/api/external/datastores/file-upload/<datastoreId>' \
--header 'Authorization: Bearer <API_KEY>' \
--form 'file=@"/Users/path/test.pdf"'

Ruta

datastoreId
string
required
El id del almacén de datos donde quieres cargar un archivo.
content-type
string
default:"multipart/form-data"
required
El Tipo de Contenido debe estar configurado como multipart/form-data

Cuerpo

file
file
required
Archivo a cargar
fileName
string
Nombre del Archivo
custom_id
string
ID Personalizado: Si quieres establecer un ID personalizado para el archivo, puedes hacerlo aquí.
Tipos MIME soportados
  • text/csv’
  • text/plain’
  • text/markdown’
  • application/pdf’
  • application/json’
  • application/vnd.openxmlformats-officedocument.presentationml.presentation
  • application/vnd.openxmlformats-officedocument.wordprocessingml.document
  • application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

Ejemplo de Código JS

const apiUrl = 'https://app.braviloai.com/api';
const apiKey = 'XXX';
const datastoreId = 'XXX';

const fileName = 'test.pdf';
const buffer = fs.readFileSync(fileName);

const formData = new FormData();

formData.append(
  'file',
  new Blob([buffer], {
    type: 'application/pdf',
  }),
  fileName
);

formData.append('fileName', fileName);

// Solicitar enlace de carga
const res = await fetch(
  `${apiUrl}/api/external/datastores/file-upload/${datastoreId}`,
  {
    method: 'POST',
    body: formData,
    headers: {
      Authorization: `Bearer ${apiKey}`,
    },
  }
);
curl --location --request POST 'https://app.braviloai.com/api/external/datastores/file-upload/<datastoreId>' \
--header 'Authorization: Bearer <API_KEY>' \
--form 'file=@"/Users/path/test.pdf"'