Kitsu API
0.20.83
http://api.example.com
Welcome to the Kitsu API specification
Version: 0.20.83
The Kitsu API allows to store and manage the data of your animation/VFX production. Through it you can link all the tools of your pipeline and make sure they are all synchronized.
An easy to use Python client to access this API is available: Python Kitsu Client documentation
Authentication
Before you can use any of the endpoints outlined below, you will need to obtain a JWT token to authorize your requests.
You will find detailed information on how to retrieve authentication tokens in the [Zou documentation](https://zou.cg-wire.com/api/).
All API requests require authentication via JWT tokens passed in the Authorization header.
This is version 0.20.83 of this API documentation. Last update on Oct 31, 2025.
This API is provided under license AGPL 3.0.
Authentication
Login user
Log in user by creating and registering auth tokens. Login is based on email and password. If no user matches given email It fallbacks to a desktop ID. It is useful for desktop tools that don't know user email. It is also possible to login with TOTP, Email OTP, FIDO and recovery code.
curl \
--request POST 'http://api.example.com/auth/login' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"email":"admin@example.com","password":"mysecretpassword","totp":123456,"email_otp":123456,"fido_authentication_response":{},"recovery_code":"ABCD-EFGH-IJKL-MNOP"}'
{
"email": "admin@example.com",
"password": "mysecretpassword",
"totp": 123456,
"email_otp": 123456,
"fido_authentication_response": {},
"recovery_code": "ABCD-EFGH-IJKL-MNOP"
}
curl \
--request GET 'http://api.example.com/auth/logout' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/auth/authenticated' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/auth/register' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"email":"admin@example.com","password":"string","password_2":"string","first_name":"string","last_name":"string"}'
{
"email": "admin@example.com",
"password": "string",
"password_2": "string",
"first_name": "string",
"last_name": "string"
}
Change user password
Allow the user to change his password. Requires current password for verification and password confirmation to ensure accuracy.
curl \
--request POST 'http://api.example.com/auth/change-password' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"old_password":"string","password":"string","password_2":"string"}'
{
"old_password": "string",
"password": "string",
"password_2": "string"
}
Reset password with token
Allow a user to change his password when he forgets it. It uses a token sent by email to the user to verify it is the user who requested the password reset.
curl \
--request PUT 'http://api.example.com/auth/reset-password' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"email":"admin@example.com","token":"string","password":"string","password2":"string"}'
{
"email": "admin@example.com",
"token": "string",
"password": "string",
"password2": "string"
}
Request password reset
Send a password reset token by email to the user. It uses a classic scheme where a token is sent by email.
curl \
--request POST 'http://api.example.com/auth/reset-password' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"email":"admin@example.com"}'
{
"email": "admin@example.com"
}
curl \
--request GET 'http://api.example.com/auth/refresh-token' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/auth/totp' \
--header "Authorization: $API_KEY"
Enable TOTP
Enable TOTP (Time-based One-Time Password) authentication. It requires verification code from authenticator app.
curl \
--request POST 'http://api.example.com/auth/totp' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"totp":"string"}'
{
"totp": "string"
}
Disable TOTP
Disable TOTP (Time-based One-Time Password) authentication. It requires two-factor authentication verification.
curl \
--request DELETE 'http://api.example.com/auth/totp' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"totp":"string","email_otp":"string","fido_authentication_response":{},"recovery_code":"string"}'
{
"totp": "string",
"email_otp": "string",
"fido_authentication_response": {},
"recovery_code": "string"
}
curl \
--request GET 'http://api.example.com/auth/email-otp' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/auth/email-otp' \
--header "Authorization: $API_KEY"
Enable email OTP
Enable email OTP (One-Time Password) authentication. It requires verification code sent to email.
curl \
--request POST 'http://api.example.com/auth/email-otp' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"email_otp":"string"}'
{
"email_otp": "string"
}
Disable email OTP
Disable email OTP (One-Time Password) authentication. It requires two-factor authentication verification.
curl \
--request DELETE 'http://api.example.com/auth/email-otp' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"totp":"string","email_otp":"string","fido_authentication_response":{},"recovery_code":"string"}'
{
"totp": "string",
"email_otp": "string",
"fido_authentication_response": {},
"recovery_code": "string"
}
Generate recovery codes
Generate new recovery codes for two-factor authentication. It requires two-factor authentication verification.
curl \
--request PUT 'http://api.example.com/auth/recovery-codes' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"totp":"string","email_otp":"string","fido_authentication_response":{},"recovery_code":"string"}'
{
"totp": "string",
"email_otp": "string",
"fido_authentication_response": {},
"recovery_code": "string"
}
curl \
--request GET 'http://api.example.com/auth/fido' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/auth/fido' \
--header "Authorization: $API_KEY"
Register FIDO device
Register a FIDO device for WebAuthn authentication. It requires registration response from the device.
curl \
--request POST 'http://api.example.com/auth/fido' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"registration_response":{},"device_name":"string"}'
{
"registration_response": {},
"device_name": "string"
}
Unregister FIDO device
Unregister a FIDO device from WebAuthn authentication. It requires two-factor authentication verification.
curl \
--request DELETE 'http://api.example.com/auth/fido' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"totp":"string","email_otp":"string","fido_authentication_response":{},"recovery_code":"string","device_name":"string"}'
{
"totp": "string",
"email_otp": "string",
"fido_authentication_response": {},
"recovery_code": "string",
"device_name": "string"
}
curl \
--request POST 'http://api.example.com/auth/saml/sso' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/auth/saml/login' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/asset-types' \
--header "Authorization: $API_KEY"
[
{
"id": "c46c8gc6-eg97-6887-c292-79675204e47",
"name": "Character",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
curl \
--request GET 'http://api.example.com/data/asset-types/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
{
"id": "c46c8gc6-eg97-6887-c292-79675204e47",
"name": "Character",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
Get all assets
Retrieve all production assets with filtering and pagination. Supports advanced filtering by project, asset type, task status, and other criteria
curl \
--request GET 'http://api.example.com/data/assets' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Character Name",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"entity_type_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"project_name": "My Project",
"asset_type_name": "Character"
}
]
Get all assets
Retrieve all production assets with filtering and pagination. Supports advanced filtering by project, asset type, task status, and other criteria
curl \
--request GET 'http://api.example.com/data/assets/all' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Character Name",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"entity_type_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"project_name": "My Project",
"asset_type_name": "Character"
}
]
Get assets with tasks
Retrieve all production assets with their related tasks. Includes project name, asset type name, and all associated tasks. Supports filtering by episode
curl \
--request GET 'http://api.example.com/data/assets/with-tasks' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Character Name",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"entity_type_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"project_name": "My Project",
"asset_type_name": "Character",
"tasks": [
{}
]
}
]
curl \
--request GET 'http://api.example.com/data/assets/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Character Name",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"entity_type_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
curl \
--request DELETE 'http://api.example.com/data/assets/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/assets/a24a6ea4-ce75-4665-a070-57453082c25/assets' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Character Name",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"entity_type_id": "c46c8gc6-eg97-6887-c292-79675204e47"
}
]
curl \
--request GET 'http://api.example.com/data/assets/a24a6ea4-ce75-4665-a070-57453082c25/tasks' \
--header "Authorization: $API_KEY"
[
{
"id": "e68e0ie8-gi19-8009-e514-91897426g69",
"name": "Modeling Task",
"task_type_id": "f79f1jf9-hj20-9110-f625-02908537h70",
"task_status_id": "g80g2kg0-ik31-0221-g736-13019648i81",
"entity_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"assigned_to": "h91h3lh1-jl42-1332-h847-24120759j92",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
curl \
--request GET 'http://api.example.com/data/assets/a24a6ea4-ce75-4665-a070-57453082c25/task-types' \
--header "Authorization: $API_KEY"
[
{
"id": "f79f1jf9-hj20-9110-f625-02908537h70",
"name": "Modeling",
"short_name": "MOD",
"color": "#FF5733",
"for_entity": "Asset"
}
]
curl \
--request GET 'http://api.example.com/data/assets/a24a6ea4-ce75-4665-a070-57453082c25/cast-in' \
--header "Authorization: $API_KEY"
[
{
"id": "d57d9hd7-fh08-7998-d403-80786315f58",
"name": "SH001",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"sequence_id": "e68e0ie8-gi19-8009-e514-91897426g69",
"frame_in": 100,
"frame_out": 200,
"duration": 100
}
]
curl \
--request GET 'http://api.example.com/data/assets/a24a6ea4-ce75-4665-a070-57453082c25/casting' \
--header "Authorization: $API_KEY"
{
"asset_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"casting": [
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"entity_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"entity_name": "SH001",
"entity_type": "shot"
}
]
}
Update asset casting
Modify the casting relationships for a specific asset by updating which shots or sequences use this asset.
curl \
--request PUT 'http://api.example.com/data/assets/a24a6ea4-ce75-4665-a070-57453082c25/casting' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"casting":[{"entity_id":"d57d9hd7-fh08-7998-d403-80786315f58","entity_type":"shot"}]}'
{
"casting": [
{
"entity_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"entity_type": "shot"
}
]
}
{
"asset_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"casting": [
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"entity_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"entity_name": "SH001"
}
]
}
curl \
--request GET 'http://api.example.com/data/assets/a24a6ea4-ce75-4665-a070-57453082c25/shot-asset-instances' \
--header "Authorization: $API_KEY"
[
{
"id": "f79f1jf9-hj20-9110-f625-02908537h70",
"asset_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"shot_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"number": "001",
"description": "Main character instance"
}
]
curl \
--request GET 'http://api.example.com/data/assets/a24a6ea4-ce75-4665-a070-57453082c25/scene-asset-instances' \
--header "Authorization: $API_KEY"
[
{
"id": "f79f1jf9-hj20-9110-f625-02908537h70",
"asset_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"scene_id": "g80g2kg0-ik31-0221-g736-13019648i81",
"number": "001",
"description": "Main character instance"
}
]
curl \
--request GET 'http://api.example.com/data/assets/a24a6ea4-ce75-4665-a070-57453082c25/asset-asset-instances' \
--header "Authorization: $API_KEY"
[
{
"id": "f79f1jf9-hj20-9110-f625-02908537h70",
"asset_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"target_asset_id": "b35b7fb5-df86-5776-b181-68564193d36",
"number": "001",
"description": "Main character instance"
}
]
Create asset instance
Create a new asset instance inside a specific asset by instantiating another asset.
curl \
--request POST 'http://api.example.com/data/assets/a24a6ea4-ce75-4665-a070-57453082c25/asset-asset-instances' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"asset_to_instantiate_id":"a24a6ea4-ce75-4665-a070-57453082c25","description":"Asset instance description"}'
{
"asset_to_instantiate_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"description": "Asset instance description"
}
{
"id": "f79f1jf9-hj20-9110-f625-02908537h70",
"asset_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"target_asset_id": "b35b7fb5-df86-5776-b181-68564193d36",
"number": "001",
"description": "Main character instance",
"created_at": "2023-01-01T12:00:00Z"
}
Get project asset type assets
Retrieve all assets of a specific type within a project.
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/asset-types/a24a6ea4-ce75-4665-a070-57453082c25/assets' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Character Name",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"entity_type_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"project_name": "My Project",
"asset_type_name": "Character"
}
]
Create asset
Create a new asset in a specific project with the given asset type and parameters.
curl \
--request POST 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/asset-types/a24a6ea4-ce75-4665-a070-57453082c25/assets/new' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"name":"Character Name","description":"Main character","data":[{"atmsophere":"sunny","difficulty":"easy"}],"is_shared":false,"source_id":"a24a6ea4-ce75-4665-a070-57453082c25","episode_id":"a24a6ea4-ce75-4665-a070-57453082c25"}'
{
"name": "Character Name",
"description": "Main character",
"data": [
{
"atmsophere": "sunny",
"difficulty": "easy"
}
],
"is_shared": false,
"source_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"episode_id": "a24a6ea4-ce75-4665-a070-57453082c25"
}
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Character Name",
"description": "Main character",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"entity_type_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/asset-types' \
--header "Authorization: $API_KEY"
[
{
"id": "c46c8gc6-eg97-6887-c292-79675204e47",
"name": "Character",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36"
}
]
curl \
--request GET 'http://api.example.com/data/shots/a24a6ea4-ce75-4665-a070-57453082c25/asset-types' \
--header "Authorization: $API_KEY"
[
{
"id": "c46c8gc6-eg97-6887-c292-79675204e47",
"name": "Character",
"shot_id": "d57d9hd7-fh08-7998-d403-80786315f58"
}
]
Get project assets
Retrieve all assets belonging to a specific project with filtering support
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/assets' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Character Name",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"entity_type_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"project_name": "My Project",
"asset_type_name": "Character"
}
]
Set assets shared
Share or unshare a specific list of assets by their IDs.
curl \
--request POST 'http://api.example.com/actions/assets/share' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"asset_ids":["a24a6ea4-ce75-4665-a070-57453082c25","b35b7fb5-df86-5776-b181-68564193d36"],"is_shared":true}'
{
"asset_ids": [
"a24a6ea4-ce75-4665-a070-57453082c25",
"b35b7fb5-df86-5776-b181-68564193d36"
],
"is_shared": true
}
{
"updated_count": 2,
"asset_ids": [
"a24a6ea4-ce75-4665-a070-57453082c25",
"b35b7fb5-df86-5776-b181-68564193d36"
]
}
Set project assets shared
Share or unshare all assets for a specific project or a list of specific assets.
curl \
--request POST 'http://api.example.com/actions/projects/a24a6ea4-ce75-4665-a070-57453082c25/assets/share' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"is_shared":true,"asset_ids":["a24a6ea4-ce75-4665-a070-57453082c25","b35b7fb5-df86-5776-b181-68564193d36"]}'
{
"is_shared": true,
"asset_ids": [
"a24a6ea4-ce75-4665-a070-57453082c25",
"b35b7fb5-df86-5776-b181-68564193d36"
]
}
{
"updated_count": 5,
"project_id": "b35b7fb5-df86-5776-b181-68564193d36"
}
Set asset type assets shared
Share or unshare all assets for a specific project and asset type.
curl \
--request POST 'http://api.example.com/actions/projects/a24a6ea4-ce75-4665-a070-57453082c25/asset-types/a24a6ea4-ce75-4665-a070-57453082c25/assets/share' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"is_shared":true}'
{
"is_shared": true
}
{
"updated_count": 3,
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"asset_type_id": "c46c8gc6-eg97-6887-c292-79675204e47"
}
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/assets/shared-used' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Character Name",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"entity_type_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"is_shared": true
}
]
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"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Character Name",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"entity_type_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"is_shared": true,
"episode_id": "d57d9hd7-fh08-7998-d403-80786315f58"
}
]
Get entity casting
Retrieve the casting information for a specific entity showing which assets are linked to it.
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"
{
"entity_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"casting": [
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"asset_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"asset_name": "Main Character"
}
]
}
Update entity casting
Modify the casting relationships for a specific entity by updating which assets are linked to it.
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" \
--header "Content-Type: application/json" \
--data '{"casting":[{"asset_id":"c46c8gc6-eg97-6887-c292-79675204e47","asset_name":"Main Character"}]}'
{
"casting": [
{
"asset_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"asset_name": "Main Character"
}
]
}
{
"entity_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"casting": [
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"asset_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"asset_name": "Main Character"
}
]
}
Get asset type casting
Retrieve the casting information for all assets of a specific asset type in a project.
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/asset-types/g80g2kg0-ik31-0221-g736-13019648i81/casting' \
--header "Authorization: $API_KEY"
[
{
"asset_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"asset_name": "Main Character",
"asset_type_id": "g80g2kg0-ik31-0221-g736-13019648i81",
"casting": [
{
"entity_id": "e68e0ie8-gi19-8009-e514-91897426g69",
"entity_name": "SH001",
"entity_type": "shot"
}
]
}
]
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/episodes/casting' \
--header "Authorization: $API_KEY"
[
{
"episode_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"episode_name": "Episode 01",
"casting": [
{
"asset_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"asset_name": "Main Character"
}
]
}
]
Get sequence shots casting
Retrieve the casting information for all shots from a specific sequence.
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/sequences/f79f1jf9-hj20-9110-f625-02908537h70/casting' \
--header "Authorization: $API_KEY"
[
{
"shot_id": "e68e0ie8-gi19-8009-e514-91897426g69",
"shot_name": "SH001",
"sequence_id": "f79f1jf9-hj20-9110-f625-02908537h70",
"casting": [
{
"asset_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"asset_name": "Main Character"
}
]
}
]
Get episode shots casting
Retrieve the casting information for all shots from a specific episode.
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/episodes/d57d9hd7-fh08-7998-d403-80786315f58/sequences/all/casting' \
--header "Authorization: $API_KEY"
[
{
"shot_id": "e68e0ie8-gi19-8009-e514-91897426g69",
"shot_name": "SH001",
"casting": [
{
"asset_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"asset_name": "Main Character"
}
]
}
]
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/sequences/all/casting' \
--header "Authorization: $API_KEY"
[
{
"shot_id": "e68e0ie8-gi19-8009-e514-91897426g69",
"shot_name": "SH001",
"sequence_id": "f79f1jf9-hj20-9110-f625-02908537h70",
"sequence_name": "SEQ01",
"casting": [
{
"asset_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"asset_name": "Main Character"
}
]
}
]
Get project entity links
Retrieve all entity links related to a specific project. Results can be paginated using page and limit query parameters. If you prefer a more accurate pagination, you can use cursor_created_at to get the next page. It's mainly used for synchronisation purpose.
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/entity-links' \
--header "Authorization: $API_KEY"
[
{
"id": "m46m8qm6-oq97-6887-m403-80786315o47",
"entity_in_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"entity_out_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"created_at": "2020-01-01T00:00:00"
}
]
Delete entity link
Delete a specific entity link. It's mainly used for synchronisation purpose.
curl \
--request DELETE 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/entity-links/m46m8qm6-oq97-6887-m403-80786315o47' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/scenes/i02i4mi2-km53-2443-i958-35231870k03/asset-instances' \
--header "Authorization: $API_KEY"
[
{
"id": "j13j5nj3-ln64-3554-j069-46342981l14",
"asset_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"scene_id": "i02i4mi2-km53-2443-i958-35231870k03",
"number": "001",
"description": "Main character instance"
}
]
Create scene asset instance
Create an asset instance on a specific scene.
curl \
--request POST 'http://api.example.com/data/scenes/i02i4mi2-km53-2443-i958-35231870k03/asset-instances' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"asset_id":"c46c8gc6-eg97-6887-c292-79675204e47","description":"Main character instance"}'
{
"asset_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"description": "Main character instance"
}
{
"id": "j13j5nj3-ln64-3554-j069-46342981l14",
"asset_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"scene_id": "i02i4mi2-km53-2443-i958-35231870k03",
"number": "001",
"description": "Main character instance"
}
curl \
--request GET 'http://api.example.com/data/scenes/i02i4mi2-km53-2443-i958-35231870k03/camera-instances' \
--header "Authorization: $API_KEY"
[
{
"id": "k24k6ok4-mo75-4665-k180-57453082m25",
"camera_id": "l35l7pl5-np86-5776-l291-68564193n36",
"scene_id": "i02i4mi2-km53-2443-i958-35231870k03",
"number": "001",
"description": "Main camera instance"
}
]
curl \
--request GET 'http://api.example.com/data/shots/e68e0ie8-gi19-8009-e514-91897426g69/asset-instances' \
--header "Authorization: $API_KEY"
[
{
"id": "h91h3lh1-jl42-1332-h847-24120759j92",
"asset_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"shot_id": "e68e0ie8-gi19-8009-e514-91897426g69",
"number": "001",
"description": "Main character instance"
}
]
Add shot asset instance
Add an asset instance to a specific shot.
curl \
--request POST 'http://api.example.com/data/shots/e68e0ie8-gi19-8009-e514-91897426g69/asset-instances' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"asset_instance_id":"h91h3lh1-jl42-1332-h847-24120759j92"}'
{
"asset_instance_id": "h91h3lh1-jl42-1332-h847-24120759j92"
}
{
"id": "e68e0ie8-gi19-8009-e514-91897426g69",
"name": "SH001",
"asset_instances": [
{
"id": "h91h3lh1-jl42-1332-h847-24120759j92",
"asset_id": "c46c8gc6-eg97-6887-c292-79675204e47"
}
]
}
Remove shot asset instance
Remove an asset instance from a specific shot.
curl \
--request DELETE 'http://api.example.com/data/shots/e68e0ie8-gi19-8009-e514-91897426g69/asset-instances/h91h3lh1-jl42-1332-h847-24120759j92' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/chat' \
--header "Authorization: $API_KEY"
{
"id": "string",
"entity_id": "string",
"participants": [
"string"
],
"messages": [
{}
]
}
curl \
--request GET 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/chat/messages' \
--header "Authorization: $API_KEY"
[
{
"id": "string",
"message": "string",
"person_id": "string",
"created_at": "2025-05-04T09:42:00Z",
"attachments": [
{}
]
}
]
Create chat message
Create a new chat message for a specific entity. Supports both JSON and form data with optional file attachments. Only chat participants can send messages.
curl \
--request POST 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/chat/messages' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"message":"Hello, world!"}'
curl \
--request POST 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/chat/messages' \
--header "Authorization: $API_KEY" \
--header "Content-Type: multipart/form-data" \
--form "message=Hello, world!" \
--form "files[]=@file"
{
"message": "Hello, world!"
}
{
"id": "string",
"message": "string",
"person_id": "string",
"created_at": "2025-05-04T09:42:00Z",
"attachments": [
{}
]
}
Get chat message
Retrieve a specific chat message by its ID. Returns detailed message information including content and metadata.
curl \
--request GET 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/chat/messages/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
{
"id": "string",
"message": "string",
"person_id": "string",
"created_at": "2025-05-04T09:42:00Z",
"updated_at": "2025-05-04T09:42:00Z",
"attachments": [
{}
]
}
Delete chat message
Delete a specific chat message. Only the message author or administrators can delete messages.
curl \
--request DELETE 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/chat/messages/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
Acknowledge comment
Acknowledge a specific comment. If it's already acknowledged, remove the acknowledgement.
curl \
--request POST 'http://api.example.com/data/tasks/a24a6ea4-ce75-4665-a070-57453082c25/comments/b35b7fb5-df86-5776-b181-68564193d36/ack' \
--header "Authorization: $API_KEY"
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"acknowledged": true
}
Reply to comment
Add a reply to a specific comment. The reply will be added to the comment's replies list.
curl \
--request POST 'http://api.example.com/data/tasks/a24a6ea4-ce75-4665-a070-57453082c25/comments/b35b7fb5-df86-5776-b181-68564193d36/reply' \
--header "Authorization: $API_KEY"
{
"id": "c46c8gc6-eg97-6887-c292-79675204e47",
"comment_id": "b35b7fb5-df86-5776-b181-68564193d36",
"text": "Thanks for the feedback!",
"person_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"created_at": "2023-01-01T12:00:00Z"
}
Delete comment attachment
Delete a specific attachment file linked to a comment. Only the comment author or project managers can delete attachments.
curl \
--request DELETE 'http://api.example.com/data/tasks/a24a6ea4-ce75-4665-a070-57453082c25/comments/b35b7fb5-df86-5776-b181-68564193d36/attachments/c46c8gc6-eg97-6887-c292-79675204e47' \
--header "Authorization: $API_KEY"
Delete comment reply
Delete a specific reply from a comment. Only the reply author or administrators can delete replies.
curl \
--request DELETE 'http://api.example.com/data/tasks/a24a6ea4-ce75-4665-a070-57453082c25/comments/b35b7fb5-df86-5776-b181-68564193d36/reply/c46c8gc6-eg97-6887-c292-79675204e47' \
--header "Authorization: $API_KEY"
Download attachment file
Download a specific attachment file from a comment or chat message. Supports various file types including images and documents.
curl \
--request GET 'http://api.example.com/data/attachment-files/a24a6ea4-ce75-4665-a070-57453082c25/file/document.pdf' \
--header "Authorization: $API_KEY"
Add comment attachments
Add one or more files as attachments to a specific comment. Supports various file types including images and documents.
curl \
--request POST 'http://api.example.com/actions/tasks/a24a6ea4-ce75-4665-a070-57453082c25/comments/b35b7fb5-df86-5776-b181-68564193d36/add-attachment' \
--header "Authorization: $API_KEY"
[
{
"id": "d57d9hd7-fh08-7998-d403-80786315f58",
"name": "document.pdf",
"mimetype": "application/pdf",
"size": 1024000,
"comment_id": "b35b7fb5-df86-5776-b181-68564193d36"
}
]
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/attachment-files' \
--header "Authorization: $API_KEY"
[
{
"id": "d57d9hd7-fh08-7998-d403-80786315f58",
"name": "document.pdf",
"mimetype": "application/pdf",
"size": 1024000,
"comment_id": "b35b7fb5-df86-5776-b181-68564193d36",
"project_id": "a24a6ea4-ce75-4665-a070-57453082c25"
}
]
curl \
--request GET 'http://api.example.com/data/tasks/a24a6ea4-ce75-4665-a070-57453082c25/attachment-files' \
--header "Authorization: $API_KEY"
[
{
"id": "d57d9hd7-fh08-7998-d403-80786315f58",
"name": "document.pdf",
"mimetype": "application/pdf",
"size": 1024000,
"comment_id": "b35b7fb5-df86-5776-b181-68564193d36",
"task_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"reply_id": "c46c8gc6-eg97-6887-c292-79675204e47"
}
]
Create task comment
Create a new comment for a specific task. It requires a text, 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 the given task status.
curl \
--request POST 'http://api.example.com/actions/tasks/a24a6ea4-ce75-4665-a070-57453082c25/comment' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"task_status_id":"c46c8gc6-eg97-6887-c292-79675204e47","comment":"This looks great! Ready for review.","person_id":"d57d9hd7-fh08-7998-d403-80786315f58","created_at":"2023-01-01T12:00:00Z","checklist":{"item1":"Check lighting","item2":"Verify textures"},"links":["https://example.com/reference1","https://example.com/reference2"]}'
{
"task_status_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"comment": "This looks great! Ready for review.",
"person_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"created_at": "2023-01-01T12:00:00Z",
"checklist": {
"item1": "Check lighting",
"item2": "Verify textures"
},
"links": [
"https://example.com/reference1",
"https://example.com/reference2"
]
}
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"task_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"person_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"comment": "This looks great! Ready for review.",
"task_status_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"created_at": "2023-01-01T12:00:00Z"
}
Create multiple comments
Create several comments at once for a specific project. 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 the given task status.
curl \
--request POST 'http://api.example.com/actions/projects/a24a6ea4-ce75-4665-a070-57453082c25/tasks/comment-many' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '[{"task_status_id":"c46c8gc6-eg97-6887-c292-79675204e47","comment":"This looks great! Ready for review.","person_id":"d57d9hd7-fh08-7998-d403-80786315f58","object_id":"e68e0ie8-gi19-8009-e514-91897426g69","created_at":"2023-01-01T12:00:00Z","checklist":{"item1":"Check lighting","item2":"Verify textures"},"links":["https://example.com/reference1","https://example.com/reference2"]}]'
[
{
"task_status_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"comment": "This looks great! Ready for review.",
"person_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"object_id": "e68e0ie8-gi19-8009-e514-91897426g69",
"created_at": "2023-01-01T12:00:00Z",
"checklist": {
"item1": "Check lighting",
"item2": "Verify textures"
},
"links": [
"https://example.com/reference1",
"https://example.com/reference2"
]
}
]
[
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"task_id": "e68e0ie8-gi19-8009-e514-91897426g69",
"person_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"comment": "This looks great! Ready for review.",
"task_status_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"created_at": "2023-01-01T12:00:00Z"
}
]
Add task batch comments
Creates new comments for given task. Each comment requires a text, a task_status and a person as arguments. Can include preview files and attachments.
curl \
--request POST 'http://api.example.com/actions/tasks/a24a6ea4-ce75-4665-a070-57453082c25/batch-comment' \
--header "Authorization: $API_KEY" \
--header "Content-Type: multipart/form-data" \
--form "comments=[{"text": "Good work", "task_status_id": "uuid"}]"
[
{}
]
Add tasks batch comments
Creates new comments for given tasks. Each comment requires a task_id, text, a task_status and a person as arguments. Can include preview files and attachments.
curl \
--request POST 'http://api.example.com/actions/tasks/batch-comment' \
--header "Authorization: $API_KEY" \
--header "Content-Type: multipart/form-data" \
--form "comments=[{"task_id": "uuid", "text": "Good work", "task_status_id": "uuid"}]"
[
{}
]
Get all concepts
Retrieve all concept entries with filtering support. Filters can be specified in the query string to narrow down results by project or parent concept.
curl \
--request GET 'http://api.example.com/data/concepts' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Character Design",
"description": "Main character concept art",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"parent_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
curl \
--request GET 'http://api.example.com/data/concepts/with-tasks' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Character Design",
"description": "Main character concept art",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"project_name": "My Animation Project",
"asset_type_name": "Character",
"tasks": [
{
"id": "c46c8gc6-eg97-6887-c292-79675204e47",
"name": "Character Design Task",
"task_type_id": "d57d9hd7-fh08-7998-d403-80786315f58"
}
],
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
curl \
--request GET 'http://api.example.com/data/concepts/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Character Design",
"description": "Main character concept art",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
curl \
--request DELETE 'http://api.example.com/data/concepts/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/concepts/a24a6ea4-ce75-4665-a070-57453082c25/task-types' \
--header "Authorization: $API_KEY"
[
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"name": "Concept Art",
"short_name": "CON",
"color": "#FF5733",
"for_entity": "Concept"
}
]
curl \
--request GET 'http://api.example.com/data/concepts/a24a6ea4-ce75-4665-a070-57453082c25/tasks' \
--header "Authorization: $API_KEY"
[
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"name": "Character Design Task",
"task_type_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"task_status_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"entity_id": "e68e0ie8-gi19-8009-e514-91897426g69",
"assigned_to": "f79f1jf9-hj20-9010-f625-02998537h80",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
curl \
--request GET 'http://api.example.com/data/concepts/a24a6ea4-ce75-4665-a070-57453082c25/preview-files' \
--header "Authorization: $API_KEY"
{
"additionalProperty1": [
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"name": "concept_preview_01",
"original_name": "character_concept.jpg",
"file_path": "/previews/concept/concept_preview_01.jpg",
"task_type_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"created_at": "2023-01-01T12:00:00Z"
}
],
"additionalProperty2": [
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"name": "concept_preview_01",
"original_name": "character_concept.jpg",
"file_path": "/previews/concept/concept_preview_01.jpg",
"task_type_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"created_at": "2023-01-01T12:00:00Z"
}
]
}
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/concepts' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Character Design",
"description": "Main character concept art",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
Create concept
Create a new concept for a specific project with name, description, and optional entity concept links.
curl \
--request POST 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/concepts' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"name":"Character Design","description":"Main character concept art","data":{"mood":"heroic","style":"realistic"},"entity_concept_links":["b35b7fb5-df86-5776-b181-68564193d36","c46c8gc6-eg97-6887-c292-79675204e47"]}'
{
"name": "Character Design",
"description": "Main character concept art",
"data": {
"mood": "heroic",
"style": "realistic"
},
"entity_concept_links": [
"b35b7fb5-df86-5776-b181-68564193d36",
"c46c8gc6-eg97-6887-c292-79675204e47"
]
}
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Character Design",
"description": "Main character concept art",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"data": {
"mood": "heroic",
"style": "realistic"
},
"created_by": "d57d9hd7-fh08-7998-d403-80786315f58",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:00:00Z"
}
curl \
--request GET 'http://api.example.com/data/persons' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/persons' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/projects' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/projects' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/project-status' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/project-status' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/project-status/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/project-status/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/project-status/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/entity-types' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/entity-types' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/entity-types/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/entity-types/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/entity-types/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/entities' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/entities' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/task-types' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/task-types' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/task-types/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/task-types/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/task-types/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/task-status' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/task-status' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/task-status/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/task-status/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/task-status/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/tasks' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/tasks/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/tasks/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/departments' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/departments' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/departments/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/departments/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/departments/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/organisations' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/organisations' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/organisations/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/organisations/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/organisations/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/file-status/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/file-status/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/file-status/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/file-status/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/file-status/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/softwares' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/softwares' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/softwares/{instance_id}' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/softwares/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/softwares/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/hardware-items' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/hardware-items' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/hardware-items/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/hardware-items/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/hardware-items/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/output-files' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/output-files' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/output-files/{instance_id}' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/output-files/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/output-files/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/output-types' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/output-types' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/output-types/{instance_id}' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/output-types/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/output-types/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/preview-files' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/preview-files' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/preview-files/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/preview-files/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/preview-files/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/working-files' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/working-files' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/working-files/{instance_id}' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/working-files/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/working-files/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/attachment-files' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/attachment-files' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/attachment-files/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/attachment-files/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/attachment-files/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/comments' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/comments' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/comments/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/comments/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/time-spents/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/time-spents/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/time-spents/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/time-spents/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/time-spents/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/day-offs/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/day-offs/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/day-offs/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/day-offs/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/day-offs/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/custom-actions/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/custom-actions/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/custom-actions/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/custom-actions/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/custom-actions/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/status-automations/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/status-automations/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/status-automations/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/status-automations/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/asset-instances/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/asset-instances/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/asset-instances/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/asset-instances/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/asset-instances/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/playlists/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/playlists/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/playlists/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/playlists/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/playlists/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/events/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/events/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/events/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/events/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/events/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/notifications/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/notifications/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/notifications/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/notifications/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/notifications/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/search-filters/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/search-filters/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/search-filters/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/search-filters/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/search-filters/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/search-filter-groups/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/search-filter-groups/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/search-filter-groups/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/search-filter-groups/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/search-filter-groups/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/schedule-items/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/schedule-items/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/schedule-items/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/schedule-items/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/schedule-items/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/news/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/news/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/news/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/news/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/news/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/milestones/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/milestones/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/milestones/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/milestones/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/milestones/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/metadata-descriptors/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/metadata-descriptors/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/metadata-descriptors/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/metadata-descriptors/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/metadata-descriptors/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/subscriptions/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/subscriptions/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/subscriptions/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/subscriptions/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/subscriptions/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/entity-links/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/entity-links/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/entity-links/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/entity-links/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/entity-links/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/chats/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/chats/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/chats/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/chats/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/chats/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/chat-messages/' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/chat-messages/' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/chat-messages/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/chat-messages/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/chat-messages/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/preview-background-files' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/preview-background-files' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/preview-background-files/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/preview-background-files/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/preview-background-files/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/studios' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/studios' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/studios/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/studios/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/studios/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/salary-scales' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/salary-scales' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/salary-scales/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/salary-scales/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/salary-scales/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/plugins/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/plugins/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/plugins/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/plugins' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/plugins' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/production-schedule-versions' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/production-schedule-versions' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/production-schedule-versions/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/production-schedule-versions/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/production-schedule-versions/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/production-schedule-version-task-links/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request PUT 'http://api.example.com/data/production-schedule-version-task-links/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/data/production-schedule-version-task-links/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/production-schedule-version-task-links' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/data/production-schedule-version-task-links' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/departments/software-licenses' \
--header "Authorization: $API_KEY"
{
"additionalProperty1": [
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Maya",
"short_name": "MAYA",
"file_extension": ".ma",
"department_id": "b35b7fb5-df86-5776-b181-68564193d36",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
],
"additionalProperty2": [
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Maya",
"short_name": "MAYA",
"file_extension": ".ma",
"department_id": "b35b7fb5-df86-5776-b181-68564193d36",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
}
Add software license to department
Associate a software license with a specific department. This allows the department to use the specified software in budget forecasting.
curl \
--request POST 'http://api.example.com/data/departments/a24a6ea4-ce75-4665-a070-57453082c25/software-licenses' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"software_id":"b35b7fb5-df86-5776-b181-68564193d36"}'
{
"software_id": "b35b7fb5-df86-5776-b181-68564193d36"
}
{
"id": "c46c8gc6-eg97-6887-c292-79675204e47",
"department_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"software_id": "b35b7fb5-df86-5776-b181-68564193d36",
"created_at": "2023-01-01T12:00:00Z"
}
curl \
--request GET 'http://api.example.com/data/departments/a24a6ea4-ce75-4665-a070-57453082c25/software-licenses/{software_id}' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Maya",
"short_name": "MAYA",
"file_extension": ".ma",
"department_id": "b35b7fb5-df86-5776-b181-68564193d36",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
Remove software license from department
Remove a software license from a specific department. This disassociates the software license from the department.
curl \
--request DELETE 'http://api.example.com/data/departments/a24a6ea4-ce75-4665-a070-57453082c25/software-licenses/b35b7fb5-df86-5776-b181-68564193d36' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/departments/hardware-items' \
--header "Authorization: $API_KEY"
{
"additionalProperty1": [
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Workstation",
"description": "High-performance workstation",
"department_id": "b35b7fb5-df86-5776-b181-68564193d36",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
],
"additionalProperty2": [
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Workstation",
"description": "High-performance workstation",
"department_id": "b35b7fb5-df86-5776-b181-68564193d36",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
}
Add hardware item to department
Associate a hardware item with a specific department. This allows the department to use the specified hardware in budget forecasting.
curl \
--request POST 'http://api.example.com/data/departments/a24a6ea4-ce75-4665-a070-57453082c25/hardware-items' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"hardware_item_id":"b35b7fb5-df86-5776-b181-68564193d36"}'
{
"hardware_item_id": "b35b7fb5-df86-5776-b181-68564193d36"
}
{
"id": "c46c8gc6-eg97-6887-c292-79675204e47",
"department_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"hardware_item_id": "b35b7fb5-df86-5776-b181-68564193d36",
"created_at": "2023-01-01T12:00:00Z"
}
curl \
--request GET 'http://api.example.com/data/departments/a24a6ea4-ce75-4665-a070-57453082c25/hardware-items/{hardware_item_id}' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Workstation",
"description": "High-performance workstation",
"department_id": "b35b7fb5-df86-5776-b181-68564193d36",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
Remove hardware item from department
Remove a hardware item from a specific department. This disassociates the hardware from the department.
curl \
--request DELETE 'http://api.example.com/data/departments/a24a6ea4-ce75-4665-a070-57453082c25/hardware-items/b35b7fb5-df86-5776-b181-68564193d36' \
--header "Authorization: $API_KEY"
Get all edits
Retrieve all edit entries with filtering support. Filters can be specified in the query string.
curl \
--request GET 'http://api.example.com/data/edits' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Opening Sequence",
"description": "Main opening sequence edit",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"episode_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
Get edits
Retrieve all edit entries with filtering support. Filters can be specified in the query string.
curl \
--request GET 'http://api.example.com/data/edits/all' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Opening Sequence",
"description": "Main opening sequence edit",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"episode_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
Get edits and tasks
Retrieve all edits with project name and all related tasks.
curl \
--request GET 'http://api.example.com/data/edits/with-tasks' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Opening Sequence",
"description": "Main opening sequence edit",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"project_name": "My Animation Project",
"episode_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"tasks": [
{
"id": "d57d9hd7-fh08-7998-d403-80786315f58",
"name": "Edit Task",
"task_type_id": "e68e0ie8-gi19-8009-e514-91897426g69"
}
],
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
curl \
--request GET 'http://api.example.com/data/edits/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Opening Sequence",
"description": "Main opening sequence edit",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"episode_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
curl \
--request DELETE 'http://api.example.com/data/edits/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/edits/a24a6ea4-ce75-4665-a070-57453082c25/task-types' \
--header "Authorization: $API_KEY"
[
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"name": "Edit",
"short_name": "EDT",
"color": "#FF5733",
"for_entity": "Edit"
}
]
curl \
--request GET 'http://api.example.com/data/edits/a24a6ea4-ce75-4665-a070-57453082c25/tasks' \
--header "Authorization: $API_KEY"
[
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"name": "Edit Task",
"task_type_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"task_status_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"entity_id": "e68e0ie8-gi19-8009-e514-91897426g69",
"assigned_to": "f79f1jf9-hj20-9010-f625-02998537h80",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
curl \
--request GET 'http://api.example.com/data/edits/a24a6ea4-ce75-4665-a070-57453082c25/preview-files' \
--header "Authorization: $API_KEY"
{
"additionalProperty1": [
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"name": "edit_preview_01",
"original_name": "edit_sequence.mov",
"file_path": "/previews/edit/edit_preview_01.mov",
"task_type_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"created_at": "2023-01-01T12:00:00Z"
}
],
"additionalProperty2": [
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"name": "edit_preview_01",
"original_name": "edit_sequence.mov",
"file_path": "/previews/edit/edit_preview_01.mov",
"task_type_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"created_at": "2023-01-01T12:00:00Z"
}
]
}
curl \
--request GET 'http://api.example.com/data/edits/a24a6ea4-ce75-4665-a070-57453082c25/versions' \
--header "Authorization: $API_KEY"
[
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"edit_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"version_number": 1,
"data": {
"fps": 24,
"changes": "Added transitions",
"duration": 120
},
"created_at": "2023-01-01T12:00:00Z",
"created_by": "c46c8gc6-eg97-6887-c292-79675204e47"
}
]
curl \
--request GET 'http://api.example.com/data/episodes/a24a6ea4-ce75-4665-a070-57453082c25/edits' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Episode Edit",
"description": "Main episode edit",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"episode_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
curl \
--request GET 'http://api.example.com/data/episodes/a24a6ea4-ce75-4665-a070-57453082c25/edit-tasks' \
--header "Authorization: $API_KEY"
[
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"name": "Episode Edit Task",
"task_type_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"task_status_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"entity_id": "e68e0ie8-gi19-8009-e514-91897426g69",
"assigned_to": "f79f1jf9-hj20-9010-f625-02998537h80",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/edits' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Opening Sequence",
"description": "Main opening sequence edit",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"episode_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
Create edit
Create a new edit for a specific project with name, description, and optional episode association.
curl \
--request POST 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/edits' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"name":"Opening Sequence","description":"Main opening sequence edit","data":{"fps":24,"duration":120},"episode_id":"b35b7fb5-df86-5776-b181-68564193d36"}'
{
"name": "Opening Sequence",
"description": "Main opening sequence edit",
"data": {
"fps": 24,
"duration": 120
},
"episode_id": "b35b7fb5-df86-5776-b181-68564193d36"
}
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Opening Sequence",
"description": "Main opening sequence edit",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"episode_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"data": {
"fps": 24,
"duration": 120
},
"created_by": "d57d9hd7-fh08-7998-d403-80786315f58",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:00:00Z"
}
curl \
--request GET 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/news' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"change": true,
"author_id": "b35b7fb5-df86-5776-b181-68564193d36",
"comment_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"task_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"preview_file_id": "e68e0ie8-gi19-8009-e514-91897426g69",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
curl \
--request GET 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/preview-files' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "preview_001.jpg",
"path": "/previews/entity/preview_001.jpg",
"revision": 1,
"created_at": "2023-01-01T12:00:00Z",
"entity_id": "b35b7fb5-df86-5776-b181-68564193d36",
"task_id": "c46c8gc6-eg97-6887-c292-79675204e47"
}
]
curl \
--request GET 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/time-spents' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"duration": 2.5,
"date": "2023-12-07",
"created_at": "2023-01-01T12:00:00Z",
"person_id": "b35b7fb5-df86-5776-b181-68564193d36",
"entity_id": "c46c8gc6-eg97-6887-c292-79675204e47"
}
]
curl \
--request GET 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/entities-linked/with-tasks' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Character Model",
"entity_type_id": "b35b7fb5-df86-5776-b181-68564193d36",
"project_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"parent_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"tasks": [
{
"id": "e68e0ie8-gi19-8009-e514-91897426g69",
"name": "Modeling Task",
"task_type_id": "f79f1jf9-hj20-9010-f625-02998537h80"
}
]
}
]
Get events
Retrieve last events with filtering support. Filters can be specified in the query string to narrow down results by date range, project, or other criteria.
curl \
--request GET 'http://api.example.com/data/events/last' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "user_login",
"data": {
"user_id": "b35b7fb5-df86-5776-b181-68564193d36"
},
"project_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"created_at": "2023-01-01T12:00:00Z",
"user_id": "d57d9hd7-fh08-7998-d403-80786315f58"
}
]
Get login logs
Retrieve all login logs with filtering support. Filters can be specified in the query string to narrow down results by date range and limit.
curl \
--request GET 'http://api.example.com/data/events/login-logs/last' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"user_id": "b35b7fb5-df86-5776-b181-68564193d36",
"ip_address": "192.168.1.100",
"user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)",
"success": true,
"created_at": "2023-01-01T12:00:00Z"
}
]
curl \
--request GET 'http://api.example.com/export/csv/projects/a24a6ea4-ce75-4665-a070-57453082c25/assets.csv' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/export/csv/projects/a24a6ea4-ce75-4665-a070-57453082c25/shots.csv' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/export/csv/projects/a24a6ea4-ce75-4665-a070-57453082c25/casting.csv' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/export/csv/projects/a24a6ea4-ce75-4665-a070-57453082c25/edits.csv' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/export/csv/playlists/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/export/csv/persons.csv' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/export/csv/projects.csv' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/export/csv/tasks.csv' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/export/csv/time-spents.csv' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/export/csv/task-types.csv' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/files/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"name": "main",
"path": "/project/asset/working/main_v001.blend",
"revision": 1,
"updated_at": "2023-01-01T12:00:00Z",
"task_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"entity_id": "d57d9hd7-fh08-7998-d403-80786315f58"
}
curl \
--request GET 'http://api.example.com/data/tasks/a24a6ea4-ce75-4665-a070-57453082c25/working-files' \
--header "Authorization: $API_KEY"
[
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"name": "main",
"revision": 1,
"updated_at": "2023-01-01T12:00:00Z",
"task_id": "c46c8gc6-eg97-6887-c292-79675204e47"
}
]
Create new working file
Create a new working file for a task. Working files are versioned files used by artists to produce output files. Each file requires a comment and generates a path based on file tree template.
curl \
--request POST 'http://api.example.com/data/tasks/a24a6ea4-ce75-4665-a070-57453082c25/working-files/new' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"name":"main","mode":"working","description":"Main character model","comment":"Updated lighting and materials","person_id":"a24a6ea4-ce75-4665-a070-57453082c25","software_id":"a24a6ea4-ce75-4665-a070-57453082c25","revision":1,"sep":"/"}'
{
"name": "main",
"mode": "working",
"description": "Main character model",
"comment": "Updated lighting and materials",
"person_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"software_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"revision": 1,
"sep": "/"
}
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"name": "main",
"path": "/project/asset/working/main_v001.blend",
"revision": 1,
"task_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
curl \
--request GET 'http://api.example.com/data/tasks/a24a6ea4-ce75-4665-a070-57453082c25/working-files/last-revisions' \
--header "Authorization: $API_KEY"
{
"additionalProperty1": {
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"name": "main",
"revision": 3,
"updated_at": "2023-01-01T12:00:00Z"
},
"additionalProperty2": {
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"name": "main",
"revision": 3,
"updated_at": "2023-01-01T12:00:00Z"
}
}
Generate working file path
Generate a working file path from file tree template based on task parameters. Revision can be computed automatically if not provided.
curl \
--request POST 'http://api.example.com/data/tasks/a24a6ea4-ce75-4665-a070-57453082c25/working-file-path' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"name":"main","mode":"working","software_id":"a24a6ea4-ce75-4665-a070-57453082c25","comment":"Updated lighting","revision":1,"separator":"/"}'
{
"name": "main",
"mode": "working",
"software_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"comment": "Updated lighting",
"revision": 1,
"separator": "/"
}
{
"path": "/project/asset/working/main_v001.blend",
"name": "main_v001.blend"
}
Create new instance output file
Create a new output file linked to an asset instance for a specific shot. Output files track the source working file and require output type and task type for categorization.
Body
Required
-
Output file name
Default value is
main. -
Output file mode
Default value is
output. -
Output type identifier
-
Task type identifier
-
Person identifier
-
Source working file identifier
-
File status identifier
-
Whether file is a sequence
Default value is
false. -
Output file comment
-
File extension
-
File representation
-
File revision number
-
Number of elements
Default value is
1. -
Path separator
Default value is
/.
curl \
--request POST 'http://api.example.com/data/asset-instances/a24a6ea4-ce75-4665-a070-57453082c25/entities/b35b7fb5-df86-5776-b181-68564193d36/output-files/new' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"name":"main","mode":"output","output_type_id":"a24a6ea4-ce75-4665-a070-57453082c25","task_type_id":"b35b7fb5-df86-5776-b181-68564193d36","person_id":"a24a6ea4-ce75-4665-a070-57453082c25","working_file_id":"a24a6ea4-ce75-4665-a070-57453082c25","file_status_id":"a24a6ea4-ce75-4665-a070-57453082c25","is_sequence":false,"comment":"Final render","extension":".mp4","representation":"mp4","revision":1,"nb_elements":1,"sep":"/"}'
{
"name": "main",
"mode": "output",
"output_type_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"task_type_id": "b35b7fb5-df86-5776-b181-68564193d36",
"person_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"working_file_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"file_status_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"is_sequence": false,
"comment": "Final render",
"extension": ".mp4",
"representation": "mp4",
"revision": 1,
"nb_elements": 1,
"sep": "/"
}
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"name": "main",
"path": "/project/asset/instance/output/main_v001.mp4",
"revision": 1,
"asset_instance_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"temporal_entity_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
Get next instance output file revision
Get the next revision number for an output file based on asset instance, output type, task type, and name. Used for automatic revision numbering.
curl \
--request POST 'http://api.example.com/data/asset-instances/a24a6ea4-ce75-4665-a070-57453082c25/entities/b35b7fb5-df86-5776-b181-68564193d36/output-files/next-revision' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"name":"main","output_type_id":"a24a6ea4-ce75-4665-a070-57453082c25","task_type_id":"b35b7fb5-df86-5776-b181-68564193d36"}'
{
"name": "main",
"output_type_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"task_type_id": "b35b7fb5-df86-5776-b181-68564193d36"
}
{
"next_revision": 2
}
Get last instance output files
Retrieve the last revisions of output files for a given instance grouped by output type and file name. Returns the most recent version of each output file.
curl \
--request GET 'http://api.example.com/data/asset-instances/a24a6ea4-ce75-4665-a070-57453082c25/entities/b35b7fb5-df86-5776-b181-68564193d36/output-files/last-revisions' \
--header "Authorization: $API_KEY"
{
"additionalProperty1": {
"id": "f79f1jf9-hj20-9010-f625-a09008537h80",
"name": "main",
"revision": 1,
"path": "/project/asset/instance/output/main_v001.mp4",
"updated_at": "2023-01-01T12:00:00Z"
},
"additionalProperty2": {
"id": "f79f1jf9-hj20-9010-f625-a09008537h80",
"name": "main",
"revision": 1,
"path": "/project/asset/instance/output/main_v001.mp4",
"updated_at": "2023-01-01T12:00:00Z"
}
}
Get instance output types
Retrieve all types of output files generated for a given asset instance and temporal entity. Returns list of output types available for the instance.
curl \
--request GET 'http://api.example.com/data/asset-instances/a24a6ea4-ce75-4665-a070-57453082c25/entities/b35b7fb5-df86-5776-b181-68564193d36/output-types' \
--header "Authorization: $API_KEY"
[
{
"id": "c46c8gc6-eg97-6887-c292-79675204e47",
"name": "Render",
"short_name": "RENDER",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
Get instance output type files
Retrieve all output files for a given asset instance, temporal entity, and output type. Optionally filter by representation.
curl \
--request GET 'http://api.example.com/data/asset-instances/a24a6ea4-ce75-4665-a070-57453082c25/entities/b35b7fb5-df86-5776-b181-68564193d36/output-types/c46c8gc6-eg97-6887-c292-79675204e47/output-files' \
--header "Authorization: $API_KEY"
[
{
"id": "d57d9hd7-fh08-7998-d403-80786315f58",
"name": "main",
"revision": 1,
"path": "/project/asset/instance/output/main_v001.mp4",
"updated_at": "2023-01-01T12:00:00Z",
"asset_instance_id": "e68e0ie8-gi19-8009-e514-91897426g69",
"temporal_entity_id": "f79f1jf9-hj20-9010-f625-a09008537h80"
}
]
Generate instance output file path
Generate an output file path from file tree template based on asset instance parameters. Revision can be computed automatically if not provided.
curl \
--request POST 'http://api.example.com/data/asset-instances/a24a6ea4-ce75-4665-a070-57453082c25/entities/b35b7fb5-df86-5776-b181-68564193d36/output-file-path' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"name":"main","mode":"output","output_type_id":"a24a6ea4-ce75-4665-a070-57453082c25","task_type_id":"b35b7fb5-df86-5776-b181-68564193d36","extension":".mp4","representation":"mp4","revision":1,"separator":"/"}'
{
"name": "main",
"mode": "output",
"output_type_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"task_type_id": "b35b7fb5-df86-5776-b181-68564193d36",
"extension": ".mp4",
"representation": "mp4",
"revision": 1,
"separator": "/"
}
{
"folder_path": "/project/asset/instance/output",
"file_name": "main_v001.mp4"
}
curl \
--request GET 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/working-files' \
--header "Authorization: $API_KEY"
[
{
"id": "c46c8gc6-eg97-6887-c292-79675204e47",
"name": "main",
"revision": 1,
"path": "/project/asset/working/main_v001.blend",
"updated_at": "2023-01-01T12:00:00Z",
"task_id": "d57d9hd7-fh08-7998-d403-80786315f58",
"entity_id": "e68e0ie8-gi19-8009-e514-91897426g69"
}
]
Create new entity output file
Create a new output file linked to a specific entity. Output files are created when artists are satisfied with their working files. They track the source working file and require output type and task type for categorization. An output type is required for better categorization (textures, caches, ...). A task type can be set too to give the department related to the output file. The revision is automatically set.
Body
Required
-
Output file name
-
Output file mode
Default value is
output. -
Output type identifier
-
Task type identifier
-
Person identifier
-
Source working file identifier
-
File status identifier
-
Output file comment
-
File extension
-
File representation
-
File revision number
-
Number of elements
Default value is
1. -
Path separator
Default value is
/.
curl \
--request POST 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/output-files/new' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"name":"main","mode":"output","output_type_id":"a24a6ea4-ce75-4665-a070-57453082c25","task_type_id":"a24a6ea4-ce75-4665-a070-57453082c25","person_id":"a24a6ea4-ce75-4665-a070-57453082c25","working_file_id":"a24a6ea4-ce75-4665-a070-57453082c25","file_status_id":"a24a6ea4-ce75-4665-a070-57453082c25","comment":"Final render","extension":".mp4","representation":"mp4","revision":1,"nb_elements":1,"sep":"/"}'
{
"name": "main",
"mode": "output",
"output_type_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"task_type_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"person_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"working_file_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"file_status_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"comment": "Final render",
"extension": ".mp4",
"representation": "mp4",
"revision": 1,
"nb_elements": 1,
"sep": "/"
}
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"name": "main",
"path": "/project/asset/output/main_v001.mp4",
"revision": 1,
"entity_id": "c46c8gc6-eg97-6887-c292-79675204e47",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
Get next entity output file revision
Get the next revision number for an output file based on entity, output type, task type, and name. Used for automatic revision numbering.
curl \
--request POST 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/output-files/next-revision' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"name":"main","output_type_id":"a24a6ea4-ce75-4665-a070-57453082c25","task_type_id":"b35b7fb5-df86-5776-b181-68564193d36"}'
{
"name": "main",
"output_type_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"task_type_id": "b35b7fb5-df86-5776-b181-68564193d36"
}
{
"next_revision": 3
}
Get last entity output files
Retrieve the last revisions of output files for a given entity grouped by output type and file name. Returns the most recent version of each output file.
curl \
--request GET 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/output-files/last-revisions' \
--header "Authorization: $API_KEY"
{
"additionalProperty1": {
"id": "e68e0ie8-gi19-8009-e514-91897426g69",
"name": "main",
"revision": 2,
"path": "/project/asset/output/main_v002.mp4",
"updated_at": "2023-01-01T12:00:00Z"
},
"additionalProperty2": {
"id": "e68e0ie8-gi19-8009-e514-91897426g69",
"name": "main",
"revision": 2,
"path": "/project/asset/output/main_v002.mp4",
"updated_at": "2023-01-01T12:00:00Z"
}
}
curl \
--request GET 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/output-types' \
--header "Authorization: $API_KEY"
[
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"name": "Cache",
"short_name": "CACHE",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
]
Get entity output type files
Retrieve all output files for a given entity and output type. Optionally filter by representation.
curl \
--request GET 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/output-types/b35b7fb5-df86-5776-b181-68564193d36/output-files' \
--header "Authorization: $API_KEY"
[
{
"id": "c46c8gc6-eg97-6887-c292-79675204e47",
"name": "main",
"revision": 1,
"path": "/project/asset/output/main_v001.mp4",
"updated_at": "2023-01-01T12:00:00Z",
"entity_id": "d57d9hd7-fh08-7998-d403-80786315f58"
}
]
Get entity output files
Retrieve all output files for a given entity with optional filtering by output type, task type, representation, file status, and name.
curl \
--request GET 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/output-files' \
--header "Authorization: $API_KEY"
[
{
"id": "e68e0ie8-gi19-8009-e514-91897426g69",
"name": "main",
"revision": 1,
"path": "/project/asset/output/main_v001.mp4",
"updated_at": "2023-01-01T12:00:00Z",
"entity_id": "f79f1jf9-hj20-9010-f625-a09008537h80"
}
]
Get project output files
Retrieve all output files for a given project with optional filtering by output type, task type, representation, file status, and name.
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/output-files' \
--header "Authorization: $API_KEY"
[
{
"id": "e68e0ie8-gi19-8009-e514-91897426g69",
"name": "main",
"revision": 1,
"path": "/project/asset/output/main_v001.mp4",
"updated_at": "2023-01-01T12:00:00Z",
"project_id": "f79f1jf9-hj20-9010-f625-a09008537h80"
}
]
Get instance output files
Retrieve all output files for a given asset instance and temporal entity with optional filtering by output type, task type, representation, file status, and name.
curl \
--request GET 'http://api.example.com/data/asset-instances/a24a6ea4-ce75-4665-a070-57453082c25/output-files' \
--header "Authorization: $API_KEY"
[
{
"id": "f79f1jf9-hj20-9010-f625-a09008537h80",
"name": "main",
"revision": 1,
"path": "/project/asset/instance/output/main_v001.mp4",
"updated_at": "2023-01-01T12:00:00Z",
"asset_instance_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"temporal_entity_id": "b35b7fb5-df86-5776-b181-68564193d36"
}
]
Generate entity output file path
Generate an output file path from file tree template based on entity parameters. Revision can be computed automatically if not provided.
curl \
--request POST 'http://api.example.com/data/entities/a24a6ea4-ce75-4665-a070-57453082c25/output-file-path' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"name":"main","mode":"output","output_type_id":"a24a6ea4-ce75-4665-a070-57453082c25","task_type_id":"a24a6ea4-ce75-4665-a070-57453082c25","extension":".mp4","representation":"mp4","revision":1,"separator":"/"}'
{
"name": "main",
"mode": "output",
"output_type_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"task_type_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"extension": ".mp4",
"representation": "mp4",
"revision": 1,
"separator": "/"
}
{
"folder_path": "/project/asset/output",
"file_name": "main_v001.mp4"
}
Guess file tree template
Get list of possible project file tree templates matching a file path and data ids corresponding to template tokens.
curl \
--request POST 'http://api.example.com/data/entities/guess_from_path' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"project_id":"a24a6ea4-ce75-4665-a070-57453082c25","file_path":"/project/asset/working/main_v001.blend","sep":"/"}'
{
"project_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"file_path": "/project/asset/working/main_v001.blend",
"sep": "/"
}
{
"matches": [
{
"template": "default",
"confidence": 0.95,
"data": {
"project_id": "a24a6ea4-ce75-4665-a070-57453082c25",
"entity_id": "b35b7fb5-df86-5776-b181-68564193d36"
}
}
]
}
curl \
--request GET 'http://api.example.com/data/working-files/a24a6ea4-ce75-4665-a070-57453082c25/file' \
--header "Authorization: $API_KEY"
binary data
binary data
binary data
binary data
Store working file
Store a working file in the file storage system. Uploads the file content and associates it with the working file record.
curl \
--request POST 'http://api.example.com/data/working-files/a24a6ea4-ce75-4665-a070-57453082c25/file' \
--header "Authorization: $API_KEY" \
--header "Content-Type: multipart/form-data" \
--form "file=file content"
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "main",
"path": "/project/asset/working/main_v001.blend",
"revision": 1,
"task_id": "b35b7fb5-df86-5776-b181-68564193d36",
"created_at": "2023-01-01T12:00:00Z",
"updated_at": "2023-01-01T12:30:00Z"
}
Set project file tree
Define a template file to use for a given project. Template files are located on the server side and each template has a name for selection.
curl \
--request POST 'http://api.example.com/actions/projects/a24a6ea4-ce75-4665-a070-57453082c25/set-file-tree' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"tree_name":"default"}'
{
"tree_name": "default"
}
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"name": "My Project",
"file_tree": {
"template": "default"
},
"updated_at": "2023-01-01T12:30:00Z"
}
Update working file comment
Update the comment on a specific working file. Comments provide context about changes made to the working file.
curl \
--request PUT 'http://api.example.com/actions/working-files/a24a6ea4-ce75-4665-a070-57453082c25/comment' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"comment":"Updated lighting and materials"}'
{
"comment": "Updated lighting and materials"
}
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"comment": "Updated lighting and materials",
"updated_at": "2023-01-01T12:30:00Z"
}
curl \
--request PUT 'http://api.example.com/actions/working-files/a24a6ea4-ce75-4665-a070-57453082c25/modified' \
--header "Authorization: $API_KEY"
{
"id": "b35b7fb5-df86-5776-b181-68564193d36",
"updated_at": "2023-01-01T12:30:00Z"
}
curl \
--request POST 'http://api.example.com/import/shotgun/persons' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/projects' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/episodes' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/sequences' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/shots' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/scenes' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/assets' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/steps' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/status' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/tasks' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/versions' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/notes' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/import/shotgun/errors' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/errors' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/projectconnections' \
--header "Authorization: $API_KEY"
curl \
--request DELETE 'http://api.example.com/import/shotgun/errors/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/remove/project' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/remove/person' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/remove/shot' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/remove/scene' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/remove/episode' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/remove/sequence' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/remove/asset' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/remove/projectconnection' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/remove/step' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/remove/status' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/remove/task' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/remove/note' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/shotgun/remove/version' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/csv/persons' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/csv/projects/a24a6ea4-ce75-4665-a070-57453082c25/assets' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/csv/projects/a24a6ea4-ce75-4665-a070-57453082c25/shots' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/csv/projects/a24a6ea4-ce75-4665-a070-57453082c25/edits' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/csv/projects/a24a6ea4-ce75-4665-a070-57453082c25/casting' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/csv/projects/a24a6ea4-ce75-4665-a070-57453082c25/task-types/a24a6ea4-ce75-4665-a070-57453082c25/estimations' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/csv/projects/a24a6ea4-ce75-4665-a070-57453082c25/episodes/a24a6ea4-ce75-4665-a070-57453082c25/task-types/a24a6ea4-ce75-4665-a070-57453082c25/estimations' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/otio/projects/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/otio/projects/a24a6ea4-ce75-4665-a070-57453082c25/episodes/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/kitsu/comments' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/kitsu/entities' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/kitsu/entity-links' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/kitsu/projects' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/import/kitsu/tasks' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/' \
--header "Authorization: $API_KEY"
{
"api": "Zou",
"version": "0.20.0"
}
curl \
--request GET 'http://api.example.com/status' \
--header "Authorization: $API_KEY"
{
"name": "Zou",
"version": "0.20.0",
"database-up": true,
"key-value-store-up": true,
"event-stream-up": true,
"job-queue-up": true,
"indexer-up": true
}
curl \
--request GET 'http://api.example.com/status/influx' \
--header "Authorization: $API_KEY"
{
"database-up": 1,
"key-value-store-up": 1,
"event-stream-up": 1,
"job-queue-up": 1,
"indexer-up": 1,
"time": 1701948600.123
}
curl \
--request GET 'http://api.example.com/status/resources' \
--header "Authorization: $API_KEY"
{
"date": "2023-12-07T10:30:00.000Z",
"cpu": {
"percent": [
25.5,
30.2,
28.1
],
"loadavg": {
"last 1 min": 0.75,
"last 5 min": 0.82,
"last 10 min": 0.78
}
},
"memory": {
"total": 8589934592,
"used": 4294967296,
"available": 4294967296,
"percent": 50.0
},
"jobs": {
"running_jobs": 3
}
}
curl \
--request GET 'http://api.example.com/status.txt' \
--header "Authorization: $API_KEY"
name: Zou
version: 0.20.0
database-up: up
event-stream-up: up
key-value-store-up: up
job-queue-up: up
indexer-up: up
curl \
--request GET 'http://api.example.com/status/test-event' \
--header "Authorization: $API_KEY"
{
"success": true
}
curl \
--request GET 'http://api.example.com/stats' \
--header "Authorization: $API_KEY"
{
"projects": 15,
"assets": 1250,
"shots": 890,
"tasks": 5670,
"persons": 45
}
curl \
--request GET 'http://api.example.com/config' \
--header "Authorization: $API_KEY"
{
"is_self_hosted": true,
"crisp_token": "abc123def456",
"dark_theme_by_default": false,
"indexer_configured": true,
"saml_enabled": false,
"saml_idp_name": "My Company SSO",
"default_locale": "en_US",
"default_timezone": "UTC",
"sentry": {
"dsn": "https://example@sentry.io/123456",
"sampleRate": 0.1
}
}
Get news from open projects
Returns the latest news and activity feed from all projects the user has access to.
Query parameters
-
Filter news by specific project
-
Filter news before this date
-
Filter news after this date
-
Page number for pagination
Default value is
1. -
Number of news items per page
Default value is
50. -
Filter news by specific team member
-
Filter news by task type
-
Filter news by task status
-
Filter news by specific episode
-
Show only news related to preview uploads
Default value is
false.
curl \
--request GET 'http://api.example.com/data/projects/news' \
--header "Authorization: $API_KEY"
{
"data": [
{}
],
"stats": {},
"total": 42
}
Get latest news for a project
Get the 50 latest news object (activity feed) for a project
Query parameters
-
Filter news before this date
-
Filter news after this date
-
Page number for pagination
Default value is
1. -
Number of news items per page
Default value is
50. -
Filter news by specific team member
-
Filter news by task type
-
Filter news by task status
-
Filter news by specific episode
-
Show only news related to preview uploads
Default value is
false.
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/news' \
--header "Authorization: $API_KEY"
{
"data": [
{
"id": "string",
"title": "string",
"content": "string",
"created_at": "2025-05-04T09:42:00Z",
"author_id": "string"
}
],
"stats": {
"total": 42
}
}
Get single news item
Retrieves detailed information about a specific news item from a givenproject.
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/news/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
{
"id": "string",
"title": "string",
"content": "string",
"created_at": "2025-05-04T09:42:00Z",
"author_id": "string",
"project_id": "string"
}
curl \
--request GET 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25/desktop-login-logs' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"person_id": "b35b7fb5-df86-5776-b181-68564193d36",
"date": "2022-07-12T10:30:00Z"
}
]
Create desktop login log
Add a new log entry for desktop logins for a person.
curl \
--request POST 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25/desktop-login-logs' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"date":"2022-07-12"}'
{
"date": "2022-07-12"
}
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"person_id": "b35b7fb5-df86-5776-b181-68564193d36",
"date": "2022-07-12T10:30:00Z"
}
curl \
--request GET 'http://api.example.com/data/persons/presence-logs/2022-07' \
--header "Authorization: $API_KEY"
Get time spents
Get all time spents for the given person. Optionally can accept date range parameters.
curl \
--request GET 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25/time-spents' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"person_id": "b35b7fb5-df86-5776-b181-68564193d36",
"duration": 8.5,
"date": "2022-07-12"
}
]
Get time spents for date
Get time spents for given person and specific date.
curl \
--request GET 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25/time-spents/2022-07-12' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"person_id": "b35b7fb5-df86-5776-b181-68564193d36",
"duration": 8.5,
"date": "2022-07-12"
}
]
Get day off
Get day off object for given person and date.
curl \
--request GET 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25/day-offs/2022-07-12' \
--header "Authorization: $API_KEY"
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"person_id": "b35b7fb5-df86-5776-b181-68564193d36",
"date": "2022-07-12",
"type": "vacation"
}
Get year time spents
Get aggregated time spents for given person and year.
curl \
--request GET 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25/time-spents/year/2022' \
--header "Authorization: $API_KEY"
{
"total_duration": 2080.5,
"year": 2022
}
Get month time spents
Get aggregated time spents for given person and month.
curl \
--request GET 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25/time-spents/month/2022/7' \
--header "Authorization: $API_KEY"
{
"total_duration": 173.5,
"year": 2022,
"month": 7
}
Get all month time spents
Get all time spents for a given person and month.
curl \
--request GET 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25/time-spents/month/all/2022/7' \
--header "Authorization: $API_KEY"
[
{}
]
Get week time spents
Get aggregated time spents for given person and week.
curl \
--request GET 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25/time-spents/week/2022/35' \
--header "Authorization: $API_KEY"
{
"total_duration": 40.0,
"year": 2022,
"week": 35
}
Get day time spents
Get aggregated time spents for given person and day.
curl \
--request GET 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25/time-spents/day/2022/7/12' \
--header "Authorization: $API_KEY"
{
"total_duration": 8.5,
"year": 2022,
"month": 7,
"day": 12
}
Get month quota shots
Get ended shots used for quota calculation of this month.
curl \
--request GET 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25/quota-shots/month/2022/7' \
--header "Authorization: $API_KEY"
[
{}
]
Get week quota shots
Get ended shots used for quota calculation of this week.
Path parameters
-
Person unique identifier
-
Year to get quota shots for
-
Week number to get quota shots for
curl \
--request GET 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25/quota-shots/week/2022/35' \
--header "Authorization: $API_KEY"
[
{}
]
Get day quota shots
Get ended shots used for quota calculation of this day.
Path parameters
-
Person unique identifier
-
Year to get quota shots for
-
Month to get quota shots for
-
Day to get quota shots for
curl \
--request GET 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25/quota-shots/day/2022/7/12' \
--header "Authorization: $API_KEY"
[
{}
]
curl \
--request GET 'http://api.example.com/data/persons/time-spents/year-table/' \
--header "Authorization: $API_KEY"
{}
curl \
--request GET 'http://api.example.com/data/persons/time-spents/month-table/2022' \
--header "Authorization: $API_KEY"
{}
curl \
--request GET 'http://api.example.com/data/persons/time-spents/week-table/2022' \
--header "Authorization: $API_KEY"
{}
Get time spent month table
Return a table giving time spent by user and by day for given year and month.
curl \
--request GET 'http://api.example.com/data/persons/time-spents/day-table/2022/7' \
--header "Authorization: $API_KEY"
{}
Get day offs for month
Return all day off recorded for given month. Admins get all day offs, regular users get only their own.
curl \
--request GET 'http://api.example.com/data/persons/day-offs/2022/7' \
--header "Authorization: $API_KEY"
[
{}
]
Get person week day offs
Return all day off recorded for given week and person.
curl \
--request GET 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25/day-offs/week/2022/35' \
--header "Authorization: $API_KEY"
[
{}
]
Get person month day offs
Return all day off recorded for given month and person.
curl \
--request GET 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25/day-offs/month/2022/7' \
--header "Authorization: $API_KEY"
[
{}
]
Get person year day offs
Return all day off recorded for given year and person.
curl \
--request GET 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25/day-offs/year/2022' \
--header "Authorization: $API_KEY"
[
{}
]
curl \
--request GET 'http://api.example.com/data/persons/a24a6ea4-ce75-4665-a070-57453082c25/day-offs' \
--header "Authorization: $API_KEY"
[
{}
]
curl \
--request GET 'http://api.example.com/actions/persons/a24a6ea4-ce75-4665-a070-57453082c25/invite' \
--header "Authorization: $API_KEY"
{
"success": true,
"message": "Email sent"
}
Add person to department
Add a user to given department.
curl \
--request POST 'http://api.example.com/actions/persons/a24a6ea4-ce75-4665-a070-57453082c25/departments/add' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"department_id":"b35b7fb5-df86-5776-b181-68564193d36"}'
{
"department_id": "b35b7fb5-df86-5776-b181-68564193d36"
}
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"department_id": "b35b7fb5-df86-5776-b181-68564193d36"
}
Remove person from department
Remove a user from given department.
curl \
--request DELETE 'http://api.example.com/actions/persons/a24a6ea4-ce75-4665-a070-57453082c25/departments/b35b7fb5-df86-5776-b181-68564193d36' \
--header "Authorization: $API_KEY"
Change person password
Allow admin to change password for given user. An admin can't change other admins password. The new password requires a confirmation to ensure that the admin didn't make a mistake by typing the new password.
curl \
--request POST 'http://api.example.com/actions/persons/a24a6ea4-ce75-4665-a070-57453082c25/change-password' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"password":"newSecurePassword123","password_2":"newSecurePassword123"}'
{
"password": "newSecurePassword123",
"password_2": "newSecurePassword123"
}
{
"success": true
}
{
"error": true,
"message": "Password is too short."
}
curl \
--request DELETE 'http://api.example.com/actions/persons/a24a6ea4-ce75-4665-a070-57453082c25/disable-two-factor-authentication' \
--header "Authorization: $API_KEY"
{
"success": true
}
{
"error": true,
"message": "User is unactive."
}
curl \
--request DELETE 'http://api.example.com/actions/persons/a24a6ea4-ce75-4665-a070-57453082c25/clear-avatar' \
--header "Authorization: $API_KEY"
Get project playlists
Retrieve all playlists related to given project. Result is paginated and can be sorted.
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/playlists' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Review Playlist",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36"
}
]
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/playlists/all' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Review Playlist",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36"
}
]
Get episode playlists
Retrieve all playlists related to given episode. The full list is returned because the number of playlists in an episode is not that big.
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/episodes/a24a6ea4-ce75-4665-a070-57453082c25/playlists' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Review Playlist",
"episode_id": "b35b7fb5-df86-5776-b181-68564193d36"
}
]
Get playlist
Retrieve a specific playlist by ID with preview file revisions.
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/playlists/b35b7fb5-df86-5776-b181-68564193d36' \
--header "Authorization: $API_KEY"
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "Review Playlist",
"project_id": "b35b7fb5-df86-5776-b181-68564193d36",
"shots": [
{
"id": "uuid",
"preview_file_id": "uuid"
}
]
}
curl \
--request GET 'http://api.example.com/data/playlists/entities/a24a6ea4-ce75-4665-a070-57453082c25/preview-files' \
--header "Authorization: $API_KEY"
{
"additionalProperty1": [
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "preview_v001.png"
}
],
"additionalProperty2": [
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "preview_v001.png"
}
]
}
Get build job
Retrieve build job related to given playlist.
curl \
--request GET 'http://api.example.com/data/playlists/a24a6ea4-ce75-4665-a070-57453082c25/jobs/b35b7fb5-df86-5776-b181-68564193d36' \
--header "Authorization: $API_KEY"
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"status": "succeeded",
"created_at": "2022-07-12T10:30:00Z"
}
Delete build job
Remove given build job related to given playlist.
curl \
--request DELETE 'http://api.example.com/data/playlists/a24a6ea4-ce75-4665-a070-57453082c25/jobs/b35b7fb5-df86-5776-b181-68564193d36' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/build-jobs' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"status": "succeeded",
"created_at": "2022-07-12T10:30:00Z"
}
]
curl \
--request GET 'http://api.example.com/data/playlists/a24a6ea4-ce75-4665-a070-57453082c25/build/mp4' \
--header "Authorization: $API_KEY"
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"status": "pending",
"created_at": "2022-07-12T10:30:00Z"
}
Download playlist build
Download given playlist build as MP4 file.
curl \
--request GET 'http://api.example.com/data/playlists/a24a6ea4-ce75-4665-a070-57453082c25/jobs/b35b7fb5-df86-5776-b181-68564193d36/build/mp4' \
--header "Authorization: $API_KEY"
{
"error": true,
"message": "Build is not finished"
}
curl \
--request GET 'http://api.example.com/data/playlists/a24a6ea4-ce75-4665-a070-57453082c25/download/zip' \
--header "Authorization: $API_KEY"
Generate temp playlist
Generate a temporary playlist from task IDs. It's mainly used for synchronisation purpose.
curl \
--request POST 'http://api.example.com/data/projects/a24a6ea4-ce75-4665-a070-57453082c25/playlists/temp' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"task_ids":["a24a6ea4-ce75-4665-a070-57453082c25"]}'
{
"task_ids": [
"a24a6ea4-ce75-4665-a070-57453082c25"
]
}
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"name": "preview_v001.png"
}
]
Notify clients playlist ready
Notify clients that given playlist is ready for review.
curl \
--request POST 'http://api.example.com/data/playlists/a24a6ea4-ce75-4665-a070-57453082c25/notify-clients' \
--header "Authorization: $API_KEY" \
--header "Content-Type: application/json" \
--data '{"studio_id":"b35b7fb5-df86-5776-b181-68564193d36"}'
{
"studio_id": "b35b7fb5-df86-5776-b181-68564193d36"
}
{
"status": "success"
}
curl \
--request GET 'http://api.example.com/data/playlists/preview-files/running' \
--header "Authorization: $API_KEY"
[
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"status": "processing"
}
]
curl \
--request POST 'http://api.example.com/pictures/preview-files/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
{
"id": "a24a6ea4-ce75-4665-a070-57453082c25",
"extension": "png",
"file_size": 1024000
}
curl \
--request GET 'http://api.example.com/movies/originals/preview-files/a24a6ea4-ce75-4665-a070-57453082c25.mp4' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/movies/originals/preview-files/a24a6ea4-ce75-4665-a070-57453082c25/download' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/movies/low/preview-files/a24a6ea4-ce75-4665-a070-57453082c25.mp4' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/pictures/thumbnails/preview-files/a24a6ea4-ce75-4665-a070-57453082c25.png' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/pictures/thumbnails/attachment-files/a24a6ea4-ce75-4665-a070-57453082c25.png' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/pictures/thumbnails-square/preview-files/a24a6ea4-ce75-4665-a070-57453082c25.png' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/pictures/originals/preview-files/a24a6ea4-ce75-4665-a070-57453082c25.png' \
--header "Authorization: $API_KEY"
Get preview file
Download a generic file preview by extension.
curl \
--request GET 'http://api.example.com/pictures/originals/preview-files/a24a6ea4-ce75-4665-a070-57453082c25.png' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/pictures/originals/preview-files/a24a6ea4-ce75-4665-a070-57453082c25/download' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/pictures/previews/preview-files/a24a6ea4-ce75-4665-a070-57453082c25.png' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/movies/tiles/preview-files/a24a6ea4-ce75-4665-a070-57453082c25.png' \
--header "Authorization: $API_KEY"
curl \
--request GET 'http://api.example.com/pictures/thumbnails/organisations/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/pictures/thumbnails/organisations/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
{
"thumbnail_path": "/api/thumbnails/persons/uuid"
}
curl \
--request GET 'http://api.example.com/pictures/thumbnails/organisations/a24a6ea4-ce75-4665-a070-57453082c25.png' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/pictures/thumbnails/organisations/a24a6ea4-ce75-4665-a070-57453082c25.png' \
--header "Authorization: $API_KEY"
{
"thumbnail_path": "/api/thumbnails/persons/uuid"
}
curl \
--request GET 'http://api.example.com/pictures/thumbnails/persons/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/pictures/thumbnails/persons/a24a6ea4-ce75-4665-a070-57453082c25' \
--header "Authorization: $API_KEY"
{
"thumbnail_path": "/api/thumbnails/persons/uuid"
}
curl \
--request GET 'http://api.example.com/pictures/thumbnails/persons/a24a6ea4-ce75-4665-a070-57453082c25.png' \
--header "Authorization: $API_KEY"
curl \
--request POST 'http://api.example.com/pictures/thumbnails/persons/a24a6ea4-ce75-4665-a070-57453082c25.png' \
--header "Authorization: $API_KEY"
{
"thumbnail_path": "/api/thumbnails/persons/uuid"
}