Adobe Suite Assignment API

The Assignment API from Adobe Suite — 13 operation(s) for assignment.

Business capability
Project Management BC-900.30

Operations 18

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /assignment/{id} Look up one work assignment · Get for Assignment #
Ask an LLM
“How do I see who a specific assignment in Workfront is given to?”
“Can I fetch one assignment record with only certain fields?”
Tell an agent
Show assignment {id}.
Get assignment {id} returning {fields}.
PUT /assignment/{id} Update one assignment · Edit a Assignment #
Ask an LLM
“Can I change an existing assignment record by its ID?”
“What call edits a single task or issue assignment?”
Tell an agent
Edit assignment {id} with my changes.
Update assignment {id} and return {fields}.
DELETE /assignment/{id} Delete one assignment · Delete for Assignment #
Ask an LLM
“How do I remove a single assignment record?”
“Is there a force flag when deleting an assignment?”
Tell an agent destructive · confirm first
Delete assignment {id}.
Force-delete assignment {id} with force {force}.
GET /assignment Fetch several assignments by ID · Bulk Get for Assignment #
Ask an LLM
“Can I load multiple assignments at once when I know their IDs?”
“Which request returns a batch of specific assignments?”
Tell an agent
Fetch assignments {id}.
Get assignments {id} with only {fields}.
PUT /assignment Update many assignments at once · Bulk Edit for Assignment #
Ask an LLM
“Is there a bulk edit for assignment records?”
“Can I change a set of assignments in one request?”
Tell an agent
Bulk edit these assignments with my changes.
Apply updates to several assignments and return {fields}.
POST /assignment Create an assignment · Create a assignment #
Ask an LLM
“How do I create a new assignment record?”
“Can I create an assignment and get chosen fields back?”
Tell an agent
Create a new assignment.
Create an assignment and return {fields}.
DELETE /assignment Delete many assignments at once · Bulk Delete for Assignment #
Ask an LLM
“Can I bulk delete a list of assignments?”
“What does force do when deleting several assignments?”
Tell an agent destructive · confirm first
Delete assignments {id}.
Bulk delete assignments {id} with force {force}.
GET /assignment/count Count assignments matching filters · Count of assignment #
Ask an LLM
“How many assignments exist in Workfront right now?”
“Can I count only assignments that match a filter, like one user's?”
Tell an agent
Count all assignments.
Count assignments matching {filters}.
GET /assignment/search Search assignments by criteria · Search of assignment #
Ask an LLM
“Which assignments match a set of filters?”
“Can I search assignments and page through what comes back?”
Tell an agent
Search assignments where {filters}.
Find assignments matching {filters} and return {fields}.
GET /assignment/report Run an aggregated assignment report · Report of assignment #
Ask an LLM
“Can I get a grouped report of assignments rather than individual records?”
“What totals can an assignment report give me?”
Tell an agent
Run an assignment report filtered by {filters}.
Build an assignment report with list options {listOptions}.
PUT /assignment/assignUserToRoleOnProjects Assign a user to a role across projects · Assignment assign user to role on projects #
Ask an LLM
“How do I put a user into a job role on several projects at once?”
“Can I include issues when assigning a user to a role on projects?”
Tell an agent
Assign user {swapUserID} to role {swapRoleID} on projects {projectIDs}.
Assign {swapUserID} to role {swapRoleID} on projects {projectIDs}, including issues: {includeIssues}.
PUT /assignment/assignUserToRoleOnTasks Assign a user to a role on specific tasks · Assignment assign user to role on tasks #
Ask an LLM
“Can I assign someone to a role on a list of tasks rather than whole projects?”
“How do I lock a user to a role when assigning them to tasks?”
Tell an agent
Assign user {swapUserID} to role {swapRoleID} on tasks {taskIDs}.
Put {swapUserID} on tasks {taskIDs} as role {swapRoleID} with lock-to-role {lockToRole}.
PUT /assignment/swapUsersOnProjects Replace one user with another across projects · Assignment swap users on projects #
Ask an LLM
“How do I hand over all of one person's project work to someone else?”
“Can I swap users on projects only for certain roles?”
Tell an agent
Swap {swapFromUserID} for {swapToUserID} on projects {projectIDs}.
Replace {swapFromUserID} with {swapToUserID} on projects {projectIDs} for roles {swapRoleIDs}.
PUT /assignment/swapUsersOnTasks Replace one user with another on tasks · Assignment swap users on tasks #
Ask an LLM
“Can I reassign a set of tasks from one user to another in one step?”
“Does swapping users on tasks also cover issues?”
Tell an agent
Swap {swapFromUserID} for {swapToUserID} on tasks {taskIDs}.
Move tasks {taskIDs} from {swapFromUserID} to {swapToUserID}, including issues: {includeIssues}.
PUT /assignment/unassignUserFromProjects Unassign a user from projects · Assignment unassign user from projects #
Ask an LLM
“How do I take a person off several projects at once?”
“Can I unassign a user from projects but only for certain roles?”
Tell an agent destructive · confirm first
Unassign user {unassignUserID} from projects {projectIDs}.
Remove {unassignUserID} from projects {projectIDs} in roles {swapRoleIDs}.
PUT /assignment/unassignUserFromTasks Unassign a user from tasks · Assignment unassign user from tasks #
Ask an LLM
“Can I pull someone off a list of tasks in a single call?”
“Does unassigning a user from tasks touch their issues too?”
Tell an agent destructive · confirm first
Unassign user {unassignUserID} from tasks {taskIDs}.
Take {unassignUserID} off tasks {taskIDs}, including issues: {includeIssues}.
GET /assignment/getAssignAssignmentsForTasks Preview assignments available to assign on tasks · Get assignment get assign assignments for tasks #
Ask an LLM
“Which assignments on these tasks could be given to a user?”
“Can I check the assignable assignments for tasks before reassigning?”
Tell an agent
List the assignable assignments for tasks {taskIDs}.
Show assign candidates on tasks {taskIDs} with issues included: {includeIssues}.
GET /assignment/getUnassignAssignmentsForTasks Preview assignments that can be unassigned on tasks · Get assignment get unassign assignments for tasks #
Ask an LLM
“Which current assignments on these tasks can be removed?”
“What would be unassigned if I cleared users from a set of tasks?”
Tell an agent
List the unassignable assignments on tasks {taskIDs}.
Show what could be unassigned on tasks {taskIDs}, issues included: {includeIssues}.

Documentation

📖
Documentation
https://developer.adobe.com/photoshop/api/docs/
📖
Authentication
https://developer.adobe.com/developer-console/docs/guides/authentication/
📖
Documentation
https://developer.adobe.com/lightroom/api/docs/
📖
Documentation
https://developer.adobe.com/illustrator/api/docs/
📖
Documentation
https://developer.adobe.com/indesign/docs/
📖
Documentation
https://developer.adobe.com/document-services/docs/overview/pdf-services-api/
📖
Documentation
https://developer.adobe.com/document-services/docs/overview/pdf-extract-api/
📖
GettingStarted
https://developer.adobe.com/document-services/docs/overview/pdf-extract-api/gettingstarted/
📖
Documentation
https://developer.adobe.com/document-services/docs/overview/pdf-accessibility-auto-tag-api/
📖
Documentation
https://developer.adobe.com/analytics-apis/docs/
📖
APIReference
https://developer.adobe.com/analytics-apis/docs/2.0/
📖
Documentation
https://developer.adobe.com/firefly-services/docs/
📖
APIReference
https://developer.adobe.com/firefly-services/docs/api/
📖
Documentation
https://developer.adobe.com/audio-video-firefly-services/
📖
GettingStarted
https://developer.adobe.com/audio-video-firefly-services/getting-started/
📖
Documentation
https://developer.adobe.com/creative-cloud-libraries/docs/
📖
APIReference
https://developer.adobe.com/creative-cloud-libraries/docs/api/
📖
Documentation
https://developer.adobe.com/express/embed-sdk/docs/guides/
📖
APIReference
https://developer.adobe.com/express/embed-sdk/docs/v4/
📖
GettingStarted
https://developer.adobe.com/express/embed-sdk/docs/guides/quickstart/
📖
Documentation
https://developer.adobe.com/experience-platform-apis/
📖
GettingStarted
https://experienceleague.adobe.com/en/docs/experience-platform/landing/platform-apis/api-guide
📖
Documentation
https://developer.adobe.com/marketo-apis/
📖
Authentication
https://experienceleague.adobe.com/en/docs/marketo-developer/marketo/rest/authentication
📖
Documentation
https://developer.adobe.com/commerce/docs/
📖
GettingStarted
https://developer.adobe.com/commerce/webapi/get-started/
📖
Documentation
https://developer.adobe.com/experience-cloud/cloud-manager/
📖
Documentation
https://developer.adobe.com/journey-optimizer-apis/
📖
Documentation
https://developer.adobe.com/workfront-apis/
📖
Documentation
https://developer.adobe.com/firefly-services/docs/substance3d/
📖
Documentation
https://developer.adobe.com/data-collection-apis/
📖
Documentation
https://developer.adobe.com/adobe-status/
📖
Documentation
https://developer.adobe.com/vip-marketplace/

Specifications

Other Resources

🔗
Pricing
https://developer.adobe.com/document-services/pricing/
🔗
SDKs
https://developer.adobe.com/document-services/docs/overview/pdf-services-api/sdks/
🔗
ReleaseNotes
https://developer.adobe.com/document-services/docs/overview/pdf-services-api/releasenotes
🔗
Guides
https://developer.adobe.com/analytics-apis/docs/2.0/guides/
🔗
Guides
https://developer.adobe.com/firefly-services/docs/guides/
🔗
Usage Notes
https://developer.adobe.com/audio-video-firefly-services/getting_started/usage/
🔗
Overview
https://developer.adobe.com/creative-cloud-libraries/docs/overview/
🔗
Integration Guide
https://developer.adobe.com/creative-cloud-libraries/docs/integrate/
🔗
API Fundamentals
https://experienceleague.adobe.com/en/docs/experience-platform/landing/platform-apis/api-fundamentals
🔗
Developer Guide
https://experienceleague.adobe.com/en/docs/marketo-developer/marketo/home
🔗
REST API
https://experienceleague.adobe.com/en/docs/marketo-developer/marketo/rest/rest-api
🔗
REST API
https://developer.adobe.com/commerce/webapi/rest/
🔗
GraphQL API
https://developer.adobe.com/commerce/webapi/graphql-api/
🔗
REST API Reference
https://developer.adobe.com/commerce/webapi/reference/rest/paas/
🔗
GraphQL
https://raw.githubusercontent.com/api-evangelist/adobe-suite/refs/heads/main/graphql/adobe-suite-graphql.md
🔗
Webhooks
https://developer.adobe.com/experience-cloud/cloud-manager/guides/getting-started/create-event-integration/
🔗
StatusPage
https://status.adobe.com/

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/adobe-suite:adobe-suite-assignment-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

adobe-suite-assignment-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Adobe Workfront Assignment API
  version: v19.0
servers:
- url: https://{domain}.my.workfront.com/attask/api/v19.0
  description: Production environment
- url: https://{domain}.preview.workfront.com/attask/api/v19.0
  description: Preview environment
security:
- ApiKeyHeader: []
- SessionIDHeader: []
- AtTaskCookie: []
- WFAuthCookie: []
tags:
- name: Assignment
paths:
  /assignment/{id}:
    get:
      summary: Get for Assignment
      operationId: getAssignment
      parameters:
      - name: id
        in: path
        description: Object ID
        required: true
        schema:
          type: string
      - name: fields
        in: query
        description: JSON array defining the fields to retrieve
        required: false
        example: '["ID", "name"]'
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: Great Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    $ref: ./Assignment.json
        '422':
          $ref: '#/components/responses/422_UNPROCESSABLE_ENTITY'
        '400':
          $ref: '#/components/responses/400_BAD_REQUEST'
        '429':
          $ref: '#/components/responses/429_TOO_MANY_REQUESTS'
        '403':
          $ref: '#/components/responses/403_FORBIDDEN'
        '401':
          $ref: '#/components/responses/401_UNAUTHORIZED'
        '404':
          $ref: '#/components/responses/404_NOT_FOUND'
        '500':
          $ref: '#/components/responses/500_INTERNAL_SERVER_ERROR'
        '410':
          $ref: '#/components/responses/410_GONE'
      tags:
      - Assignment
    put:
      summary: Edit a Assignment
      operationId: editAssignment
      parameters:
      - name: id
        in: path
        description: Object ID
        required: true
        schema:
          type: string
      - name: fields
        in: query
        description: JSON array defining the fields to retrieve
        required: false
        example: '["ID", "name"]'
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: Great Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    $ref: ./Assignment.json
        '422':
          $ref: '#/components/responses/422_UNPROCESSABLE_ENTITY'
        '400':
          $ref: '#/components/responses/400_BAD_REQUEST'
        '429':
          $ref: '#/components/responses/429_TOO_MANY_REQUESTS'
        '403':
          $ref: '#/components/responses/403_FORBIDDEN'
        '401':
          $ref: '#/components/responses/401_UNAUTHORIZED'
        '404':
          $ref: '#/components/responses/404_NOT_FOUND'
        '500':
          $ref: '#/components/responses/500_INTERNAL_SERVER_ERROR'
        '410':
          $ref: '#/components/responses/410_GONE'
      tags:
      - Assignment
    delete:
      summary: Delete for Assignment
      operationId: deleteAssignment
      parameters:
      - name: id
        in: path
        description: Object ID
        required: true
        schema:
          type: string
      - name: force
        in: query
        description: force delete flag
        required: false
        schema:
          type: boolean
      responses:
        '200':
          $ref: '#/components/responses/200_OK'
        '422':
          $ref: '#/components/responses/422_UNPROCESSABLE_ENTITY'
        '400':
          $ref: '#/components/responses/400_BAD_REQUEST'
        '429':
          $ref: '#/components/responses/429_TOO_MANY_REQUESTS'
        '403':
          $ref: '#/components/responses/403_FORBIDDEN'
        '401':
          $ref: '#/components/responses/401_UNAUTHORIZED'
        '404':
          $ref: '#/components/responses/404_NOT_FOUND'
        '500':
          $ref: '#/components/responses/500_INTERNAL_SERVER_ERROR'
        '410':
          $ref: '#/components/responses/410_GONE'
      tags:
      - Assignment
  /assignment:
    get:
      summary: Bulk Get for Assignment
      operationId: getAssignments
      parameters:
      - name: id
        in: query
        description: Object IDs
        required: true
        schema:
          type: string
          example: id1,id2,id3
      - name: fields
        in: query
        description: JSON array defining the fields to retrieve
        required: false
        example: '["ID", "name"]'
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
      responses:
        '200':
          description: Great Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    anyOf:
                    - $ref: ./Assignment.json
                    - type: array
                      items:
                        $ref: ./Assignment.json
        '422':
          $ref: '#/components/responses/422_UNPROCESSABLE_ENTITY'
        '400':
          $ref: '#/components/responses/400_BAD_REQUEST'
        '429':
          $ref: '#/components/responses/429_TOO_MANY_REQUESTS'
        '403':
          $ref: '#/components/responses/403_FORBIDDEN'
        '401':
          $ref: '#/components/responses/401_UNAUTHORIZED'
        '404':
          $ref: '#/components/responses/404_NOT_FOUND'
        '500':
          $ref: '#/components/responses/500_INTERNAL_SERVER_ERROR'
        '410':
          $ref: '#/components/responses/410_GONE'
      tags:
      - Assignment
    put:
      summary: Bulk Edit for Assignment
      operationId: editAssignments
      parameters:
      - name: fields
        in: query
        description: JSON array defining the fields to retrieve
        required: false
        example: '["ID", "name"]'
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
      requestBody:
        content:
          application/json:
            schema:
              anyOf:
              - $ref: ./Assignment.json
              - type: array
                items:
                  $ref: ./Assignment.json
      responses:
        '200':
          description: Great Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    anyOf:
                    - $ref: ./Assignment.json
                    - type: array
                      items:
                        $ref: ./Assignment.json
        '422':
          $ref: '#/components/responses/422_UNPROCESSABLE_ENTITY'
        '400':
          $ref: '#/components/responses/400_BAD_REQUEST'
        '429':
          $ref: '#/components/responses/429_TOO_MANY_REQUESTS'
        '403':
          $ref: '#/components/responses/403_FORBIDDEN'
        '401':
          $ref: '#/components/responses/401_UNAUTHORIZED'
        '404':
          $ref: '#/components/responses/404_NOT_FOUND'
        '500':
          $ref: '#/components/responses/500_INTERNAL_SERVER_ERROR'
        '410':
          $ref: '#/components/responses/410_GONE'
      tags:
      - Assignment
    post:
      summary: Create a assignment
      operationId: addAssignments
      parameters:
      - name: fields
        in: query
        description: JSON array defining the fields to retrieve
        required: false
        example: '["ID", "name"]'
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
      requestBody:
        content:
          application/json:
            schema:
              anyOf:
              - $ref: ./Assignment.json
              - type: array
                items:
                  $ref: ./Assignment.json
      responses:
        '200':
          description: Great Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    anyOf:
                    - $ref: ./Assignment.json
                    - type: array
                      items:
                        $ref: ./Assignment.json
        '422':
          $ref: '#/components/responses/422_UNPROCESSABLE_ENTITY'
        '400':
          $ref: '#/components/responses/400_BAD_REQUEST'
        '429':
          $ref: '#/components/responses/429_TOO_MANY_REQUESTS'
        '403':
          $ref: '#/components/responses/403_FORBIDDEN'
        '401':
          $ref: '#/components/responses/401_UNAUTHORIZED'
        '404':
          $ref: '#/components/responses/404_NOT_FOUND'
        '500':
          $ref: '#/components/responses/500_INTERNAL_SERVER_ERROR'
        '410':
          $ref: '#/components/responses/410_GONE'
      tags:
      - Assignment
    delete:
      summary: Bulk Delete for Assignment
      operationId: deleteAssignments
      parameters:
      - name: id
        in: query
        description: Object IDs
        required: true
        schema:
          type: string
          example: id1,id2,id3
      - name: force
        in: query
        description: force delete flag
        required: false
        schema:
          type: boolean
      responses:
        '200':
          $ref: '#/components/responses/200_OK'
        '422':
          $ref: '#/components/responses/422_UNPROCESSABLE_ENTITY'
        '400':
          $ref: '#/components/responses/400_BAD_REQUEST'
        '429':
          $ref: '#/components/responses/429_TOO_MANY_REQUESTS'
        '403':
          $ref: '#/components/responses/403_FORBIDDEN'
        '401':
          $ref: '#/components/responses/401_UNAUTHORIZED'
        '404':
          $ref: '#/components/responses/404_NOT_FOUND'
        '500':
          $ref: '#/components/responses/500_INTERNAL_SERVER_ERROR'
        '410':
          $ref: '#/components/responses/410_GONE'
      tags:
      - Assignment
  /assignment/count:
    get:
      summary: Count of assignment
      operationId: countAssignments
      parameters:
      - name: filters
        in: query
        description: JSON representing the filtering conditions
        required: false
        content:
          application/json:
            schema:
              type: object
      responses:
        '200':
          description: Great Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      count:
                        type: integer
                        format: int32
        '422':
          $ref: '#/components/responses/422_UNPROCESSABLE_ENTITY'
        '400':
          $ref: '#/components/responses/400_BAD_REQUEST'
        '429':
          $ref: '#/components/responses/429_TOO_MANY_REQUESTS'
        '403':
          $ref: '#/components/responses/403_FORBIDDEN'
        '401':
          $ref: '#/components/responses/401_UNAUTHORIZED'
        '404':
          $ref: '#/components/responses/404_NOT_FOUND'
        '500':
          $ref: '#/components/responses/500_INTERNAL_SERVER_ERROR'
        '410':
          $ref: '#/components/responses/410_GONE'
      tags:
      - Assignment
  /assignment/search:
    get:
      summary: Search of assignment
      operationId: searchAssignments
      parameters:
      - name: filters
        in: query
        description: JSON representing the filtering conditions
        required: false
        content:
          application/json:
            schema:
              type: object
      - name: fields
        in: query
        description: JSON array defining the fields to retrieve
        required: false
        example: '["ID", "name"]'
        content:
          application/json:
            schema:
              type: array
              items:
                type: string
      - name: listOptions
        in: query
        description: JSON object defining the list options
        required: false
        content:
          application/json:
            schema:
              $ref: ./ListOptions.json
      responses:
        '200':
          description: Great Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: ./Assignment.json
        '422':
          $ref: '#/components/responses/422_UNPROCESSABLE_ENTITY'
        '400':
          $ref: '#/components/responses/400_BAD_REQUEST'
        '429':
          $ref: '#/components/responses/429_TOO_MANY_REQUESTS'
        '403':
          $ref: '#/components/responses/403_FORBIDDEN'
        '401':
          $ref: '#/components/responses/401_UNAUTHORIZED'
        '404':
          $ref: '#/components/responses/404_NOT_FOUND'
        '500':
          $ref: '#/components/responses/500_INTERNAL_SERVER_ERROR'
        '410':
          $ref: '#/components/responses/410_GONE'
      tags:
      - Assignment
  /assignment/report:
    get:
      summary: Report of assignment
      operationId: reportAssignments
      parameters:
      - name: filters
        in: query
        description: JSON representing the filtering conditions
        required: false
        content:
          application/json:
            schema:
              type: object
      - name: listOptions
        in: query
        description: JSON object defining the list options
        required: false
        content:
          application/json:
            schema:
              $ref: ./ListOptions.json
      responses:
        '200':
          description: Great Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
        '422':
          $ref: '#/components/responses/422_UNPROCESSABLE_ENTITY'
        '400':
          $ref: '#/components/responses/400_BAD_REQUEST'
        '429':
          $ref: '#/components/responses/429_TOO_MANY_REQUESTS'
        '403':
          $ref: '#/components/responses/403_FORBIDDEN'
        '401':
          $ref: '#/components/responses/401_UNAUTHORIZED'
        '404':
          $ref: '#/components/responses/404_NOT_FOUND'
        '500':
          $ref: '#/components/responses/500_INTERNAL_SERVER_ERROR'
        '410':
          $ref: '#/components/responses/410_GONE'
      tags:
      - Assignment
  /assignment/assignUserToRoleOnProjects:
    summary: assignUserToRoleOnProjects
    put:
      operationId: assignmentAssignUserToRoleOnProjects
      parameters:
      - name: projectIDs
        in: query
        description: projectIDs
        required: false
        schema:
          type: array
          items:
            type: string
      - name: swapUserID
        in: query
        description: swapUserID
        required: false
        schema:
          type: string
      - name: swapRoleID
        in: query
        description: swapRoleID
        required: false
        schema:
          type: string
      - name: lockToRole
        in: query
        description: lockToRole
        required: false
        schema:
          type: boolean
      - name: includeIssues
        in: query
        description: includeIssues
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: Great Success
        '422':
          $ref: '#/components/responses/422_UNPROCESSABLE_ENTITY'
        '400':
          $ref: '#/components/responses/400_BAD_REQUEST'
        '429':
          $ref: '#/components/responses/429_TOO_MANY_REQUESTS'
        '403':
          $ref: '#/components/responses/403_FORBIDDEN'
        '401':
          $ref: '#/components/responses/401_UNAUTHORIZED'
        '404':
          $ref: '#/components/responses/404_NOT_FOUND'
        '500':
          $ref: '#/components/responses/500_INTERNAL_SERVER_ERROR'
        '410':
          $ref: '#/components/responses/410_GONE'
      tags:
      - Assignment
      summary: Assignment assign user to role on projects
      x-summary-source: derived
  /assignment/assignUserToRoleOnTasks:
    summary: assignUserToRoleOnTasks
    put:
      operationId: assignmentAssignUserToRoleOnTasks
      parameters:
      - name: taskIDs
        in: query
        description: taskIDs
        required: false
        schema:
          type: array
          items:
            type: string
      - name: swapUserID
        in: query
        description: swapUserID
        required: false
        schema:
          type: string
      - name: swapRoleID
        in: query
        description: swapRoleID
        required: false
        schema:
          type: string
      - name: lockToRole
        in: query
        description: lockToRole
        required: false
        schema:
          type: boolean
      - name: includeIssues
        in: query
        description: includeIssues
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: Great Success
        '422':
          $ref: '#/components/responses/422_UNPROCESSABLE_ENTITY'
        '400':
          $ref: '#/components/responses/400_BAD_REQUEST'
        '429':
          $ref: '#/components/responses/429_TOO_MANY_REQUESTS'
        '403':
          $ref: '#/components/responses/403_FORBIDDEN'
        '401':
          $ref: '#/components/responses/401_UNAUTHORIZED'
        '404':
          $ref: '#/components/responses/404_NOT_FOUND'
        '500':
          $ref: '#/components/responses/500_INTERNAL_SERVER_ERROR'
        '410':
          $ref: '#/components/responses/410_GONE'
      tags:
      - Assignment
      summary: Assignment assign user to role on tasks
      x-summary-source: derived
  /assignment/swapUsersOnProjects:
    summary: swapUsersOnProjects
    put:
      operationId: assignmentSwapUsersOnProjects
      parameters:
      - name: projectIDs
        in: query
        description: projectIDs
        required: false
        schema:
          type: array
          items:
            type: string
      - name: swapToUserID
        in: query
        description: swapToUserID
        required: false
        schema:
          type: string
      - name: swapFromUserID
        in: query
        description: swapFromUserID
        required: false
        schema:
          type: string
      - name: swapRoleIDs
        in: query
        description: swapRoleIDs
        required: false
        schema:
          type: array
          items:
            type: string
      - name: lockToRole
        in: query
        description: lockToRole
        required: false
        schema:
          type: boolean
      - name: includeIssues
        in: query
        description: includeIssues
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: Great Success
        '422':
          $ref: '#/components/responses/422_UNPROCESSABLE_ENTITY'
        '400':
          $ref: '#/components/responses/400_BAD_REQUEST'
        '429':
          $ref: '#/components/responses/429_TOO_MANY_REQUESTS'
        '403':
          $ref: '#/components/responses/403_FORBIDDEN'
        '401':
          $ref: '#/components/responses/401_UNAUTHORIZED'
        '404':
          $ref: '#/components/responses/404_NOT_FOUND'
        '500':
          $ref: '#/components/responses/500_INTERNAL_SERVER_ERROR'
        '410':
          $ref: '#/components/responses/410_GONE'
      tags:
      - Assignment
      summary: Assignment swap users on projects
      x-summary-source: derived
  /assignment/swapUsersOnTasks:
    summary: swapUsersOnTasks
    put:
      operationId: assignmentSwapUsersOnTasks
      parameters:
      - name: taskIDs
        in: query
        description: taskIDs
        required: false
        schema:
          type: array
          items:
            type: string
      - name: swapToUserID
        in: query
        description: swapToUserID
        required: false
        schema:
          type: string
      - name: swapFromUserID
        in: query
        description: swapFromUserID
        required: false
        schema:
          type: string
      - name: swapRoleIDs
        in: query
        description: swapRoleIDs
        required: false
        schema:
          type: array
          items:
            type: string
      - name: lockToRole
        in: query
        description: lockToRole
        required: false
        schema:
          type: boolean
      - name: includeIssues
        in: query
        description: includeIssues
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: Great Success
        '422':
          $ref: '#/components/responses/422_UNPROCESSABLE_ENTITY'
        '400':
          $ref: '#/components/responses/400_BAD_REQUEST'
        '429':
          $ref: '#/components/responses/429_TOO_MANY_REQUESTS'
        '403':
          $ref: '#/components/responses/403_FORBIDDEN'
        '401':
          $ref: '#/components/responses/401_UNAUTHORIZED'
        '404':
          $ref: '#/components/responses/404_NOT_FOUND'
        '500':
          $ref: '#/components/responses/500_INTERNAL_SERVER_ERROR'
        '410':
          $ref: '#/components/responses/410_GONE'
      tags:
      - Assignment
      summary: Assignment swap users on tasks
      x-summary-source: derived
  /assignment/unassignUserFromProjects:
    summary: unassignUserFromProjects
    put:
      operationId: assignmentUnassignUserFromProjects
      parameters:
      - name: projectIDs
        in: query
        description: projectIDs
        required: false
        schema:
          type: array
          items:
            type: string
      - name: unassignUserID
        in: query
        description: unassignUserID
        required: false
        schema:
          type: string
      - name: swapRoleIDs
        in: query
        description: swapRoleIDs
        required: false
        schema:
          type: array
          items:
            type: string
      - name: includeIssues
        in: query
        description: includeIssues
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: Great Success
        '422':
          $ref: '#/components/responses/422_UNPROCESSABLE_ENTITY'
        '400':
          $ref: '#/components/responses/400_BAD_REQUEST'
        '429':
          $ref: '#/components/responses/429_TOO_MANY_REQUESTS'
        '403':
          $ref: '#/components/responses/403_FORBIDDEN'
        '401':
          $ref: '#/components/responses/401_UNAUTHORIZED'
        '404':
          $ref: '#/components/responses/404_NOT_FOUND'
        '500':
          $ref: '#/components/responses/500_INTERNAL_SERVER_ERROR'
        '410':
          $ref: '#/components/responses/410_GONE'
      tags:
      - Assignment
      summary: Assignment unassign user from projects
      x-summary-source: derived
  /assignment/unassignUserFromTasks:
    summary: unassignUserFromTasks
    put:
      operationId: assignmentUnassignUserFromTasks
      parameters:
      - name: taskIDs
        in: query
        description: taskIDs
        required: false
        schema:
          type: array
          items:
            type: string
      - name: unassignUserID
        in: query
        description: unassignUserID
        required: false
        schema:
          type: string
      - name: swapRoleIDs
        in: query
        description: swapRoleIDs
        required: false
        schema:
          type: array
          items:
            type: string
      - name: includeIssues
        in: query
        description: includeIssues
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: Great Success
        '422':
          $ref: '#/components/responses/422_UNPROCESSABLE_ENTITY'
        '400':
          $ref: '#/components/responses/400_BAD_REQUEST'
        '429':
          $ref: '#/components/responses/429_TOO_MANY_REQUESTS'
        '403':
          $ref: '#/components/responses/403_FORBIDDEN'
        '401':
          $ref: '#/components/responses/401_UNAUTHORIZED'
        '404':
          $ref: '#/components/responses/404_NOT_FOUND'
        '500':
          $ref: '#/components/responses/500_INTERNAL_SERVER_ERROR'
        '410':
          $ref: '#/components/responses/410_GONE'
      tags:
      - Assignment
      summary: Assignment unassign user from tasks
      x-summary-source: derived
  /assignment/getAssignAssignmentsForTasks:
    summary: getAssignAssignmentsForTasks
    get:
      operationId: getAssignmentGetAssignAssignmentsForTasks
      parameters:
      - name: taskIDs
        in: query
        description: taskIDs
        required: false
        schema:
          type: array
          items:
            type: string
      - name: includeIssues
        in: query
        description: includeIssues
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: Great Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: ./Assignment.json
        '422':
          $ref: '#/components/responses/422_UNPROCESSABLE_ENTITY'
        '400':
          $ref: '#/components/responses/400_BAD_REQUEST'
        '429':
          $ref: '#/components/responses/429_TOO_MANY_REQUESTS'
        '403':
          $ref: '#/components/responses/403_FORBIDDEN'
        '401':
          $ref: '#/components/responses/401_UNAUTHORIZED'
        '404':
          $ref: '#/components/responses/404_NOT_FOUND'
        '500':
          $ref: '#/components/responses/500_INTERNAL_SERVER_ERROR'
        '410':
          $ref: '#/components/responses/410_GONE'
      tags:
      - Assignment
      summary: Get assignment get assign assignments for tasks
      x-summary-source: derived
  /assignment/getUnassignAssignmentsForTasks:
    summary: getUnassignAssignmentsForTasks
    get:
      operationId: getAssignmentGetUnassignAssignmentsForTasks
      parameters:
      - name: taskIDs
        in: query
        description: taskIDs
        required: false
        schema:
          type: array
          items:
            type: string
      - name: includeIssues
        in: query
        description: includeIssues
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: Great Success
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      $ref: ./Assignment.json
        '422':
          $ref: '#/components/responses/422_UNPROCESSABLE_ENTITY'
        '400':
          $ref: '#/components/responses/400_BAD_REQUEST'
        '429':
          $ref: '#/components/responses/429_TOO_MANY_REQUESTS'
        '403':
          $ref: '#/components/responses/403_FORBIDDEN'
        '401':
          $ref: '#/components/responses/401_UNAUTHORIZED'
        '404':
          $ref: '#/components/responses/404_NOT_FOUND'
        '500':
          $ref: '#/components/responses/500_INTERNAL_SERVER_ERROR'
        '410':
          $ref: '#/components/responses/410_GONE'
      tags:
      - Assignment
      summary: Get assignment get unassign assignments for tasks
      x-summary-source: derived
components:
  responses:
    200_OK:
      description: Great Success
      content:
        application/json:
          schema:
            type: object
            properties:
              data:
                type: object
                properties:
                  success:
                    type: boolean
    500_INTERNAL_SERVER_ERROR:
      description: An unexpected error occurred.
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: object
                properties:
                  class:
                    type: string
                  message:
                    type: string
    410_GONE:
      description: The requested resource is no longer available in this API version.
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: object
                properties:
                  class:
                    type: string
                  message:
                    type: string
    400_BAD_REQUEST:
      description: The operation is not supported.
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: object
                properties:
                  class:
                    type: string
                  message:
                    type: string
    401_UNAUTHORIZED:
      description: The request is not authenticated.
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: object
                properties:
                  class:
                    type: string
                  message:
                    type: string
    404_NOT_FOUND:
      description: The requested resource was not found.
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: object
                properties:
                  class:
                    type: string
                  message:
                    type: string
    403_FORBIDDEN:
      description: The user does not have permission to perform the operation.
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: object
                properties:
                  class:
                    type: string
                  message:
                    type: string
    429_TOO_MANY_REQUESTS:
      description: Too many concurrent API requests for the given customer.
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: object
                properties:
                  class:
                    type: string
                  message:
                    type: string
    422_UNPROCESSABLE_ENTITY:
      description: The request contains invalid data.
      content:
        application/json:
          schema:
            type: object
            properties:
              error:
                type: object
                properties:
                  class:
                    type: string
                  message:
                    type: string
  securitySchemes:
    SessionIDHeader:
      type: apiKey
      name: sessionID
      in: header
    AtTaskCookie:
      type: apiKey
      name: attask
      in: cookie
    WFAuthCookie:
      type: apiKey
      name: wf-auth
      in: cookie
    ApiKeyHeader:
      type: apiKey
      name: apiKey
      in: header