Delete Workforce Training
const options = {
method: 'DELETE',
headers: {'x-api-key': '<x-api-key>', 'x-organization-id': '<x-organization-id>'}
};
fetch('https://api.dcycle.io/v1/own_workforce_trainings/{training_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.dcycle.io/v1/own_workforce_trainings/{training_id}"
headers = {
"x-api-key": "<x-api-key>",
"x-organization-id": "<x-organization-id>"
}
response = requests.delete(url, headers=headers)
print(response.text)curl --request DELETE \
--url https://api.dcycle.io/v1/own_workforce_trainings/{training_id} \
--header 'x-api-key: <x-api-key>' \
--header 'x-organization-id: <x-organization-id>'Delete Workforce Training
Permanently delete one training record
DELETE
/
v1
/
own_workforce_trainings
/
{training_id}
Delete Workforce Training
const options = {
method: 'DELETE',
headers: {'x-api-key': '<x-api-key>', 'x-organization-id': '<x-organization-id>'}
};
fetch('https://api.dcycle.io/v1/own_workforce_trainings/{training_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.dcycle.io/v1/own_workforce_trainings/{training_id}"
headers = {
"x-api-key": "<x-api-key>",
"x-organization-id": "<x-organization-id>"
}
response = requests.delete(url, headers=headers)
print(response.text)curl --request DELETE \
--url https://api.dcycle.io/v1/own_workforce_trainings/{training_id} \
--header 'x-api-key: <x-api-key>' \
--header 'x-organization-id: <x-organization-id>'← Own Workforce API
Delete a single training record. Irreversible, and there is no endpoint that creates one back — restoring it means re-importing through the Imports API.
Deleting a training changes the reported training hours for every period it fell in.
Request
Headers
string
required
Your API key for authenticationExample:
sk_live_1234567890abcdefstring
required
Your organization UUIDExample:
a8315ef3-dd50-43f8-b7ce-d839e68d51faPath Parameters
string
required
Training UUIDExample:
3d9b0a11-2c4e-4f6a-8b1d-5e7f9a0c2d4eResponse
204 No Content with an empty body.
Example
curl -X DELETE "https://api.dcycle.io/v1/own_workforce_trainings/3d9b0a11-2c4e-4f6a-8b1d-5e7f9a0c2d4e" \
-H "x-api-key: ${DCYCLE_API_KEY}" \
-H "x-organization-id: ${DCYCLE_ORG_ID}"
import os
import requests
headers = {
"x-api-key": os.getenv("DCYCLE_API_KEY"),
"x-organization-id": os.getenv("DCYCLE_ORG_ID"),
}
training_id = "3d9b0a11-2c4e-4f6a-8b1d-5e7f9a0c2d4e"
response = requests.delete(
f"https://api.dcycle.io/v1/own_workforce_trainings/{training_id}",
headers=headers,
)
print(response.status_code) # 204
const axios = require('axios');
const headers = {
'x-api-key': process.env.DCYCLE_API_KEY,
'x-organization-id': process.env.DCYCLE_ORG_ID
};
const trainingId = '3d9b0a11-2c4e-4f6a-8b1d-5e7f9a0c2d4e';
axios.delete(`https://api.dcycle.io/v1/own_workforce_trainings/${trainingId}`, { headers })
.then(response => console.log(response.status))
.catch(error => console.error(error));
Common Errors
401 Unauthorized
Cause: the key is invalid, or it does not belong to the organization inx-organization-id — the two are looked up as a pair. A request carrying no credentials at all answers AUTH_REQUIRED instead.
{
"detail": "Invalid API key for organization",
"code": "INVALID_API_KEY"
}
403 Forbidden
Cause: the key’s owner is not an enabled member of the organization, or their role cannot write.{
"detail": "Logged User is not Member of Organization",
"code": "LOGGED_USER_NOT_MEMBER"
}
404 Not Found
Cause: no training with that id inside your perimeter. A record whose employee belongs to another organization answers 404, never 403.{
"code": "NOT_FOUND",
"detail": "OwnWorkforceTrainingModel with id='550e8400-e29b-41d4-a716-446655440000' not found"
}
Related Endpoints
Bulk delete trainings
Delete many by id
Bulk delete by filters
Delete a filtered set
Was this page helpful?