Benchling Workflow Task API

Represents a unit of work within a `WorkflowTaskGroup`. Each task has a `status` that progresses through a configurable lifecycle (see `WorkflowTaskStatusLifecycle`), an optional `assignee` and `responsibleParties` for ownership, and a `scheduledOn` date for planning. Tasks may or may not produce `WorkflowOutput` instances upon completion. In flowchart workflows, tasks can have upstream dependencies (`flowchartPreviousItems`) and downstream dependents (`flowchartNextItems`), with `rootWorkflowTask` pointing to the flowchart's entry point. Tasks support schema-defined custom fields via `schemaFields` and can be linked to `Study` entities for research coordination.

Operations 10

POST /workflow-task Create WorkflowTask #
GET /workflow-task/items List WorkflowTask items #
GET /workflow-task/{workflow_task_id} Get WorkflowTask by ID #
PATCH /workflow-task/{workflow_task_id} Update WorkflowTask #
GET /workflow-task/{workflow_task_id}/child-tasks/items List WorkflowTask items #
GET /workflow-task/{workflow_task_id}/root-workflow-tasks/items List WorkflowTask items #
POST /workflow-task:batch-create Batch create WorkflowTask #
PATCH /workflow-task:batch-update Batch update WorkflowTask #
POST /workflow-task:bulk-create Bulk create WorkflowTask #
PATCH /workflow-task:bulk-update Bulk update WorkflowTask #

Documentation

Specifications

Other Resources

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/benchling-workflowtask-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

benchling-workflowtask-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  license:
    name: Apache 2.0
    url: http://www.apache.org/licenses/LICENSE-2.0.html
  title: Benchling Workflow Task API
  version: 2.0.0
  description: 'Represents a unit of work within a `WorkflowTaskGroup`. Each task has a `status` that progresses

    through a configurable lifecycle (see `WorkflowTaskStatusLifecycle`), an optional `assignee`

    and `responsibleParties` for ownership, and a `scheduledOn` date for planning.

    Tasks may or may not produce `WorkflowOutput` instances upon completion. In flowchart workflows, tasks can

    have upstream dependencies (`flowchartPreviousItems`) and downstream dependents

    (`flowchartNextItems`), with `rootWorkflowTask` pointing to the flowchart''s entry point.

    Tasks support schema-defined custom fields via `schemaFields` and can be linked to `Study`

    entities for research coordination.'
servers:
- url: /api/v3
security:
- oAuth: []
- basicApiKeyAuth: []
tags:
- description: 'Represents a unit of work within a `WorkflowTaskGroup`. Each task has a `status` that progresses

    through a configurable lifecycle (see `WorkflowTaskStatusLifecycle`), an optional `assignee`

    and `responsibleParties` for ownership, and a `scheduledOn` date for planning.

    Tasks may or may not produce `WorkflowOutput` instances upon completion. In flowchart workflows, tasks can

    have upstream dependencies (`flowchartPreviousItems`) and downstream dependents

    (`flowchartNextItems`), with `rootWorkflowTask` pointing to the flowchart''s entry point.

    Tasks support schema-defined custom fields via `schemaFields` and can be linked to `Study`

    entities for research coordination.'
  name: WorkflowTask
  x-bnch-organization: Benchling
paths:
  /workflow-task:
    post:
      description: Create WorkflowTask.
      operationId: WorkflowTask.Create
      parameters:
      - description: Set to true to access beta operations via /api/v3.
        in: header
        name: EARLY-ACCESS
        required: false
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateWorkflowTaskInput'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WorkflowTask'
          description: Created
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Create WorkflowTask
      tags:
      - WorkflowTask
      x-bnch-rate-limit-tier: 4
  /workflow-task/items:
    get:
      description: List WorkflowTask items.
      operationId: WorkflowTask.List
      parameters:
      - $ref: '#/components/parameters/archiveReason.anyOf'
      - $ref: '#/components/parameters/archived.anyOf'
      - $ref: '#/components/parameters/createdAt.gt'
      - $ref: '#/components/parameters/createdAt.gte'
      - $ref: '#/components/parameters/createdAt.lt'
      - $ref: '#/components/parameters/createdAt.lte'
      - $ref: '#/components/parameters/id.anyOf'
      - $ref: '#/components/parameters/modifiedAt.gt'
      - $ref: '#/components/parameters/modifiedAt.gte'
      - $ref: '#/components/parameters/modifiedAt.lt'
      - $ref: '#/components/parameters/modifiedAt.lte'
      - $ref: '#/components/parameters/nextToken'
      - $ref: '#/components/parameters/omit'
      - $ref: '#/components/parameters/pageSize'
      - $ref: '#/components/parameters/returning'
      - description: 'Method by which to order results. Valid sorts are: createdAt (created time, oldest first) and modifiedAt (modified time, oldest first). Use :asc or :desc to specify ascending or descending order. Default is modifiedAt:desc.'
        in: query
        name: sort
        schema:
          default: modifiedAt:desc
          enum:
          - createdAt:asc
          - createdAt:desc
          - modifiedAt:asc
          - modifiedAt:desc
          type: string
      - description: Set to true to access beta operations via /api/v3.
        in: header
        name: EARLY-ACCESS
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WorkflowTaskPaginatedList'
          description: OK
          headers: {}
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: List WorkflowTask items
      tags:
      - WorkflowTask
      x-bnch-rate-limit-tier: 4
  /workflow-task/{workflow_task_id}:
    get:
      description: Get a single WorkflowTask by ID.
      operationId: WorkflowTask.Get
      parameters:
      - description: ID of the WorkflowTask.
        in: path
        name: workflow_task_id
        required: true
        schema:
          type: string
      - $ref: '#/components/parameters/returning'
      - $ref: '#/components/parameters/omit'
      - description: Set to true to access beta operations via /api/v3.
        in: header
        name: EARLY-ACCESS
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WorkflowTask'
          description: OK
          headers: {}
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Get WorkflowTask by ID
      tags:
      - WorkflowTask
      x-bnch-rate-limit-tier: 5
    patch:
      description: Update WorkflowTask.
      operationId: WorkflowTask.Update
      parameters:
      - description: ID of the WorkflowTask.
        in: path
        name: workflow_task_id
        required: true
        schema:
          type: string
      - description: Set to true to access beta operations via /api/v3.
        in: header
        name: EARLY-ACCESS
        required: false
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateWorkflowTaskInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WorkflowTask'
          description: OK
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Update WorkflowTask
      tags:
      - WorkflowTask
      x-bnch-rate-limit-tier: 4
  /workflow-task/{workflow_task_id}/child-tasks/items:
    get:
      description: List WorkflowTask items.
      operationId: WorkflowTask.childTasks.List
      parameters:
      - description: ID of the WorkflowTask.
        in: path
        name: workflow_task_id
        required: true
        schema:
          type: string
      - description: Set to true to access beta operations via /api/v3.
        in: header
        name: EARLY-ACCESS
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WorkflowTaskUnpaginatedList'
          description: OK
          headers: {}
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: List WorkflowTask items
      tags:
      - WorkflowTask
      x-bnch-rate-limit-tier: 4
  /workflow-task/{workflow_task_id}/root-workflow-tasks/items:
    get:
      description: List WorkflowTask items.
      operationId: WorkflowTask.rootWorkflowTasks.List
      parameters:
      - description: ID of the WorkflowTask.
        in: path
        name: workflow_task_id
        required: true
        schema:
          type: string
      - description: Set to true to access beta operations via /api/v3.
        in: header
        name: EARLY-ACCESS
        required: false
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WorkflowTaskUnpaginatedList'
          description: OK
          headers: {}
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: List WorkflowTask items
      tags:
      - WorkflowTask
      x-bnch-rate-limit-tier: 4
  /workflow-task:batch-create:
    post:
      description: Batch create WorkflowTask synchronously in one transaction. Maximum 25 items per request.
      operationId: WorkflowTask.BatchCreate
      parameters:
      - description: Set to true to access beta operations via /api/v3.
        in: header
        name: EARLY-ACCESS
        required: false
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              additionalProperties: false
              properties:
                items:
                  items:
                    $ref: '#/components/schemas/CreateWorkflowTaskInput'
                  maxItems: 25
                  minItems: 1
                  type: array
              required:
              - items
              type: object
      responses:
        '201':
          content:
            application/json:
              schema:
                additionalProperties: false
                properties:
                  items:
                    items:
                      $ref: '#/components/schemas/WorkflowTask'
                    type: array
                required:
                - items
                type: object
          description: Created
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Batch create WorkflowTask
      tags:
      - WorkflowTask
      x-bnch-rate-limit-tier: 3
  /workflow-task:batch-update:
    patch:
      description: Batch update WorkflowTask synchronously in one transaction. Maximum 25 items per request.
      operationId: WorkflowTask.BatchUpdate
      parameters:
      - description: Set to true to access beta operations via /api/v3.
        in: header
        name: EARLY-ACCESS
        required: false
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              additionalProperties: false
              properties:
                items:
                  items:
                    $ref: '#/components/schemas/UpdateWorkflowTaskInputWithPathParams'
                  maxItems: 25
                  minItems: 1
                  type: array
              required:
              - items
              type: object
      responses:
        '200':
          content:
            application/json:
              schema:
                additionalProperties: false
                properties:
                  items:
                    items:
                      $ref: '#/components/schemas/WorkflowTask'
                    type: array
                required:
                - items
                type: object
          description: OK
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Batch update WorkflowTask
      tags:
      - WorkflowTask
      x-bnch-rate-limit-tier: 3
  /workflow-task:bulk-create:
    post:
      description: Bulk create WorkflowTask.
      operationId: WorkflowTask.BulkCreate
      parameters:
      - description: Set to true to access beta operations via /api/v3.
        in: header
        name: EARLY-ACCESS
        required: false
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BulkImport'
      responses:
        '202':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AsyncTaskLink'
          description: Task started
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Bulk create WorkflowTask
      tags:
      - WorkflowTask
      x-bnch-rate-limit-tier: 2
  /workflow-task:bulk-update:
    patch:
      description: Bulk update WorkflowTask.
      operationId: WorkflowTask.BulkUpdate
      parameters:
      - description: Set to true to access beta operations via /api/v3.
        in: header
        name: EARLY-ACCESS
        required: false
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/BulkImport'
      responses:
        '202':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AsyncTaskLink'
          description: Task started
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          $ref: '#/components/responses/InternalServerError'
      summary: Bulk update WorkflowTask
      tags:
      - WorkflowTask
      x-bnch-rate-limit-tier: 2
components:
  schemas:
    FieldValueInput:
      additionalProperties: false
      properties:
        value:
          $ref: '#/components/schemas/AnyType'
      required:
      - value
      type: object
    UserRef:
      properties:
        __typename:
          type: string
        id:
          format: api_id
          type: string
      type: object
    AnyType: {}
    UpdateWorkflowTaskInput:
      additionalProperties: false
      properties:
        assigneeId:
          type:
          - 'null'
          - string
        scheduledOn:
          description: The date on which the task is scheduled to be executed
          format: date
          type:
          - 'null'
          - string
        schemaFields:
          additionalProperties:
            $ref: '#/components/schemas/FieldValueInput'
          type: object
        status:
          description: The status of this task
          enum:
          - PENDING
          - PLANNED
          - IN_PROGRESS
          - FAILED
          - CANCELLED
          - INVALID
          - COMPLETED
          - COMPLETED_AFTER_REVIEW
          - ACTIVE
          - SKIPPED
          - NOT_READY
          - READY
          type: string
        studyIds:
          items:
            type: string
          type: array
      type: object
    DateValue:
      description: A type that represents date values.
      properties:
        __typename:
          type: string
        value:
          description: The date value.
          format: date
          type: string
      type: object
    BooleanValue:
      description: A type that represents boolean values.
      properties:
        __typename:
          type: string
        value:
          description: The boolean value.
          type: boolean
      type: object
    ObjectLinkValue:
      description: A type that represents links to other objects.
      properties:
        __typename:
          type: string
        value:
          $ref: '#/components/schemas/ObjectRef'
          description: The object that this value links to, or an Inaccessible object if not found with the current permission set.
      type: object
    WorkflowTaskPaginatedList:
      additionalProperties: false
      properties:
        items:
          items:
            $ref: '#/components/schemas/WorkflowTask'
          type: array
        nextToken:
          type: string
      type: object
    SchemaFieldValue:
      description: 'Represents a field value on a schematized object, pairing a `fieldDefinition` (describing the

        field''s type and constraints) with its actual `value` (a `BenchlingValue` such as text, number,

        date, or link to another object). The value may be null if no value has been set. Used within

        the `schemaFields` collection on objects that implement `HasSchema` to provide access to all

        custom field values defined by the object''s schema.'
      properties:
        __typename:
          type: string
        fieldDefinition:
          $ref: '#/components/schemas/SchemaFieldDefinitionRef'
        id:
          type: string
        linkedEntityId:
          type:
          - 'null'
          - string
        value:
          description: Union of BooleanValue, DateTimeValue, DateValue, DecimalValue, IntegerValue, JsonValue, ObjectLinkValue, ObjectLinkListValue, TextAndUrlValue, TextValue, ArrayValue
          oneOf:
          - anyOf:
            - $ref: '#/components/schemas/BooleanValue'
            - $ref: '#/components/schemas/DateTimeValue'
            - $ref: '#/components/schemas/DateValue'
            - $ref: '#/components/schemas/DecimalValue'
            - $ref: '#/components/schemas/IntegerValue'
            - $ref: '#/components/schemas/JsonValue'
            - $ref: '#/components/schemas/ObjectLinkValue'
            - $ref: '#/components/schemas/ObjectLinkListValue'
            - $ref: '#/components/schemas/TextAndUrlValue'
            - $ref: '#/components/schemas/TextValue'
            - $ref: '#/components/schemas/ArrayValue'
            discriminator:
              propertyName: __typename
          - type: 'null'
      type: object
    InternalServerError:
      properties:
        detail:
          type:
          - 'null'
          - string
          - object
        errorId:
          type: string
        instance:
          type: string
        status:
          type: integer
        title:
          type:
          - 'null'
          - string
        type:
          type: string
      required:
      - type
      - title
      - detail
      - status
      - instance
      type: object
    DecimalValue:
      description: A type that represents decimal value as strings.
      properties:
        __typename:
          type: string
        numericValue:
          deprecated: true
          description: Deprecated. The float representation of the decimal value.
          type:
          - 'null'
          - number
        value:
          description: The decimal value in a string representation
          type:
          - 'null'
          - string
      type: object
    WorkflowTaskSchemaRef:
      properties:
        __typename:
          type: string
        id:
          format: api_id
          type: string
      type: object
    WorkflowTaskUnpaginatedList:
      additionalProperties: false
      properties:
        items:
          items:
            $ref: '#/components/schemas/WorkflowTask'
          type: array
      type: object
    AsyncTaskLink:
      properties:
        pollingUri:
          format: uri
          type: string
        taskId:
          type: string
      type: object
    ArrayValue:
      description: A type that represents a list of BenchlingValues, used for multi-value cells (e.g. alias columns).
      properties:
        __typename:
          type: string
        value:
          items:
            anyOf:
            - $ref: '#/components/schemas/BooleanValue'
            - $ref: '#/components/schemas/DateTimeValue'
            - $ref: '#/components/schemas/DateValue'
            - $ref: '#/components/schemas/DecimalValue'
            - $ref: '#/components/schemas/IntegerValue'
            - $ref: '#/components/schemas/JsonValue'
            - $ref: '#/components/schemas/ObjectLinkValue'
            - $ref: '#/components/schemas/ObjectLinkListValue'
            - $ref: '#/components/schemas/TextAndUrlValue'
            - $ref: '#/components/schemas/TextValue'
            description: Union of BooleanValue, DateTimeValue, DateValue, DecimalValue, IntegerValue, JsonValue, ObjectLinkValue, ObjectLinkListValue, TextAndUrlValue, TextValue
            discriminator:
              propertyName: __typename
          type: array
      type: object
    BulkImport:
      example:
        fileId: scrfile_jdf8BV24kLmN
      properties:
        fileId:
          description: The API ID of the scratch file (`scrfile_XXXXXXXX`) containing the items to import. The referenced file must be a scratch file whose upload has completed successfully.
          type: string
      required:
      - fileId
      type: object
    PrincipalRef:
      properties:
        __typename:
          type: string
        id:
          format: api_id
          type: string
      type: object
    DateTimeValue:
      description: A type that represents datetime values.
      properties:
        __typename:
          type: string
        value:
          description: The datetime value with UTC as the timezone.
          format: datetime
          type: string
      type: object
    ObjectRef:
      properties:
        __typename:
          type: string
        id:
          format: api_id
          type: string
      type: object
    WorkflowTask:
      description: 'Represents a unit of work within a `WorkflowTaskGroup`. Each task has a `status` that progresses

        through a configurable lifecycle (see `WorkflowTaskStatusLifecycle`), an optional `assignee`

        and `responsibleParties` for ownership, and a `scheduledOn` date for planning.

        Tasks may or may not produce `WorkflowOutput` instances upon completion. In flowchart workflows, tasks can

        have upstream dependencies (`flowchartPreviousItems`) and downstream dependents

        (`flowchartNextItems`), with `rootWorkflowTask` pointing to the flowchart''s entry point.

        Tasks support schema-defined custom fields via `schemaFields` and can be linked to `Study`

        entities for research coordination.'
      properties:
        __typename:
          type: string
        archiveReason:
          type:
          - 'null'
          - string
        archived:
          type: boolean
        assignee:
          description: The assignee of this task
          oneOf:
          - $ref: '#/components/schemas/UserRef'
          - type: 'null'
        childTasks:
          description: All descendants of a root task in a flowchart. This will be empty if this task is not a root task.
          oneOf:
          - format: uri
            type: string
          - type: 'null'
        clonedFrom:
          description: The task that this task was cloned from
          oneOf:
          - $ref: '#/components/schemas/WorkflowTaskRef'
          - type: 'null'
        createdAt:
          format: datetime
          type: string
        creator:
          $ref: '#/components/schemas/PrincipalRef'
        displayId:
          description: User-friendly ID of the workflow task
          type:
          - 'null'
          - string
        executionEntry:
          description: The entry that this task is executed in. This is only non-null for tasks with an ENTRY execution type.
          oneOf:
          - $ref: '#/components/schemas/EntryRef'
          - type: 'null'
        executionType:
          description: The method by which the task of the workflow is executed
          enum:
          - DIRECT
          - ENTRY
          - FLOWCHART
          - PROCEDURE
          - PROCEDURE_METHOD
          - PROCEDURE_STEP
          - PIPELINE
          type: string
        id:
          type: string
        modifiedAt:
          format: datetime
          type: string
        name:
          type: string
        responsibleParties:
          description: The responsible parties for this task
          oneOf:
          - items:
              $ref: '#/components/schemas/ObjectRef'
              description: Union of User, Team
            type: array
          - type: 'null'
        rootWorkflowTask:
          deprecated: true
          description: The root task of the flowchart that this task is a part of
          oneOf:
          - $ref: '#/components/schemas/WorkflowTaskRef'
          - type: 'null'
        rootWorkflowTasks:
          description: 'All root tasks of the flowchart(s) that this task is a part of. A task may be associated with more than one

            root task when branches rooted at different flowchart tasks are pooled together.'
          oneOf:
          - format: uri
            type: string
          - type: 'null'
        scheduledOn:
          description: The date on which the task is scheduled to be executed
          format: date
          type:
          - 'null'
          - string
        schema:
          $ref: '#/components/schemas/WorkflowTaskSchemaRef'
        schemaFields:
          oneOf:
          - items:
              $ref: '#/components/schemas/SchemaFieldValue'
            type: array
          - type: 'null'
        status:
          description: The status of this task
          enum:
          - PENDING
          - PLANNED
          - IN_PROGRESS
          - FAILED
          - CANCELLED
          - INVALID
          - COMPLETED
          - COMPLETED_AFTER_REVIEW
          - ACTIVE
          - SKIPPED
          - NOT_READY
          - READY
          type: string
      type: object
    EntryRef:
      properties:
        __typename:
          type: string
        id:
          format: api_id
          type: string
      type: object
    UpdateWorkflowTaskInputWithPathParams:
      additionalProperties: false
      properties:
        assigneeId:
          type:
          - 'null'
          - string
        id:
          type: string
        scheduledOn:
          description: The date on which the task is scheduled to be executed
          format: date
          type:
          - 'null'
          - string
        schemaFields:
          additionalProperties:
            $ref: '#/components/schemas/FieldValueInput'
          type: object
        status:
          description: The status of this task
          enum:
          - PENDING
          - PLANNED
          - IN_PROGRESS
          - FAILED
          - CANCELLED
          - INVALID
          - COMPLETED
          - COMPLETED_AFTER_REVIEW
          - ACTIVE
          - SKIPPED
          - NOT_READY
          - READY
          type: string
        studyIds:
          items:
            type: string
          type: array
      required:
      - id
      type: object
    TextValue:
      description: A type that represents text (string) values.
      properties:
        __typename:
          type: string
        value:
          description: The text value. It may or may not be an empty string.
          type: string
      type: object
    CreateWorkflowTaskInput:
      additionalProperties: false
      properties:
        assigneeId:
          type: string
        scheduledOn:
          description: The date on which the task is scheduled to be executed
          format: date
          type: string
        schemaFields:
          additionalProperties:
            $ref: '#/components/schemas/FieldValueInput'
          type: object
        studyIds:
          items:
            type: string
          type: array
        workflowTaskGroupId:
          type: string
      required:
      - workflowTaskGroupId
      type: object
    JsonValue:
      description: A type that represents JSON values.
      properties:
        __typename:
          type: string
        value:
          description: The JSON value.
          type: object
      type: object
    TextAndUrlValue:
      description: A type that represents text (string) values with an associated URL.
      properties:
        __typename:
          type: string
        url:
          description: The URL associated with the value. Please use `TextValue` if you don't want a URL.
          type: string
        value:
          description: The text value. It may or may not be an empty string.
          type: string
      type: object
    IntegerValue:
      description: A type that represents integer values.
      properties:
        __typename:
          type: string
        value:
          description: The integer value.
          type: integer
      type: object
    SchemaFieldDefinitionRef:
      properties:
        __typename:
          type: string
        id:
          format: api_id
          type: string
      type: object
    WorkflowTaskRef:
      properties:
        __typename:
          type: string
        id:
          format: api_id
          type: string
      type: object
    ObjectLinkListValue:
      description: A type that represents a list of links to other objects.
      properties:
        __typename:
          type: string
        value:
          description: The list of objects that this value links to. Inaccessible objects may be returned instead if the object is not found with the current permission set.
          items:
            $ref: '#/components/schemas/ObjectRef'
            description: Union of AaSequence, Box, Container, CustomEntity, DnaSequence, DropdownOption, Entry, Location, Mixture, Molecule, Plate, Result, RnaSequence, Run, DnaOligo, RnaOligo
          type: array
      type: object
    GeneralError:
      properties:
        detail:
          type:
          - 'null'
          - string
          - object
        instance:
          type: string
        status:
          type: integer
        title:
          type:
          - 'null'
          - string
        type:
          type: string
      required:
      - type
      - title
      - detail
      - status
      - instance
      type: object
  parameters:
    pageSize:
      description: Number of results to return. Defaults to 50, maximum of 100.
      in: query
      name: pageSize
      schema:
        type: integer
    createdAt.gte:
      description: Datetime, in RFC 3339 format. Time zone defaults to UTC. Restricts results to those created at or after the specified time. e.g. >= 2017-04-30.
      in: query
      name: createdAt.gte
      schema:
        format: datetime
        type: string
    modifiedAt.gt:
      description: Datetime, in RFC 3339 format. Time zone defaults to UTC. Restricts results to those modified after the specified time. e.g. > 2017-04-30.
      in: query
      name: modifiedAt.gt
      schema:
        format: datetime
        type: string
    modifiedAt.lte:
      description: Datetime, in RFC 3339 format. Time zone defaults to UTC. Restricts results to those modified at or before the specified time. e.g. <= 2017-04-30.
      in: query
      n

# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/benchling/refs/heads/main/openapi/benchling-workflowtask-api-openapi.yml