Authentication
Log in user by creating and registering auth tokens.
Login is based on email and password. If no user match given email and a destkop ID, it looks in matching the desktop ID with the one stored in database. It is useful for clients that run on desktop tools and that don't know user email.
POST
/auth/login
curl \
--request POST 'http://api.example.com/auth/login' \
--header "Authorization: $API_KEY"
GET
/auth/authenticated
curl \
--request GET 'http://api.example.com/auth/authenticated' \
--header "Authorization: $API_KEY"
Allow the user to change his password.
Prior to modifying the password, it requires to give the current password (to make sure the user changing the password is not someone who stealed the session). The new password requires a confirmation to ensure that the user didn't make a mistake by typing his new password.
POST
/auth/change-password
curl \
--request POST 'http://api.example.com/auth/change-password' \
--header "Authorization: $API_KEY"
GET
/auth/refresh-token
curl \
--request GET 'http://api.example.com/auth/refresh-token' \
--header "Authorization: $API_KEY"
DELETE
/auth/totp
curl \
--request DELETE 'http://api.example.com/auth/totp' \
--header "Authorization: $API_KEY"
PUT
/auth/fido
curl \
--request PUT 'http://api.example.com/auth/fido' \
--header "Authorization: $API_KEY"
POST
/auth/fido
curl \
--request POST 'http://api.example.com/auth/fido' \
--header "Authorization: $API_KEY"
GET
/data/asset-types/{asset_type_id}
curl \
--request GET 'http://api.example.com/data/asset-types/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
GET
/data/assets/{asset_id}/assets
curl \
--request GET 'http://api.example.com/data/assets/a24a6ea4-ce75-4665-a070-57453082c25/assets' \
--header "Authorization: $API_KEY"
GET
/data/assets/{asset_id}/cast-in
curl \
--request GET 'http://api.example.com/data/assets/a24a6ea4-ce75-4665-a070-57453082c25/cast-in' \
--header "Authorization: $API_KEY"
GET
/data/assets/{asset_id}/casting
curl \
--request GET 'http://api.example.com/data/assets/a24a6ea4-ce75-4665-a070-57453082c25/casting' \
--header "Authorization: $API_KEY"
GET
/data/assets/{asset_id}/shot-asset-instances
curl \
--request GET 'http://api.example.com/data/assets/a24a6ea4-ce75-4665-a070-57453082c25/shot-asset-instances' \
--header "Authorization: $API_KEY"
GET
/data/assets/{asset_id}/scene-asset-instances
curl \
--request GET 'http://api.example.com/data/assets/a24a6ea4-ce75-4665-a070-57453082c25/scene-asset-instances' \
--header "Authorization: $API_KEY"
GET
/data/projects/{project_id}/episodes/{episode_id}/assets/shared-used
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/episodes/a24a6ea4-ce75-4665-a070-57453082c25/assets/shared-used' \
--header "Authorization: $API_KEY"
GET
/data/projects/{project_id}/entities/{entity_id}/casting
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/entities/a24a6ea4-ce75-4665-a070-57453082c25/casting' \
--header "Authorization: $API_KEY"
PUT
/data/projects/{project_id}/entities/{entity_id}/casting
curl \
--request PUT 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/entities/a24a6ea4-ce75-4665-a070-57453082c25/casting' \
--header "Authorization: $API_KEY"
GET
/data/projects/{project_id}/asset-types/{asset_type_id}/casting
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/asset-types/a24a6ea4-ce75-4665-a070-57453082c25/casting' \
--header "Authorization: $API_KEY"
GET
/data/projects/{project_id}/sequences/{sequence_id}/casting
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/sequences/a24a6ea4-ce75-4665-a070-57453082c25/casting' \
--header "Authorization: $API_KEY"
GET
/data/projects/{project_id}/sequences/all/casting
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/sequences/all/casting' \
--header "Authorization: $API_KEY"
GET
/data/shots/{shot_id}/asset-instances
curl \
--request GET 'http://api.example.com/data/shots/a24a6ea4-ce75-4665-a070-57453082c25/asset-instances' \
--header "Authorization: $API_KEY"
GET
/data/entities/{entity_id}/chat/messages
curl \
--request GET 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/chat/messages' \
--header "Authorization: $API_KEY"
POST
/data/tasks/{task_id}/comments/{comment_id}/reply
curl \
--request POST 'http://api.example.com/data/tasks/a24a6ea4-ce75-4665-a070-57453082c25/comments/a24a6ea4-ce75-4665-a070-57453082c25/reply' \
--header "Authorization: $API_KEY"
DELETE
/data/tasks/{task_id}/comments/{comment_id}/attachments/{attachment_id}
curl \
--request DELETE 'http://api.example.com/data/tasks/a24a6ea4-ce75-4665-a070-57453082c25/comments/a24a6ea4-ce75-4665-a070-57453082c25/attachments/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
POST
/actions/tasks/{task_id}/comment
curl \
--request POST 'http://api.example.com/actions/tasks/a24a6ea4-ce75-4665-a070-57453082c25/comment' \
--header "Authorization: $API_KEY"
Create several comments at once.
Each comment requires a text, a task id, a task_status and a person as arguments. This way, comments keep history of status changes. When the comment is created, it updates the task status with given task status.
POST
/actions/projects/{project_id}/tasks/comment-many
curl \
--request POST 'http://api.example.com/actions/projects/a24a6ea4-ce75-4665-a070-57453082c25/tasks/comment-many' \
--header "Authorization: $API_KEY"
POST
/actions/tasks/batch-comment
curl \
--request POST 'http://api.example.com/actions/tasks/batch-comment' \
--header "Authorization: $API_KEY"
GET
/data/concepts/{concept_id}
curl \
--request GET 'http://api.example.com/data/concepts/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
DELETE
/data/concepts/{concept_id}
curl \
--request DELETE 'http://api.example.com/data/concepts/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
POST
/data/projects
curl \
--request POST 'http://api.example.com/data/projects' \
--header "Authorization: $API_KEY"
POST
/data/project-status
curl \
--request POST 'http://api.example.com/data/project-status' \
--header "Authorization: $API_KEY"
PUT
/data/entity-types/{instance_id}
curl \
--request PUT 'http://api.example.com/data/entity-types/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
DELETE
/data/entity-types/{instance_id}
curl \
--request DELETE 'http://api.example.com/data/entity-types/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
GET
/data/entities
curl \
--request GET 'http://api.example.com/data/entities' \
--header "Authorization: $API_KEY"
GET
/data/task-types
curl \
--request GET 'http://api.example.com/data/task-types' \
--header "Authorization: $API_KEY"
POST
/data/task-types
curl \
--request POST 'http://api.example.com/data/task-types' \
--header "Authorization: $API_KEY"
POST
/data/task-status
curl \
--request POST 'http://api.example.com/data/task-status' \
--header "Authorization: $API_KEY"
PUT
/data/tasks/{instance_id}
curl \
--request PUT 'http://api.example.com/data/tasks/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
GET
/data/departments
curl \
--request GET 'http://api.example.com/data/departments' \
--header "Authorization: $API_KEY"
POST
/data/departments
curl \
--request POST 'http://api.example.com/data/departments' \
--header "Authorization: $API_KEY"
GET
/data/departments/{instance_id}
curl \
--request GET 'http://api.example.com/data/departments/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
GET
/data/organisations/{instance_id}
curl \
--request GET 'http://api.example.com/data/organisations/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
PUT
/data/file-status/{instance_id}
curl \
--request PUT 'http://api.example.com/data/file-status/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
GET
/data/softwares
curl \
--request GET 'http://api.example.com/data/softwares' \
--header "Authorization: $API_KEY"
GET
/data/softwares/{instance_id}
curl \
--request GET 'http://api.example.com/data/softwares/{instance_id}' \
--header "Authorization: $API_KEY"
PUT
/data/softwares/{instance_id}
curl \
--request PUT 'http://api.example.com/data/softwares/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
GET
/data/preview-files
curl \
--request GET 'http://api.example.com/data/preview-files' \
--header "Authorization: $API_KEY"
POST
/data/preview-files
curl \
--request POST 'http://api.example.com/data/preview-files' \
--header "Authorization: $API_KEY"
DELETE
/data/preview-files/{instance_id}
curl \
--request DELETE 'http://api.example.com/data/preview-files/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
GET
/data/working-files/{instance_id}
curl \
--request GET 'http://api.example.com/data/working-files/{instance_id}' \
--header "Authorization: $API_KEY"
PUT
/data/attachment-files/{instance_id}
curl \
--request PUT 'http://api.example.com/data/attachment-files/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
GET
/data/time-spents/
curl \
--request GET 'http://api.example.com/data/time-spents/' \
--header "Authorization: $API_KEY"
DELETE
/data/day-offs/{instance_id}
curl \
--request DELETE 'http://api.example.com/data/day-offs/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
GET
/data/status-automations/{instance_id}
curl \
--request GET 'http://api.example.com/data/status-automations/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
GET
/data/asset-instances/
curl \
--request GET 'http://api.example.com/data/asset-instances/' \
--header "Authorization: $API_KEY"
DELETE
/data/asset-instances/{instance_id}
curl \
--request DELETE 'http://api.example.com/data/asset-instances/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
GET
/data/playlists/{instance_id}
curl \
--request GET 'http://api.example.com/data/playlists/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
PUT
/data/playlists/{instance_id}
curl \
--request PUT 'http://api.example.com/data/playlists/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
GET
/data/events/
curl \
--request GET 'http://api.example.com/data/events/' \
--header "Authorization: $API_KEY"
GET
/data/notifications/
curl \
--request GET 'http://api.example.com/data/notifications/' \
--header "Authorization: $API_KEY"
DELETE
/data/search-filter-groups/{instance_id}
curl \
--request DELETE 'http://api.example.com/data/search-filter-groups/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
GET
/data/schedule-items/
curl \
--request GET 'http://api.example.com/data/schedule-items/' \
--header "Authorization: $API_KEY"
DELETE
/data/schedule-items/{instance_id}
curl \
--request DELETE 'http://api.example.com/data/schedule-items/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
GET
/data/news/
curl \
--request GET 'http://api.example.com/data/news/' \
--header "Authorization: $API_KEY"
PUT
/data/metadata-descriptors/{instance_id}
curl \
--request PUT 'http://api.example.com/data/metadata-descriptors/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
GET
/data/entity-links/
curl \
--request GET 'http://api.example.com/data/entity-links/' \
--header "Authorization: $API_KEY"
DELETE
/data/entity-links/{instance_id}
curl \
--request DELETE 'http://api.example.com/data/entity-links/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
DELETE
/data/chats/{instance_id}
curl \
--request DELETE 'http://api.example.com/data/chats/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
GET
/data/chat-messages/{instance_id}
curl \
--request GET 'http://api.example.com/data/chat-messages/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
DELETE
/data/chat-messages/{instance_id}
curl \
--request DELETE 'http://api.example.com/data/chat-messages/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
POST
/data/preview-background-files
curl \
--request POST 'http://api.example.com/data/preview-background-files' \
--header "Authorization: $API_KEY"
GET
/data/preview-background-files/{instance_id}
curl \
--request GET 'http://api.example.com/data/preview-background-files/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"