curl -X POST "https://app.drime.cloud/api/v1/uploads/validate?workspaceId=0" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"files": [
{"name": "photo1.jpg", "size": 1048576, "relativePath": "/photos"},
{"name": "photo2.jpg", "size": 2048576, "relativePath": "/photos"}
]
}'
const response = await fetch(
'https://app.drime.cloud/api/v1/uploads/validate?workspaceId=0',
{
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
files: [
{ name: 'photo1.jpg', size: 1048576, relativePath: '/photos' },
{ name: 'photo2.jpg', size: 2048576, relativePath: '/photos' }
]
})
}
);
const { errors, duplicates } = await response.json();
if (errors) {
console.log('Duplicates found:', duplicates);
// Handle duplicates - rename or skip
}
import requests
response = requests.post(
'https://app.drime.cloud/api/v1/uploads/validate',
params={'workspaceId': 0},
headers={'Authorization': 'Bearer YOUR_ACCESS_TOKEN'},
json={
'files': [
{'name': 'photo1.jpg', 'size': 1048576, 'relativePath': '/photos'},
{'name': 'photo2.jpg', 'size': 2048576, 'relativePath': '/photos'}
]
}
)
data = response.json()
if data['errors']:
print(f"Duplicates found: {data['duplicates']}")
{
"errors": false,
"duplicates": [],
"status": "success"
}
{
"errors": true,
"duplicates": ["photo1.jpg"],
"status": "success"
}
Uploads
Validate Upload
Check for duplicate files before uploading
POST
/
uploads
/
validate
curl -X POST "https://app.drime.cloud/api/v1/uploads/validate?workspaceId=0" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"files": [
{"name": "photo1.jpg", "size": 1048576, "relativePath": "/photos"},
{"name": "photo2.jpg", "size": 2048576, "relativePath": "/photos"}
]
}'
const response = await fetch(
'https://app.drime.cloud/api/v1/uploads/validate?workspaceId=0',
{
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
files: [
{ name: 'photo1.jpg', size: 1048576, relativePath: '/photos' },
{ name: 'photo2.jpg', size: 2048576, relativePath: '/photos' }
]
})
}
);
const { errors, duplicates } = await response.json();
if (errors) {
console.log('Duplicates found:', duplicates);
// Handle duplicates - rename or skip
}
import requests
response = requests.post(
'https://app.drime.cloud/api/v1/uploads/validate',
params={'workspaceId': 0},
headers={'Authorization': 'Bearer YOUR_ACCESS_TOKEN'},
json={
'files': [
{'name': 'photo1.jpg', 'size': 1048576, 'relativePath': '/photos'},
{'name': 'photo2.jpg', 'size': 2048576, 'relativePath': '/photos'}
]
}
)
data = response.json()
if data['errors']:
print(f"Duplicates found: {data['duplicates']}")
{
"errors": false,
"duplicates": [],
"status": "success"
}
{
"errors": true,
"duplicates": ["photo1.jpg"],
"status": "success"
}
Overview
Validates files before upload by checking if files with the same name already exist at the specified location. Returns a list of duplicate filenames.Query Parameters
integer
Workspace ID
Request Body
array
required
Response
boolean
true if duplicates were foundarray
Array of filenames that already exist
string
Request status (
success)curl -X POST "https://app.drime.cloud/api/v1/uploads/validate?workspaceId=0" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"files": [
{"name": "photo1.jpg", "size": 1048576, "relativePath": "/photos"},
{"name": "photo2.jpg", "size": 2048576, "relativePath": "/photos"}
]
}'
const response = await fetch(
'https://app.drime.cloud/api/v1/uploads/validate?workspaceId=0',
{
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN',
'Content-Type': 'application/json'
},
body: JSON.stringify({
files: [
{ name: 'photo1.jpg', size: 1048576, relativePath: '/photos' },
{ name: 'photo2.jpg', size: 2048576, relativePath: '/photos' }
]
})
}
);
const { errors, duplicates } = await response.json();
if (errors) {
console.log('Duplicates found:', duplicates);
// Handle duplicates - rename or skip
}
import requests
response = requests.post(
'https://app.drime.cloud/api/v1/uploads/validate',
params={'workspaceId': 0},
headers={'Authorization': 'Bearer YOUR_ACCESS_TOKEN'},
json={
'files': [
{'name': 'photo1.jpg', 'size': 1048576, 'relativePath': '/photos'},
{'name': 'photo2.jpg', 'size': 2048576, 'relativePath': '/photos'}
]
}
)
data = response.json()
if data['errors']:
print(f"Duplicates found: {data['duplicates']}")
{
"errors": false,
"duplicates": [],
"status": "success"
}
{
"errors": true,
"duplicates": ["photo1.jpg"],
"status": "success"
}
Use
/entry/getAvailableName to get an alternative filename when duplicates are found.⌘I

