# Create Assignment Creates a new assignment (with its parts) for an operation. If X-Workspace-Id header is set, creates in workspace (branch-on-first-write). Otherwise creates on mainline and deactivates any existing active assignment. Endpoint: POST /v1/assignments/ Version: 1.0.0 Security: tokenAuth ## Request fields (application/json): - `id` (string) - `operation` (string, required) - `planning` (string, required) - `parts` (array, required) - `parts.startAt` (string,null) - `parts.endAt` (string,null) - `parts.resource` (string,null) - `parts.isFixed` (boolean) - `parts.metadata` (any) ## Response 201 fields (application/json): - `id` (string) - `operation` (string, required) - `planning` (string, required) - `parts` (array, required) - `parts.startAt` (string,null) - `parts.endAt` (string,null) - `parts.resource` (string,null) - `parts.isFixed` (boolean) - `parts.metadata` (any) - `assignedAt` (string,null, required) - `validTo` (string,null, required) - `assignedBy` (string,null, required) - `workspace` (string,null, required) - `tombstone` (boolean, required) ## Response 400 fields (application/json): - `detail` (string, required)