Benchling Events API

The Events system allows external services to subscribe to events that are triggered in Benchling (e.g. plasmid registration, request submission, etc).

Operations 1

GET /events List Events #

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-events-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-events-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 AA Sequences Events API
  version: 2.0.0
  description: 'AA Sequences are the working units of cells that make everything run (they help make structures, catalyze reactions and allow for signaling - a kind of internal cell communication). On Benchling, these are comprised of a string of amino acids and collections of other attributes, such as annotations.

    '
servers:
- url: /api/v2
security:
- oAuth: []
- basicApiKeyAuth: []
tags:
- description: The Events system allows external services to subscribe to events that are triggered in Benchling (e.g. plasmid registration, request submission, etc).
  name: Events
paths:
  /events:
    get:
      description: 'List Events


        ## Event Sort Order


        Events in Benchling are assigned a stable sort order that reflects when the event was processed (not created). The createdAt time is not the stable sorted order of events. For this reason event createdAt time may appear out of order.

        '
      operationId: listEvents
      parameters:
      - description: 'Number of results to return. Defaults to 50, maximum of 100.

          '
        in: query
        name: pageSize
        schema:
          default: 50
          maximum: 100
          minimum: 0
          type: integer
      - description: Token for pagination
        in: query
        name: nextToken
        schema:
          type: string
      - description: 'Datetime, in RFC 3339 format. Time zone defaults to UTC. Restricts results to those modified in the specified range. e.g. "2020-05-23".

          '
        in: query
        name: createdAt.gte
        schema:
          type: string
      - description: Event ID after which events will be returned.
        in: query
        name: startingAfter
        schema:
          type: string
      - description: Comma-separated list of event types to return.
        in: query
        name: eventTypes
        schema:
          type: string
      - description: When True, the API will always return a nextToken to enable polling events indefinitely.
        in: query
        name: poll
        schema:
          type: boolean
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventsPaginatedList'
          description: '

            Returns a list of event resources. For additional JSON examples, [click here](https://docs.benchling.com/docs/events-reference#json-examples).

            '
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequestError'
          description: Bad Request
      summary: List Events
      tags:
      - Events
components:
  schemas:
    Event:
      discriminator:
        mapping:
          v2-alpha.stageEntry.created: '#/components/schemas/StageEntryCreatedEvent'
          v2-alpha.stageEntry.updated.assignedReviewers: '#/components/schemas/StageEntryUpdatedAssignedReviewersEvent'
          v2-beta.automationInputGenerator.completed: '#/components/schemas/AutomationInputGeneratorCompletedV2BetaEvent'
          v2-beta.automationOutputProcessor.completed: '#/components/schemas/AutomationOutputProcessorCompletedV2BetaEvent'
          v2-beta.automationOutputProcessor.uploaded: '#/components/schemas/AutomationOutputProcessorUploadedV2BetaEvent'
          v2-beta.entry.updated.reviewSnapshot: '#/components/schemas/EntryUpdatedReviewSnapshotBetaEvent'
          v2-beta.worksheet.updated.reviewSnapshot: '#/components/schemas/WorksheetUpdatedReviewSnapshotBetaEvent'
          v2.assayRun.created: '#/components/schemas/AssayRunCreatedEvent'
          v2.assayRun.updated.fields: '#/components/schemas/AssayRunUpdatedFieldsEvent'
          v2.automationFileTransform.updated.status.failed: '#/components/schemas/AutomationTransformStatusFailedEventV2Event'
          v2.automationFileTransform.updated.status.pending: '#/components/schemas/AutomationTransformStatusPendingEventV2Event'
          v2.automationFileTransform.updated.status.running: '#/components/schemas/AutomationTransformStatusRunningEventV2Event'
          v2.automationFileTransform.updated.status.succeeded: '#/components/schemas/AutomationTransformStatusSucceededEventV2Event'
          v2.automationInputGenerator.completed: '#/components/schemas/AutomationInputGeneratorCompletedV2Event'
          v2.automationOutputProcessor.completed: '#/components/schemas/AutomationOutputProcessorCompletedV2Event'
          v2.automationOutputProcessor.uploaded: '#/components/schemas/AutomationOutputProcessorUploadedV2Event'
          v2.entity.registered: '#/components/schemas/EntityRegisteredEvent'
          v2.entry.created: '#/components/schemas/EntryCreatedEvent'
          v2.entry.updated.assignedReviewers: '#/components/schemas/EntryUpdatedAssignedReviewersEvent'
          v2.entry.updated.fields: '#/components/schemas/EntryUpdatedFieldsEvent'
          v2.entry.updated.reviewRecord: '#/components/schemas/EntryUpdatedReviewRecordEvent'
          v2.request.created: '#/components/schemas/RequestCreatedEvent'
          v2.request.updated.fields: '#/components/schemas/RequestUpdatedFieldsEvent'
          v2.workflowOutput.created: '#/components/schemas/WorkflowOutputCreatedEvent'
          v2.workflowOutput.updated.fields: '#/components/schemas/WorkflowOutputUpdatedFieldsEvent'
          v2.workflowTask.created: '#/components/schemas/WorkflowTaskCreatedEvent'
          v2.workflowTask.updated.assignee: '#/components/schemas/WorkflowTaskUpdatedAssigneeEvent'
          v2.workflowTask.updated.fields: '#/components/schemas/WorkflowTaskUpdatedFieldsEvent'
          v2.workflowTask.updated.scheduledOn: '#/components/schemas/WorkflowTaskUpdatedScheduledOnEvent'
          v2.workflowTask.updated.status: '#/components/schemas/WorkflowTaskUpdatedStatusEvent'
          v2.workflowTaskGroup.created: '#/components/schemas/WorkflowTaskGroupCreatedEvent'
          v2.workflowTaskGroup.mappingCompleted: '#/components/schemas/WorkflowTaskGroupMappingCompletedEvent'
          v2.workflowTaskGroup.updated.watchers: '#/components/schemas/WorkflowTaskGroupUpdatedWatchersEvent'
        propertyName: eventType
      oneOf:
      - $ref: '#/components/schemas/EntityRegisteredEvent'
      - $ref: '#/components/schemas/EntryCreatedEvent'
      - $ref: '#/components/schemas/EntryUpdatedFieldsEvent'
      - $ref: '#/components/schemas/EntryUpdatedReviewRecordEvent'
      - $ref: '#/components/schemas/EntryUpdatedAssignedReviewersEvent'
      - $ref: '#/components/schemas/EntryUpdatedReviewSnapshotBetaEvent'
      - $ref: '#/components/schemas/StageEntryCreatedEvent'
      - $ref: '#/components/schemas/StageEntryUpdatedFieldsEvent'
      - $ref: '#/components/schemas/StageEntryUpdatedReviewRecordEvent'
      - $ref: '#/components/schemas/StageEntryUpdatedAssignedReviewersEvent'
      - $ref: '#/components/schemas/RequestCreatedEvent'
      - $ref: '#/components/schemas/RequestUpdatedFieldsEvent'
      - $ref: '#/components/schemas/AssayRunCreatedEvent'
      - $ref: '#/components/schemas/AssayRunUpdatedFieldsEvent'
      - $ref: '#/components/schemas/AutomationInputGeneratorCompletedV2BetaEvent'
      - $ref: '#/components/schemas/AutomationOutputProcessorCompletedV2BetaEvent'
      - $ref: '#/components/schemas/AutomationOutputProcessorUploadedV2BetaEvent'
      - $ref: '#/components/schemas/AutomationInputGeneratorCompletedV2Event'
      - $ref: '#/components/schemas/AutomationOutputProcessorCompletedV2Event'
      - $ref: '#/components/schemas/AutomationOutputProcessorUploadedV2Event'
      - $ref: '#/components/schemas/AutomationTransformStatusPendingEventV2Event'
      - $ref: '#/components/schemas/AutomationTransformStatusRunningEventV2Event'
      - $ref: '#/components/schemas/AutomationTransformStatusSucceededEventV2Event'
      - $ref: '#/components/schemas/AutomationTransformStatusFailedEventV2Event'
      - $ref: '#/components/schemas/WorkflowTaskGroupCreatedEvent'
      - $ref: '#/components/schemas/WorkflowTaskGroupMappingCompletedEvent'
      - $ref: '#/components/schemas/WorkflowTaskCreatedEvent'
      - $ref: '#/components/schemas/WorkflowTaskUpdatedFieldsEvent'
      - $ref: '#/components/schemas/WorkflowTaskUpdatedStatusEvent'
      - $ref: '#/components/schemas/WorkflowTaskUpdatedAssigneeEvent'
      - $ref: '#/components/schemas/WorkflowTaskUpdatedScheduledOnEvent'
      - $ref: '#/components/schemas/WorkflowTaskGroupUpdatedWatchersEvent'
      - $ref: '#/components/schemas/WorkflowOutputCreatedEvent'
      - $ref: '#/components/schemas/WorkflowOutputUpdatedFieldsEvent'
      - $ref: '#/components/schemas/WorksheetUpdatedReviewSnapshotBetaEvent'
    RequestSampleGroup:
      properties:
        id:
          example: sgrp_YJKtcWV
          type: string
        samples:
          $ref: '#/components/schemas/RequestSampleGroupSamples'
      type: object
    AutomationTransformStatusSucceededEventV2Event:
      allOf:
      - $ref: '#/components/schemas/EventBase'
      - properties:
          automationFileTransform:
            $ref: '#/components/schemas/LabAutomationTransform'
          eventType:
            enum:
            - v2.automationFileTransform.updated.status.succeeded
            type: string
        type: object
    WorkflowTaskGroupSummary:
      properties:
        displayId:
          description: User-friendly ID of the workflow task group
          type: string
        id:
          description: The ID of the workflow task group
          example: prs_giVNQcTL
          readOnly: true
          type: string
        name:
          description: The name of the workflow task group
          type: string
    AutomationInputGeneratorCompletedV2BetaEvent:
      allOf:
      - $ref: '#/components/schemas/EventBase'
      - properties:
          automationInputGenerator:
            $ref: '#/components/schemas/AutomationFile'
          eventType:
            enum:
            - v2-beta.automationInputGenerator.completed
            type: string
        type: object
    StageEntryUpdatedAssignedReviewersEvent:
      allOf:
      - $ref: '#/components/schemas/EventBase'
      - $ref: '#/components/schemas/UpdateEventMixin'
      - properties:
          entry:
            $ref: '#/components/schemas/StageEntry'
          eventType:
            enum:
            - v2-alpha.stageEntry.updated.assignedReviewers
            type: string
        type: object
    CustomField:
      properties:
        value:
          type: string
      type: object
    WorkflowOutputUpdatedFieldsEvent:
      allOf:
      - $ref: '#/components/schemas/EventBase'
      - properties:
          eventType:
            enum:
            - v2.workflowOutput.updated.fields
            type: string
          workflowOutput:
            $ref: '#/components/schemas/WorkflowOutput'
        type: object
    WorkflowFlowchartNodeConfig:
      properties:
        id:
          description: The ID of the workflow flowchart node config
          readOnly: true
          type: string
        nodeDetails:
          discriminator:
            mapping:
              END: '#/components/schemas/WorkflowEndNodeDetails'
              OUTPUT: '#/components/schemas/WorkflowOutputNodeDetails'
              ROOT: '#/components/schemas/WorkflowRootNodeDetails'
              ROUTER: '#/components/schemas/WorkflowRouterNodeDetails'
              TASK: '#/components/schemas/WorkflowTaskNodeDetails'
            propertyName: nodeType
          oneOf:
          - $ref: '#/components/schemas/WorkflowRootNodeDetails'
          - $ref: '#/components/schemas/WorkflowOutputNodeDetails'
          - $ref: '#/components/schemas/WorkflowTaskNodeDetails'
          - $ref: '#/components/schemas/WorkflowRouterNodeDetails'
          - $ref: '#/components/schemas/WorkflowEndNodeDetails'
        nodeType:
          description: The type associated with the node config
          enum:
          - ROOT
          - OUTPUT
          - TASK
          - ROUTER
          - END
          type: string
      type: object
    WorkflowTaskUpdatedFieldsEvent:
      allOf:
      - $ref: '#/components/schemas/EventBase'
      - properties:
          eventType:
            enum:
            - v2.workflowTask.updated.fields
            type: string
          workflowTask:
            $ref: '#/components/schemas/WorkflowTask'
        type: object
    EventBase:
      properties:
        createdAt:
          format: date-time
          type: string
        deprecated:
          example: false
          type: boolean
        excludedProperties:
          description: 'These properties have been dropped from the payload due to size.

            '
          items:
            type: string
          type: array
        id:
          type: string
        schema:
          properties:
            id:
              type: string
            name:
              type: string
          type:
          - object
          - 'null'
      type: object
    Folder:
      properties:
        archiveRecord:
          allOf:
          - $ref: '#/components/schemas/ArchiveRecord'
          readOnly: true
        id:
          readOnly: true
          type: string
        name:
          type: string
        parentFolderId:
          description: ID of the parent folder, if it exists
          type:
          - string
          - 'null'
        projectId:
          description: ID of the containing project
          readOnly: true
          type: string
    ReviewChange:
      additionalProperties: false
      properties:
        action:
          description: The action which was performed with this change
          enum:
          - SEND_FOR_REVIEW
          - ACCEPT
          - REJECT
          - COMMENT
          - RETRACT
          type: string
        comment:
          description: The comment which was left when the Review Change was submitted
          type:
          - string
          - 'null'
        createdAt:
          description: DateTime the Review Change was created at
          format: date-time
          type: string
        esigned:
          description: Was the action verified through an e-signature compliant step
          type: boolean
        id:
          type: string
        reviewSnapshot:
          allOf:
          - $ref: '#/components/schemas/ReviewSnapshot'
          description: Review Snapshot generated from this Review Change
      type: object
    RequestTaskBase:
      allOf:
      - $ref: '#/components/schemas/RequestTaskBaseFields'
      description: 'A request task.

        '
      properties:
        id:
          description: ID of the Legacy Request Task
          example: reqtsk_PFHQ8rmb
          type: string
      required:
      - id
      type: object
    AssayRunUpdatedFieldsEvent:
      allOf:
      - $ref: '#/components/schemas/EventBase'
      - $ref: '#/components/schemas/UpdateEventMixin'
      - properties:
          assayRun:
            $ref: '#/components/schemas/AssayRun'
          eventType:
            enum:
            - v2.assayRun.updated.fields
            type: string
        type: object
    AutomationOutputProcessorUploadedV2Event:
      allOf:
      - $ref: '#/components/schemas/EventBase'
      - properties:
          automationOutputProcessor:
            $ref: '#/components/schemas/AutomationFile'
          eventType:
            enum:
            - v2.automationOutputProcessor.uploaded
            type: string
        type: object
    RegistrationOrigin:
      properties:
        originEntryId:
          readOnly: true
          type:
          - string
          - 'null'
        registeredAt:
          format: date-time
          readOnly: true
          type: string
      type: object
    StageEntryCreatedEvent:
      allOf:
      - $ref: '#/components/schemas/EventBase'
    WorkflowTaskGroupCreatedEvent:
      allOf:
      - $ref: '#/components/schemas/EventBase'
      - properties:
          eventType:
            enum:
            - v2.workflowTaskGroup.created
            type: string
          workflowTaskGroup:
            $ref: '#/components/schemas/WorkflowTaskGroup'
        type: object
    EntryTableCell:
      properties:
        link:
          allOf:
          - $ref: '#/components/schemas/EntryLink'
          description: 'A Link Resource if this cell contained a hyperlink. Otherwise, link will be omitted from the cell object. (Note: inventory and user types are not yet supported.)

            '
        text:
          description: 'The textual content of the cell. If the cell was originally a formula, this will be the evaluated version of the formula.

            '
          type: string
      type: object
    TeamSummary:
      allOf:
      - type: object
      - properties:
          id:
            type: string
          name:
            type: string
      - example:
          id: team_5cjIguqc
          name: Elion's Team
    EntryReviewProcess:
      properties:
        completionStatus:
          description: State of the Entry at the end of the Review Process
          enum:
          - APPROVED
          - COMPLETED
          - ACCEPTED
          - REVIEWED
          - WITNESSED
          - SELF_REVIEWED
          type: string
        id:
          description: ID of the Review Process
          type: string
        name:
          description: Name of the Review Process
          type: string
        stages:
          description: Array of Stages for the Review Process
          items:
            properties:
              actionLabel:
                description: Action reviewer is doing during the review
                enum:
                - APPROVE
                - COMPLETE
                - ACCEPT
                - REVIEW
                - WITNESS
                - SELF_REVIEW
                type: string
              id:
                description: ID of the Review Stage
                type: string
              name:
                description: Name of the Review Stage
                type: string
              reviewers:
                description: Reviewers for the Review Stage
                items:
                  allOf:
                  - $ref: '#/components/schemas/PartySummary'
                  - properties:
                      status:
                        description: Status of the Reviewer
                        enum:
                        - BLOCKED
                        - PENDING
                        - FINISHED
                        - REJECTED
                        type: string
                  type: object
                type: array
            type: object
          type: array
        type:
          description: Type of the Review Process
          enum:
          - SELF_REVIEW
          - SEQUENTIAL
          - PARALLEL
          type: string
      type: object
    WorkflowRouterFunction:
      additionalProperties: false
      properties:
        edgeConfigId:
          description: The ID of the workflow flowchart edge config associated with this function
          example: wffcec_giVNQcTL
          readOnly: true
          type: string
        id:
          description: The function associated with a router node
          example: wfrf_b2VJBmBj
          readOnly: true
          type: string
        isDefault:
          readOnly: true
        name:
          description: The name of a function associated with a router node
          example: Rule 1
          readOnly: true
          type: string
      type: object
    PartySummary:
      properties:
        handle:
          type: string
        id:
          type: string
        name:
          type: string
      type: object
    EntryNotePart:
      description: 'Notes are the main building blocks of entries. Each note corresponds roughly to a paragraph.

        '
      discriminator:
        mapping:
          app_canvas: '#/components/schemas/AppCanvasNotePart'
          assay_run: '#/components/schemas/AssayRunNotePart'
          box_creation_table: '#/components/schemas/BoxCreationTableNotePart'
          code: '#/components/schemas/SimpleNotePart'
          external_file: '#/components/schemas/ExternalFileNotePart'
          inventory_container_table: '#/components/schemas/InventoryContainerTableNotePart'
          inventory_plate_table: '#/components/schemas/InventoryPlateTableNotePart'
          list_bullet: '#/components/schemas/SimpleNotePart'
          list_checkbox: '#/components/schemas/CheckboxNotePart'
          list_number: '#/components/schemas/SimpleNotePart'
          lookup_table: '#/components/schemas/LookupTableNotePart'
          mixture_prep_table: '#/components/schemas/MixturePrepTableNotePart'
          note_linked_chart: '#/components/schemas/ChartNotePart'
          plate_creation_table: '#/components/schemas/PlateCreationTableNotePart'
          registration_table: '#/components/schemas/RegistrationTableNotePart'
          results_table: '#/components/schemas/ResultsTableNotePart'
          table: '#/components/schemas/TableNotePart'
          text: '#/components/schemas/SimpleNotePart'
          text_box: '#/components/schemas/TextBoxNotePart'
        propertyName: type
      oneOf:
      - $ref: '#/components/schemas/SimpleNotePart'
      - $ref: '#/components/schemas/TableNotePart'
      - $ref: '#/components/schemas/TextBoxNotePart'
      - $ref: '#/components/schemas/CheckboxNotePart'
      - $ref: '#/components/schemas/ExternalFileNotePart'
      - $ref: '#/components/schemas/AssayRunNotePart'
      - $ref: '#/components/schemas/LookupTableNotePart'
      - $ref: '#/components/schemas/ResultsTableNotePart'
      - $ref: '#/components/schemas/RegistrationTableNotePart'
      - $ref: '#/components/schemas/PlateCreationTableNotePart'
      - $ref: '#/components/schemas/BoxCreationTableNotePart'
      - $ref: '#/components/schemas/MixturePrepTableNotePart'
      - $ref: '#/components/schemas/InventoryContainerTableNotePart'
      - $ref: '#/components/schemas/InventoryPlateTableNotePart'
      - $ref: '#/components/schemas/ChartNotePart'
      - $ref: '#/components/schemas/AppCanvasNotePart'
      type: object
    WorkflowTaskGroupMappingCompletedEvent:
      allOf:
      - $ref: '#/components/schemas/EventBase'
      - properties:
          eventType:
            enum:
            - v2.workflowTaskGroup.mappingCompleted
            type: string
          workflowTaskGroup:
            $ref: '#/components/schemas/WorkflowTaskGroup'
        type: object
    UserSummary:
      allOf:
      - $ref: '#/components/schemas/PartySummary'
      - example:
          handle: lpasteur
          id: ent_a0SApq3z
          name: Louis Pasteur
    AssayRunNotePart:
      allOf:
      - $ref: '#/components/schemas/BaseNotePart'
      - properties:
          assayRunId:
            example: 588aca02-1a20-4b94-a40f-b3f3a0081749
            type:
            - string
            - 'null'
          assayRunSchemaId:
            example: assaysch_msh1Ly6g
            type: string
          type:
            enum:
            - assay_run
            type: string
        type: object
    RequestSampleWithBatch:
      properties:
        batchId:
          example: bat_XK0UnLyk
          type: string
        containerId:
          example: ctn_urUAEBq
          type: string
      required:
      - batchId
      type: object
    Fields:
      additionalProperties:
        $ref: '#/components/schemas/Field'
      type: object
    StructuredTableApiIdentifiers:
      properties:
        apiId:
          type: string
        columns:
          items:
            $ref: '#/components/schemas/StructuredTableColumnInfo'
          type: array
        name:
          type: string
      type: object
    AssayRunCreatedEvent:
      allOf:
      - $ref: '#/components/schemas/EventBase'
      - properties:
          assayRun:
            $ref: '#/components/schemas/AssayRun'
          eventType:
            enum:
            - v2.assayRun.created
            type: string
        type: object
    TableNotePart:
      allOf:
      - $ref: '#/components/schemas/BaseNotePart'
      - properties:
          links:
            description: 'Array of links referenced in the caption via an @-mention, hyperlink, or the drag-n-dropped preview attached to the note.

              '
            items:
              $ref: '#/components/schemas/EntryLink'
            type: array
          table:
            allOf:
            - $ref: '#/components/schemas/EntryTable'
            type: object
          text:
            description: The caption of the table.
            type: string
          type:
            enum:
            - table
            type: string
        type: object
      description: A table with rows and columns of text
    MixturePrepTableNotePart:
      allOf:
      - $ref: '#/components/schemas/BaseNotePart'
      - $ref: '#/components/schemas/StructuredTableApiIdentifiers'
      - properties:
          mixtureSchemaId:
            example: ts_eGNPfqCX
            type: string
          type:
            enum:
            - mixture_prep_table
            type: string
        type: object
    ChartNotePart:
      allOf:
      - $ref: '#/components/schemas/BaseNotePart'
      - properties:
          chart:
            description: The full configuration for the chart to be displayed in-line in this note part.
            properties:
              id:
                description: The API identifier for this Analysis Chart.
                type: string
            type: object
          type:
            enum:
            - note_linked_chart
            type: string
        type: object
    WorkflowEndNodeDetails:
      additionalProperties: false
      properties:
        id:
          description: The ID of the workflow flowchart end node config details
          example: wftrnd_aB8Wi12c
          readOnly: true
          type: string
        name:
          description: The name of the end node
          example: End 1
          readOnly: true
          type: string
        nodeType:
          description: The type of the node
          enum:
          - END
          type: string
      type: object
    EntrySchema:
      description: Entry schema
      properties:
        id:
          description: ID of the entry schema
          type: string
        modifiedAt:
          description: DateTime the Entry Schema was last modified
          example: '2017-04-18T05:55:48.685345+00:00'
          format: date-time
          type: string
        name:
          description: Name of the entry schema
          type: string
      type: object
    AutomationOutputProcessorCompletedV2BetaEvent:
      allOf:
      - $ref: '#/components/schemas/EventBase'
      - properties:
          automationOutputProcessor:
            $ref: '#/components/schemas/AutomationFile'
          eventType:
            enum:
            - v2-beta.automationOutputProcessor.completed
            type: string
        type: object
    CheckboxNotePart:
      allOf:
      - $ref: '#/components/schemas/BaseNotePart'
      - properties:
          checked:
            description: 'Indicates whether the checkbox is checked or not.

              '
            type: boolean
          links:
            description: 'Array of links referenced in text via an @-mention, hyperlink, or the drag-n-dropped preview attached to the note.

              '
            items:
              $ref: '#/components/schemas/EntryLink'
            type: array
          text:
            description: The textual contents of the note.
            type: string
          type:
            enum:
            - list_checkbox
            type: string
        type: object
      description: One "line" of a checklist
    AutomationOutputProcessorCompletedV2Event:
      allOf:
      - $ref: '#/components/schemas/EventBase'
      - properties:
          automationOutputProcessor:
            $ref: '#/components/schemas/AutomationFile'
          eventType:
            enum:
            - v2.automationOutputProcessor.completed
            type: string
        type: object
    RequestSampleWithEntity:
      properties:
        containerId:
          example: ctn_urUAEBq
          type: string
        entityId:
          example: seq_nDtxYEs
          type: string
      required:
      - entityId
      type: object
    WorkflowTaskSummary:
      properties:
        displayId:
          description: User-friendly ID of the workflow task
          type: string
        id:
          description: The ID of the workflow task
          example: wftask_OnnsW08k
          readOnly: true
          type: string
    GenericEntity:
      additionalProperties: false
      properties:
        aliases:
          items:
            type: string
          type: array
        apiURL:
          readOnly: true
          type: string
        archiveRecord:
          allOf:
          - $ref: '#/components/schemas/ArchiveRecord'
        authors:
          description: 'Array of UserSummary Resources of the authors of the entity. This defaults to the creator but can be manually changed.

            '
          items:
            $ref: '#/components/schemas/UserSummary'
          type: array
        createdAt:
          format: date-time
          readOnly: true
          type: string
        creator:
          allOf:
          - $ref: '#/components/schemas/UserSummary'
          - description: UserSummary of the user who created the Legacy Request
            readOnly: true
        customFields:
          $ref: '#/components/schemas/CustomFields'
        entityRegistryId:
          type:
          - string
          - 'null'
        fields:
          $ref: '#/components/schemas/Fields'
        folderId:
          type: string
        id:
          type: string
        modifiedAt:
          format: date-time
          readOnly: true
          type: string
        name:
          type: string
        registrationOrigin:
          allOf:
          - $ref: '#/components/schemas/RegistrationOrigin'
          readOnly: true
        registryId:
          type:
          - string
          - 'null'
        schema:
          allOf:
          - $ref: '#/components/schemas/SchemaSummary'
          title: SchemaProperty
        webURL:
          readOnly: true
          type: string
      type: object
    AssayRunValidationStatus:
      description: Must be either VALID or INVALID
      enum:
      - VALID
      - INVALID
      type: string
    PlateCreationTableNotePart:
      allOf:
      - $ref: '#/components/schemas/BaseNotePart'
      - $ref: '#/components/schemas/StructuredTableApiIdentifiers'
      - properties:
          plateSchemaId:
            example: pltsch_LRIuH0yJ
            type: string
          type:
            enum:
            - plate_creation_table
            type: string
        type: object
    EntryUpdatedReviewRecordEvent:
      allOf:
      - $ref: '#/components/schemas/EventBase'
      - $ref: '#/components/schemas/UpdateEventMixin'
      - properties:
          entry:
            $ref: '#/components/schemas/Entry'
          eventType:
            enum:
            - v2.entry.updated.reviewRecord
            type: string
        type: object
    EntryUpdatedAssignedReviewersEvent:
      allOf:
      - $ref: '#/components/schemas/EventBase'
      - $ref: '#/components/schemas/UpdateEventMixin'
      - properties:
          entry:
            $ref: '#/components/schemas/Entry'
          eventType:
            enum:
            - v2.entry.updated.assignedReviewers
            type: string
        type: object
    EntryTable:
      description: 'Actual tabular data with rows and columns of text on the note.

        '
      properties:
        columnLabels:
          description: 'Array of strings, with one item per column. Defaults to null, if the user is using the default, but is set if the user has given a custom name to the column.

            '
          items:
            type:
            - string
            - 'null'
          type: array
        name:
          description: 'Name of the table - defaults to e.g. Table1 but can be renamed.

            '
          type: string
        rows:
          description: Array of row objects.
          items:
            $ref: '#/components/schemas/EntryTableRow'
          type: array
      type: object
    StageEntryUpdatedFieldsEvent:
      allOf:
      - $ref: '#/components/schemas/EventBase'
      - $ref: '#/components/schemas/UpdateEventMixin'
      - properties:
          eventType:
            enum:
            - v2-alpha.stageEn

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