Submit Documents API (Legacy)
Last updated
// Submit a single document
curl --location 'https://api.sfox.com/v1/enterprise/ddq/upload' \
--header 'Authorization: Bearer ${ENTERPRISE_API_KEY}' \
--form 'files=@"${PATH_TO_FILE}"' \
--form 'user_id="${USER_ID}"' \
--form 'file_types="{\"${FILE_NAME}\":\"${DOCUMENT_TYPE}\"}"'// Submit a single document
const axios = require('axios');
const FormData = require('form-data');
const fs = require('fs');
let data = new FormData();
data.append('files', fs.createReadStream('${PATH_TO_FILE}'));
data.append('user_id', '${USER_ID}');
data.append('file_types', '{"${FILE_NAME}":"${DOCUMENT_TYPE}"}');
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://api.sfox.com/v1/enterprise/ddq/upload',
headers: {
'Authorization': 'Bearer ${ENTERPRISE_API_KEY}'
...data.getHeaders()
},
data : data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});// Submit a single document
import requests
url = "https://api.sfox.com/v1/enterprise/ddq/upload"
payload = {'user_id': '${USER_ID}',
'file_types': '{"${FILE_NAME}":"${DOCUMENT_TYPE}"}'}
files=[
('files',('${FILE_NAME}',open('${PATH_TO_FILE}','rb'),'${MIME_TYPE}'))
]
headers = {
'Authorization': 'Bearer ${ENTERPRISE_API_KEY}'
}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.text)// Request accepted, files uploaded successfully
{
"message": "Files uploaded successfully"
}// Invalid Enterprise API Key or not specified.
{
"error": "invalid token. check authorization header."
}// Invalid user_id or not specified
{
"error": "user not found"
}// Unsupported file type. The supported MIME types for document submission are image/jpeg, image/png, application/pdf.
{
"error": "File extension <FILE_EXTENSION> is not allowed, invalid at file <FILE_NAME>"
}// Invalid file name in file_types. File name must include the file extension and exactly match files.
{
"error": "Invalid file name <FILE_NAME>"
}// Invalid document type specified in file_types.
{
"error": "Invalid file type <DOCUMENT_TYPE>, file_types must be one of PoR,ID"
}// Unsupported MIM type. The supported MIME types for document submission are image/jpeg, image/png, application/pdf.
{
"error": "File mime type <TYPE> is not allowed, invalid at file <FILE_NAME>"
}// Internal error
{
"error": "An unknown error has occurred. If this persists, please contact support."
}