# Update project Update an existing project's details Endpoint: PUT /projects/{projectId} Version: 1.0.0 Security: ApiKeyAuth ## Path parameters: - `projectId` (string, required) Project identifier (alias or ID) Example: "nike-spring-2024" ## Request fields (application/json): - `name` (string,null) Project display name Example: "Nike Swoosh - Director's Cut" - `icon` (string,null) Project icon or emoji Example: "🚀" - `imageUrl` (string,null) Project image URL Example: "https://example.com/new-banner.jpg" - `spaceId` (string,null) Associated project space ID Example: "film-productions" - `status` (string) Project status Enum: "active", "archived" - `labels` (array) Labels for the project (replaces all existing labels) Example: ["completed","q4-2024"] ## Response 200 fields (application/json): - `id` (string, required) Project identifier (alias in user mode, UUID in system mode) Example: "nike-swoosh-commercial" - `name` (string,null) Project display name Example: "Nike Swoosh Commercial" - `icon` (string,null) Project icon or emoji Example: "☀️" - `imageUrl` (string,null) Project image URL Example: "https://example.com/project-banner.jpg" - `spaceId` (string,null) Associated project space ID (deprecated, use space object) Example: "commercial-productions" - `space` (object,null) Project space/folder information - `space.id` (string) Space identifier Example: "commercial-productions" - `space.name` (string) Space display name Example: "Commercial Productions" - `templateId` (string,null) Template project ID (deprecated, use template object) Example: "commercial-template" - `template` (object,null) Template project information - `template.id` (string) Template identifier Example: "commercial-template" - `template.name` (string) Template name Example: "Commercial Template" - `status` (string, required) Project status Enum: "active", "archived" - `labels` (array) Project labels for categorization Example: ["nike","q2-2024","post-production"] - `createdAt` (string, required) Project creation timestamp Example: "2024-01-15T10:00:00Z" - `updatedAt` (string, required) Project last update timestamp Example: "2024-03-20T14:30:00Z" ## Response 400 fields (application/json): - `error` (string, required) Error message Example: "Invalid request parameters" - `details` (object) Additional error details Example: {"field":"projectId","reason":"Project not found"} - `code` (string) Error code Example: "VALIDATION_ERROR" ## Response 401 fields (application/json): - `error` (string, required) Error message Example: "Invalid request parameters" - `details` (object) Additional error details Example: {"field":"projectId","reason":"Project not found"} - `code` (string) Error code Example: "VALIDATION_ERROR" ## Response 404 fields (application/json): - `error` (string, required) Error message Example: "Invalid request parameters" - `details` (object) Additional error details Example: {"field":"projectId","reason":"Project not found"} - `code` (string) Error code Example: "VALIDATION_ERROR" ## Response 500 fields (application/json): - `error` (string, required) Error message Example: "Invalid request parameters" - `details` (object) Additional error details Example: {"field":"projectId","reason":"Project not found"} - `code` (string) Error code Example: "VALIDATION_ERROR"