Documentation Index
Fetch the complete documentation index at: https://mintlify.com/cgwire/zou/llms.txt
Use this file to discover all available pages before exploring further.
Introduction
The Projects API provides endpoints for managing production projects in Zou/Kitsu. Projects are the top-level organizational unit that contain all production data including assets, shots, tasks, team members, and configuration settings.What are Projects?
In Zou/Kitsu, a Project (also called a Production) represents a single animation, VFX, or creative production. Each project has its own team, assets, shots, tasks, schedules, and settings that are isolated from other projects.Key Concepts
Project Status
Projects can be Open, Closed, or have custom statuses to track production phases
Production Team
A list of people assigned to work on the project with specific roles and permissions
Project Settings
Configurable options including task types, task statuses, asset types, and metadata descriptors
Production Type
Classification of project as short film, feature, TV show, commercial, etc.
Project Model
Projects include the following key properties:Unique identifier (UUID format)
Project name (must be unique)
Short code or abbreviation for the project
Detailed description of the project
ID of the project status (Open, Closed, etc.)
Type of production: “short”, “featurefilm”, “tvshow”, “commercial”, etc.
Visual style: “2d”, “3d”, “2d3d”, “vfx”, “stop-motion”, “motion-design”, etc.
Frames per second (default: “25”)
Aspect ratio (default: “16:9”)
Video resolution (default: “1920x1080”)
Production start date (ISO 8601 format)
Production end date (ISO 8601 format)
Estimated person-days for the project
Number of episodes (for TV shows)
Episode span for TV show scheduling
Maximum number of allowed retakes
Default homepage view: “assets”, “shots”, “sequences”, etc.
Whether clients can only see their own comments and files
Whether preview files can be downloaded
Whether setting preview files is automated
Whether publish is the default action for artists
Whether the project has a custom avatar/thumbnail
Custom file tree configuration (JSONB)
Additional custom project data (JSONB)
Array of person IDs assigned to the project team
Array of asset type IDs enabled for this project
Array of task type IDs with their priorities
Array of task status IDs with their priorities and board visibility
Creation timestamp (ISO 8601 format)
Last update timestamp (ISO 8601 format)
Production Styles
Projects can be classified by production style:- 2d: 2D Animation
- 2dpaper: 2D Animation (Paper)
- 3d: 3D Animation
- 2d3d: 2D/3D Animation
- ar: Augmented Reality
- vfx: VFX
- stop-motion: Stop Motion
- motion-design: Motion Design
- archviz: Archviz
- commercial: Commercial
- catalog: Catalog
- immersive: Immersive Experience
- nft: NFT Collection
- video-game: Video Game
- vr: Virtual Reality
Project Configuration
Team Management
Projects have a team of people who can access and work on the project. Team membership is managed through:- Adding team members (persons)
- Removing team members
- Department-based team grouping
Task Types & Statuses
Each project can configure which task types and task statuses are available:- Task Types: Define the kinds of work (Modeling, Animation, Compositing, etc.)
- Task Statuses: Define workflow states (Todo, WIP, Waiting for Approval, Done, etc.)
- Priority: Order in which task types/statuses appear in the UI
Asset Types
Projects configure which asset types are available (Character, Prop, Environment, etc.). This determines what kinds of assets can be created in the project.Metadata Descriptors
Custom fields that extend entity data:- Entity Type: Asset, Shot, Edit, Episode, or Sequence
- Field Name: Name of the custom field
- Data Type: string, number, boolean, list, checklist, tags, etc.
- Choices: For list/dropdown fields
- For Client: Whether the field is visible to clients
- Departments: Which departments can see/edit the field
Budget Management
Projects can have budgets to track production costs:- Budgets: Named budget sheets with currency
- Budget Entries: Individual line items with department, person, salary, duration
- Time Tracking: Integration with time spent data
Schedule Management
Projects support sophisticated scheduling:- Milestones: Key production dates and deliverables
- Schedule Items: Task assignments with dates
- Schedule Versions: Snapshot and compare different scheduling scenarios
- Task Links: Dependencies between tasks
- Day Offs: Team member vacations and holidays
Status Automations
Projects can configure automated status transitions based on task completion and dependencies.Common Workflows
Creating a Project
- Create the project with basic information (name, type, dates)
- Configure project settings (FPS, resolution, ratio)
- Add team members
- Set up task types and statuses
- Configure asset types
- Add metadata descriptors for custom fields
- Set project to Open status
Project Configuration
Managing Project Settings
- Access project settings endpoints
- Add/remove task types with priorities
- Add/remove task statuses
- Configure asset types for the project
- Set up status automations
- Configure preview background files
Permissions
Project operations require different permission levels:- View open projects: Any authenticated user
- View all projects: Manager or Admin
- Create projects: Admin
- Update project settings: Manager on project
- Delete projects: Admin
- Manage team: Manager on project
- View budgets: Manager on project
- View schedules: Project member (not vendor/client)
Project Statuses
Projects have lifecycle statuses:- Open/Active: Currently in production
- Closed: Completed or archived
- Custom Statuses: Organizations can define their own
Filtering Projects
Most project endpoints support filtering by:- name: Filter by project name
- project_status: Filter by status (open/closed)
- /data/projects/open: Only open/active projects (most common)
- /data/projects/all: All projects regardless of status (requires manager+)
Next Steps
API Endpoints
Explore all available project endpoints with detailed request/response examples