curl --location 'https://app.deckflow.com/api/tools/tasks' \
--header 'Authorization: Bearer YOUR_API_KEY' \
--form 'spaceId="space-default"' \
--form 'files=@"/path/to/presentation.pptx"' \
--form 'type="translation"' \
--form 'name="AI Document Translation Task"' \
--form 'params="{\"from\":\"zh\",\"to\":\"en\"}"'
const formData = new FormData();
formData.append('spaceId', 'space-default');
formData.append('files', fileInput.files[0]); // presentation.pptx
formData.append('type', 'translation');
formData.append('name', 'AI Document Translation Task');
formData.append('params', '{"from":"zh","to":"en"}');
fetch('https://app.deckflow.com/api/tools/tasks', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
},
body: formData
})
.then(res => res.json())
.then(data => console.log(data));
import requests
url = "https://app.deckflow.com/api/tools/tasks"
headers = {
"Authorization": "Bearer YOUR_API_KEY"
}
files = [
("files", ("presentation.pptx", open("presentation.pptx", "rb"), "application/octet-stream"))
]
data = {
"spaceId": "space-default",
"type": "translation",
"name": "AI Document Translation Task",
"params": '{"from":"zh","to":"en"}'
}
response = requests.post(url, headers=headers, files=files, data=data)
print(response.json())