Benchling Procedure Run Plan Condition API

A planned experimental condition within a `ProcedureRunPlan`, representing how a procedure's methods will be configured when the plan is promoted to an actual `ProcedureRun`. Each condition contains pre-filled parameter values (via `MethodParametersPlan`) for the procedure's unit operations, and specifies how many replicates will be run (via `ProcedureRunPlanConditionReplicate`). Scientists use conditions to plan different experimental configurations before execution—for example, testing multiple temperatures or reagent concentrations. The `position` field determines display order within the parent run plan. Upon promotion, each ProcedureRunPlanCondition becomes a `ProcedureRunCondition` in the resulting experiment. Also known as an "experiment condition" in the Benchling UI's experiment planning workflow.

Operations 8

POST /procedure-run-plan-condition Create ProcedureRunPlanCondition #
GET /procedure-run-plan-condition/items List ProcedureRunPlanCondition items #
GET /procedure-run-plan-condition/{procedure_run_plan_condition_id} Get ProcedureRunPlanCondition by ID #
PATCH /procedure-run-plan-condition/{procedure_run_plan_condition_id} Update ProcedureRunPlanCondition #
POST /procedure-run-plan-condition:batch-create Batch create ProcedureRunPlanCondition #
PATCH /procedure-run-plan-condition:batch-update Batch update ProcedureRunPlanCondition #
POST /procedure-run-plan-condition:bulk-create Bulk create ProcedureRunPlanCondition #
PATCH /procedure-run-plan-condition:bulk-update Bulk update ProcedureRunPlanCondition #

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-procedurerunplancondition-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-procedurerunplancondition-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 Procedure Run Plan Condition API
  version: 2.0.0
  description: 'A planned experimental condition within a `ProcedureRunPlan`, representing how a procedure''s

    methods will be configured when the plan is promoted to an actual `ProcedureRun`. Each

    condition contains pre-filled parameter values (via `MethodParametersPlan`) for the procedure''s

    unit operations, and specifies how many replicates will be run (via

    `ProcedureRunPlanConditionReplicate`). Scientists use conditions to plan different experimental

    configurations before execution—for example, testing multiple temperatures or reagent

    concentrations. The `position` field determines display order within the parent run plan. Upon

    promotion, each ProcedureRunPlanCondition becomes a `ProcedureRunCondition` in the resulting

    experiment. Also known as an "experiment condition" in the Benchling UI''s experiment planning

    workflow.'
servers:
- url: /api/v3
security:
- oAuth: []
- basicApiKeyAuth: []
tags:
- description: 'A planned experimental condition within a `ProcedureRunPlan`, representing how a procedure''s

    methods will be configured when the plan is promoted to an actual `ProcedureRun`. Each

    condition contains pre-filled parameter values (via `MethodParametersPlan`) for the procedure''s

    unit operations, and specifies how many replicates will be run (via

    `ProcedureRunPlanConditionReplicate`). Scientists use conditions to plan different experimental

    configurations before execution—for example, testing multiple temperatures or reagent

    concentrations. The `position` field determines display order within the parent run plan. Upon

    promotion, each ProcedureRunPlanCondition becomes a `ProcedureRunCondition` in the resulting

    experiment. Also known as an "experiment condition" in the Benchling UI''s experiment planning

    workflow.'
  name: ProcedureRunPlanCondition
  x-bnch-organization: Benchling
paths:
  /procedure-run-plan-condition:
    post:
      description: 'Create a condition within a run plan.


        ## Required fields


        | Field | Description |

        | --- | --- |

        | `name` | Display name (must not be empty) |

        | `description` | Condition description |

        | `procedureRunPlanId` | Parent run plan ID (`prp_XXXXXXXX`) |

        | `templateMethodVersionId` | Method definition version ID (`pcmdv_XXXXXXXX`) — must be a method in the run plan''s flowchart |

        | `replicates` | Array of replicates with consecutive `replicateNumber` values starting from 1 |

        | `methodParametersPlan` | Pre-filled parameter values, or null for defaults |


        ## Constraints


        - `templateMethodVersionId` must reference a method present in the parent run plan''s flowchart version.

        - `name` must not be empty, and both `name` and `description` must not exceed 255 characters.

        - Each condition must have between 1 and 999 replicates with consecutive `replicateNumber` values starting from 1.

        - A run plan can contain at most 100 conditions.

        - **Per-PMDV uniformity**: All conditions for the same procedure method definition version (PMDV) within a plan must have the same count, names, descriptions, and replicate counts across all unit operations.

        - The condition''s `position` (display order) is automatically assigned.'
      operationId: ProcedureRunPlanCondition.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/CreateProcedureRunPlanConditionInput'
      responses:
        '201':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProcedureRunPlanCondition'
          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 ProcedureRunPlanCondition
      tags:
      - ProcedureRunPlanCondition
      x-bnch-rate-limit-tier: 4
  /procedure-run-plan-condition/items:
    get:
      description: List ProcedureRunPlanCondition items.
      operationId: ProcedureRunPlanCondition.List
      parameters:
      - $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/ProcedureRunPlanConditionPaginatedList'
          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 ProcedureRunPlanCondition items
      tags:
      - ProcedureRunPlanCondition
      x-bnch-rate-limit-tier: 4
  /procedure-run-plan-condition/{procedure_run_plan_condition_id}:
    get:
      description: Get a single ProcedureRunPlanCondition by ID.
      operationId: ProcedureRunPlanCondition.Get
      parameters:
      - description: ID of the ProcedureRunPlanCondition.
        in: path
        name: procedure_run_plan_condition_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/ProcedureRunPlanCondition'
          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 ProcedureRunPlanCondition by ID
      tags:
      - ProcedureRunPlanCondition
      x-bnch-rate-limit-tier: 5
    patch:
      description: 'Update an existing condition within a draft procedure run plan.


        ## Constraints


        - If `templateMethodVersionId` is changed, the new value must reference a method present in the parent run plan''s flowchart version.

        - **Per-PMDV uniformity**: After the update, all conditions for each procedure method definition version (PMDV) within the plan must still have the same count, names, descriptions, and replicate counts across all unit operations.

        - If `name` is provided, it must not be empty. `name` and `description` must not exceed 255 characters.

        - If `replicates` is provided, it must contain between 1 and 999 replicates with consecutive `replicateNumber` values starting from 1.'
      operationId: ProcedureRunPlanCondition.Update
      parameters:
      - description: ID of the ProcedureRunPlanCondition.
        in: path
        name: procedure_run_plan_condition_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/UpdateProcedureRunPlanConditionInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ProcedureRunPlanCondition'
          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 ProcedureRunPlanCondition
      tags:
      - ProcedureRunPlanCondition
      x-bnch-rate-limit-tier: 4
  /procedure-run-plan-condition:batch-create:
    post:
      description: Batch create ProcedureRunPlanCondition synchronously in one transaction. Maximum 25 items per request.
      operationId: ProcedureRunPlanCondition.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/CreateProcedureRunPlanConditionInput'
                  maxItems: 25
                  minItems: 1
                  type: array
              required:
              - items
              type: object
      responses:
        '201':
          content:
            application/json:
              schema:
                additionalProperties: false
                properties:
                  items:
                    items:
                      $ref: '#/components/schemas/ProcedureRunPlanCondition'
                    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 ProcedureRunPlanCondition
      tags:
      - ProcedureRunPlanCondition
      x-bnch-rate-limit-tier: 3
  /procedure-run-plan-condition:batch-update:
    patch:
      description: Batch update ProcedureRunPlanCondition synchronously in one transaction. Maximum 25 items per request.
      operationId: ProcedureRunPlanCondition.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/UpdateProcedureRunPlanConditionInputWithPathParams'
                  maxItems: 25
                  minItems: 1
                  type: array
              required:
              - items
              type: object
      responses:
        '200':
          content:
            application/json:
              schema:
                additionalProperties: false
                properties:
                  items:
                    items:
                      $ref: '#/components/schemas/ProcedureRunPlanCondition'
                    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 ProcedureRunPlanCondition
      tags:
      - ProcedureRunPlanCondition
      x-bnch-rate-limit-tier: 3
  /procedure-run-plan-condition:bulk-create:
    post:
      description: Bulk create up to 25 run plan conditions. Returns an async task link — poll the task to retrieve created object IDs. Each item follows the same field requirements and constraints as the single-create endpoint.
      operationId: ProcedureRunPlanCondition.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 ProcedureRunPlanCondition
      tags:
      - ProcedureRunPlanCondition
      x-bnch-rate-limit-tier: 2
  /procedure-run-plan-condition:bulk-update:
    patch:
      description: Bulk update up to 25 run plan conditions. Returns an async task link — poll the task to retrieve results. Each item follows the same constraints as the single-update endpoint.
      operationId: ProcedureRunPlanCondition.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 ProcedureRunPlanCondition
      tags:
      - ProcedureRunPlanCondition
      x-bnch-rate-limit-tier: 2
components:
  schemas:
    MaterialInputValuePlanInput:
      additionalProperties: false
      properties:
        materialInputId:
          description: 'The ID of the material input parameter version. Format: `schver_XXXXXXXX`.'
          type: string
        value:
          description: 'A dict with the shape {"value": {"material": <TypedValue | null>, "amount": <TypedValue | null>}}. The material TypedValue must match the referenced material input''s configured type: {"type": "ft_string", "value": "..."} for text inputs, or {"type": "ft_file_link", "targetFiles": [...]} for entity link inputs. The amount TypedValue is always ft_float (e.g., {"type": "ft_float", "floatValue": 1.0, "value": "1.0"}). Either sub-field may be null independently.'
          type: object
      required:
      - materialInputId
      - value
      type: object
    CreateProcedureRunPlanConditionInput:
      additionalProperties: false
      example:
        description: 10mg/kg treatment group
        methodParametersPlan:
          dataParameterValues:
          - parameterId: schver_Rm4nTvWz
            value:
              value:
                floatValue: 10.0
                type: ft_float
                value: '10.0'
          equipmentValues: []
          materialInputValues: []
        name: Low Dose
        procedureRunPlanId: prp_Xk9mLpQr
        replicates:
        - replicateNumber: 1
        - replicateNumber: 2
        - replicateNumber: 3
        templateMethodVersionId: pcmdv_Hn5kRtYw
      properties:
        description:
          description: Description of the condition. Must not exceed 255 characters.
          type: string
        methodParametersPlan:
          description: Pre-filled parameter values for this condition's unit operation. Pass null to use default values from the procedure template upon run creation.
          oneOf:
          - $ref: '#/components/schemas/MethodParametersPlanInput'
          - type: 'null'
        name:
          description: Display name of the condition. Must not be empty and must not exceed 255 characters.
          type: string
        procedureRunPlanId:
          description: 'The ID of the parent run plan. Format: `prp_XXXXXXXX`.'
          type: string
        replicates:
          description: The replicates for this condition. Must contain between 1 and 999 replicates, with consecutive `replicateNumber` values starting from 1.
          items:
            $ref: '#/components/schemas/ProcedureRunPlanConditionReplicateInput'
          type: array
        templateMethodVersionId:
          description: 'The ID of the procedure method definition version (PMDV) this condition belongs to. Format: `pcmdv_XXXXXXXX`. Must reference a method in the parent run plan''s flowchart.'
          type: string
      required:
      - name
      - description
      - procedureRunPlanId
      - methodParametersPlan
      - replicates
      - templateMethodVersionId
      type: object
    EquipmentValuePlanInput:
      additionalProperties: false
      properties:
        equipmentId:
          description: 'The ID of the equipment parameter version. Format: `schver_XXXXXXXX`.'
          type: string
        value:
          description: 'A dict with the shape {"value": {"equipment": <TypedValue | null>}}. The equipment TypedValue must match the referenced equipment parameter''s configured type: {"type": "ft_string", "value": "..."} for text inputs, or {"type": "ft_file_link", "targetFiles": [...]} for entity link inputs.'
          type: object
      required:
      - equipmentId
      - value
      type: object
    EquipmentValuePlan:
      description: 'A pre-filled value for an equipment parameter within a `MethodParametersPlan`. The

        `equipmentId` references the `ProcedureParameterVersion` for the equipment parameter this

        value applies to. The `value` field contains the planned equipment assignment in JSON format,

        typically specifying which piece of lab equipment will be used. Used during experiment planning

        to pre-assign instruments or devices that will be used when the procedure run is executed.'
      properties:
        __typename:
          type: string
        equipmentId:
          type: string
        value:
          type: object
      type: object
    UpdateProcedureRunPlanConditionInputWithPathParams:
      additionalProperties: false
      example:
        description: 100mg/kg treatment group
        id: prpc_Bm7nWsKt
        methodParametersPlan:
          dataParameterValues:
          - parameterId: schver_Rm4nTvWz
            value:
              value:
                floatValue: 100.0
                type: ft_float
                value: '100.0'
          equipmentValues:
          - equipmentId: schver_Yw3tRsLm
            value:
              value:
                equipment:
                  type: ft_string
                  value: Mixer A
          materialInputValues:
          - materialInputId: schver_Kp8wNmXq
            value:
              value:
                amount:
                  floatValue: 5.0
                  type: ft_float
                  value: '5.0'
                material:
                  targetFiles:
                  - id: bfi_jdf8BV24
                  type: ft_file_link
                  value: Reagent A
        name: High Dose
        replicates:
        - replicateNumber: 1
        - replicateNumber: 2
        templateMethodVersionId: pcmdv_Hn5kRtYw
      properties:
        description:
          description: Description of the condition. Must not exceed 255 characters.
          type: string
        id:
          type: string
        methodParametersPlan:
          description: Pre-filled parameter values for this condition's unit operation. Set to null to clear planned values and use defaults upon run creation.
          oneOf:
          - $ref: '#/components/schemas/MethodParametersPlanInput'
          - type: 'null'
        name:
          description: Display name of the condition. Must not be empty and must not exceed 255 characters.
          type: string
        replicates:
          description: Replace the full set of replicates for this condition. Must contain between 1 and 999 replicates, with consecutive `replicateNumber` values starting from 1.
          items:
            $ref: '#/components/schemas/ProcedureRunPlanConditionReplicateInput'
          type: array
        templateMethodVersionId:
          description: The procedure method definition version ID (`pcmdv_XXXXXXXX`) this condition belongs to. Update this when the parent run plan's flowchart config version has changed and conditions need to point to the new method versions.
          type: string
      required:
      - id
      type: object
    ProcedureRunPlanConditionReplicate:
      description: 'Represents a planned replicate within a `ProcedureRunPlanCondition`. Scientists often run the

        same experimental condition multiple times to obtain statistically significant results—each

        repetition is a replicate. The `replicateNumber` provides a one-indexed identifier (e.g.,

        replicate 1, 2, 3). The `sourcePmeiIds` field supports unit operation linking by storing source

        `ProcedureMethodExecutionInstance` IDs from other procedure runs. Upon promotion of the parent

        `ProcedureRunPlan`, each ProcedureRunPlanConditionReplicate becomes a `ProcedureRunConditionReplicate` in the

        resulting procedure run.'
      properties:
        __typename:
          type: string
        replicateNumber:
          description: The replicate number.
          type: integer
        sourcePmeiIds:
          description: 'Source PMEI IDs for this replicate.

            Support unit operation linking to future-pmeis when executing the draft procedure run.'
          items:
            type: string
          type: array
      type: object
    DataParameterValuePlan:
      description: 'A pre-filled value for a data parameter within a `MethodParametersPlan`. The `parameterId`

        references the `ProcedureParameterVersion` this value applies to. The `value` field contains

        the planned data in JSON format, which may be a number, string, or structured value depending

        on the parameter''s data type configuration. Used during experiment planning to specify default

        values that will populate the parameter when the procedure run is created.'
      properties:
        __typename:
          type: string
        parameterId:
          type: string
        value:
          type: object
      type: object
    MethodParametersPlanInput:
      additionalProperties: false
      properties:
        dataParameterValues:
          description: Planned values for data parameters in this method.
          items:
            $ref: '#/components/schemas/DataParameterValuePlanInput'
          type: array
        equipmentValues:
          description: Planned values for equipment parameters in this method.
          items:
            $ref: '#/components/schemas/EquipmentValuePlanInput'
          type: array
        materialInputValues:
          description: Planned values for material inputs in this method.
          items:
            $ref: '#/components/schemas/MaterialInputValuePlanInput'
          type: array
      required:
      - dataParameterValues
      - materialInputValues
      - equipmentValues
      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
    ProcedureMethodDefinitionVersionRef:
      properties:
        __typename:
          type: string
        id:
          format: api_id
          type: string
      type: object
    AsyncTaskLink:
      properties:
        pollingUri:
          format: uri
          type: string
        taskId:
          type: string
      type: object
    ProcedureRunPlanConditionPaginatedList:
      additionalProperties: false
      properties:
        items:
          items:
            $ref: '#/components/schemas/ProcedureRunPlanCondition'
          type: array
        nextToken:
          type: string
      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
    UpdateProcedureRunPlanConditionInput:
      additionalProperties: false
      example:
        description: 100mg/kg treatment group
        methodParametersPlan:
          dataParameterValues:
          - parameterId: schver_Rm4nTvWz
            value:
              value:
                floatValue: 100.0
                type: ft_float
                value: '100.0'
          equipmentValues:
          - equipmentId: schver_Yw3tRsLm
            value:
              value:
                equipment:
                  type: ft_string
                  value: Mixer A
          materialInputValues:
          - materialInputId: schver_Kp8wNmXq
            value:
              value:
                amount:
                  floatValue: 5.0
                  type: ft_float
                  value: '5.0'
                material:
                  targetFiles:
                  - id: bfi_jdf8BV24
                  type: ft_file_link
                  value: Reagent A
        name: High Dose
        replicates:
        - replicateNumber: 1
        - replicateNumber: 2
        templateMethodVersionId: pcmdv_Hn5kRtYw
      properties:
        description:
          description: Description of the condition. Must not exceed 255 characters.
          type: string
        methodParametersPlan:
          description: Pre-filled parameter values for this condition's unit operation. Set to null to clear planned values and use defaults upon run creation.
          oneOf:
          - $ref: '#/components/schemas/MethodParametersPlanInput'
          - type: 'null'
        name:
          description: Display name of the condition. Must not be empty and must not exceed 255 characters.
          type: string
        replicates:
          description: Replace the full set of replicates for this condition. Must contain between 1 and 999 replicates, with consecutive `replicateNumber` values starting from 1.
          items:
            $ref: '#/components/schemas/ProcedureRunPlanConditionReplicateInput'
          type: array
        templateMethodVersionId:
          description: The procedure method definition version ID (`pcmdv_XXXXXXXX`) this condition belongs to. Update this when the parent run plan's flowchart config version has changed and conditions need to point to the new method versions.
          type: string
      type: object
    ProcedureRunPlanConditionReplicateInput:
      additionalProperties: false
      properties:
        replicateNumber:
          description: The 1-indexed replicate number. Must be >= 1. Replicate numbers must be consecutive starting from 1 (e.g., 1, 2, 3).
          type: integer
        sourcePmeiIds:
          description: 'IDs of source procedure method execution instances (PMEIs) for unit operation linking. Format: `pcmei_XXXXXXXX`. Used to connect this replicate''s inputs to outputs from a previous run.'
          items:
            type: string
          type: array
      required:
      - replicateNumber
      type: object
    MethodParametersPlan:
      description: 'Contains the planned parameter values for a single unit operation (method) within a

        `ProcedureRunPlanCondition`. Links to a `ProcedureMethodDefinitionVersion` via

        `templateMethodVersion` to identify which method these values apply to. Parameter values are

        organized by category: `dataParameterValues` for data fields like numbers or text,

        `materialInputValues` for sample or reagent inputs, and `equipmentValues` for equipment

        assignments. When the parent `ProcedureRunPlan` is promoted to a `ProcedureRun`, these planned

        values become the starting values in the resulting `ProcedureMethodExecutionInstance`.'
      properties:
        __typename:
          type: string
        dataParameterValues:
          description: Planned values for data parameters keyed by parameter identifiers.
          items:
            $ref: '#/components/schemas/DataParameterValuePlan'
          type: array
        equipmentValues:
          description: Planned values for equipment keyed by equipment identifiers.
          items:
            $ref: '#/components/schemas/EquipmentValuePlan'
          type: array
        materialInputValues:
          description: Planned values for material inputs keyed by input identifiers.
          items:
            $ref: '#/components/schemas/MaterialInputValuePlan'
          type: array
      type: object
    ProcedureRunPlanRef:
      properties:
        __typename:
          type: string
        id:
          format: api_id
          type: string
      type: object
    ProcedureRunPlanCondition:
      description: 'A planned experimental condition within a `ProcedureRunPlan`, representing how a procedure''s

        methods will be configured when the plan is promoted to an actual `ProcedureRun`. Each

        condition contains pre-filled parameter values (via `MethodParametersPlan`) for the procedure''s

        unit operations, and specifies how many replicates will be run (via

        `ProcedureRunPlanConditionReplicate`). Scientists use conditions to plan different experimental

        configurations before execution—for example, testing multiple temperatures or reagent

        concentrations. The `position` field determines display order within the parent run plan. Upon

        promo

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