Ruta
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
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"'