### Upload Document via API (JavaScript with Axios) Source: https://doc.aidacloud.com/it/aida/input-aida-api This JavaScript example uses the 'axios' library to upload a file to the AIDA API. It utilizes 'fs' and 'form-data' to prepare the file for upload and sends a POST request to the API endpoint with the integration key. ```javascript const axios = require('axios'); const fs = require('fs'); const FormData = require('form-data'); async function uploadFile(filePath) { const formData = new FormData(); formData.append('file', fs.createReadStream(filePath)); try { const response = await axios.post('https://api.aidacloud.com/api/v1/upload/direct/', formData, { headers: { ...formData.getHeaders() } }); console.log(response.data); } catch (error) { console.error(`Error uploading file: ${error}`); } } const filePath = '/path/to/your/file'; uploadFile(filePath); ``` -------------------------------- ### Upload Document via API (PHP) Source: https://doc.aidacloud.com/it/aida/input-aida-api This PHP code demonstrates uploading a document to the AIDA API using cURL. It sets the necessary cURL options, including the API endpoint with an integration key and the file to be uploaded. ```php $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://api.aidacloud.com/api/v1/upload/direct/'); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, array('file' => '@' . '')); $json_response = curl_exec($curl); ``` -------------------------------- ### Upload Document via API (cURL) Source: https://doc.aidacloud.com/it/aida/input-aida-api This snippet shows how to upload a document directly to the AIDA API using a cURL command. It requires an integration key and specifies the file path for upload. ```shell curl -X POST -H "Content-Type: multipart/form-data" -F "file=@/path/to/your/file" "https://api.aidacloud.com/api/v1/upload/direct/" ``` -------------------------------- ### POST /api/v1/upload/direct/{integration_key} Source: https://doc.aidacloud.com/it/aida/input-aida-api Allows direct upload of a document to AIDA using a provided integration key. This endpoint accepts multipart/form-data. ```APIDOC ## POST /api/v1/upload/direct/ ### Description This endpoint allows you to upload a document directly to AIDA. You need to provide an integration key generated by AIDA. ### Method POST ### Endpoint `https://api.aidacloud.com/api/v1/upload/direct/` ### Parameters #### Path Parameters - **integration_key** (string) - Required - The integration key generated by AIDA. #### Query Parameters None #### Request Body - **file** (file) - Required - The document file to be uploaded. Use `multipart/form-data` encoding. ### Request Example (cURL) ```bash curl -X POST -H "Content-Type: multipart/form-data" -F "file=@/path/to/your/file" "https://api.aidacloud.com/api/v1/upload/direct/" ``` ### Request Example (PHP) ```php $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://api.aidacloud.com/api/v1/upload/direct/'); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, array('file' => '@' . )); $json_response = curl_exec($curl); curl_close($curl); ``` ### Request Example (JavaScript with axios) ```javascript const axios = require('axios'); const fs = require('fs'); const FormData = require('form-data'); async function uploadFile(filePath, integrationKey) { const formData = new FormData(); formData.append('file', fs.createReadStream(filePath)); try { const response = await axios.post(`https://api.aidacloud.com/api/v1/upload/direct/${integrationKey}`, formData, { headers: { ...formData.getHeaders() } }); console.log(response.data); } catch (error) { console.error(`Error uploading file: ${error}`); } } const filePath = '/path/to/your/file'; const integrationKey = ''; uploadFile(filePath, integrationKey); ``` ### Response #### Success Response (200) - **message** (string) - A success message indicating the file was uploaded. - **file_id** (string) - The unique identifier for the uploaded file. #### Response Example ```json { "message": "File uploaded successfully", "file_id": "" } ``` #### Error Response (e.g., 400, 401, 500) - **error** (string) - A message describing the error. #### Error Response Example ```json { "error": "Invalid integration key" } ``` ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.