Brushfire Sessions API

The Sessions API from Brushfire — 10 operation(s) for sessions.

Operations 10

GET /sessions/{sessionId} Get detailed information about a given session #
GET /sessions/{sessionId}/attendees Get a list of all of the attendees for a given check-in session #
POST /sessions/{sessionId}/checkin Check in one or more attendees for a specific session #
POST /sessions/{sessionId}/checkout Check out one or more attendees for a specific session #
GET /sessions/{sessionId}/email/{email} Retrieve attendee data from a specific email and session #
GET /sessions/{sessionId}/flex/{attendeeId} Get detailed information about a given flex attendee in a specific session #
POST /sessions/{sessionId}/flex/checkin Checkin a flex pass attendee for a specific session #
POST /sessions/{sessionId}/flex/checkout Check out a flex pass attendee for a specific session #
GET /sessions/{sessionId}/groups/{groupId} Get all details, including checkin info for a group in a given session #
GET /sessions/{sessionId}/orders/{orderId} Retrieve Order and Buyer data from a specific order and session #

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/brushfire-sessions-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

brushfire-sessions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: 'Brushfire API: Version 2025-07-22 Sessions API'
  version: '2025-07-22'
  description: The Brushfire REST API provides programmatic access to the Brushfire event ticketing and registration platform.
  contact:
    name: Brushfire Developers
    url: https://developer.brushfire.com
servers:
- url: https://api.brushfire.com
  description: Brushfire API (date-versioned via the api-version header)
tags:
- name: Sessions
paths:
  /sessions/{sessionId}:
    get:
      tags:
      - Sessions
      summary: Get detailed information about a given session
      parameters:
      - name: sessionId
        in: path
        description: An integer that corresponds to a specific session
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EventSessionOutput'
            text/json:
              schema:
                $ref: '#/components/schemas/EventSessionOutput'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
      security:
      - apiKey: []
      operationId: getSessionsBySessionId
      x-operation-id-source: derived
  /sessions/{sessionId}/attendees:
    get:
      tags:
      - Sessions
      summary: Get a list of all of the attendees for a given check-in session
      parameters:
      - name: sessionId
        in: path
        description: The session number for which to retrieve attendees
        required: true
        schema:
          type: string
      - name: search
        in: query
        description: An optional search string for filtering attendees
        schema:
          type: string
          default: ''
      - name: qty
        in: query
        description: An integer to limit the number of results returned
        schema:
          type: integer
          format: int32
      - name: skip
        in: query
        description: An integer to skip the first attendees returned
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SessionAttendeeListOutput'
            text/json:
              schema:
                $ref: '#/components/schemas/SessionAttendeeListOutput'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
      security:
      - apiKey: []
      operationId: getSessionsBySessionIdAttendees
      x-operation-id-source: derived
  /sessions/{sessionId}/checkin:
    post:
      tags:
      - Sessions
      summary: Check in one or more attendees for a specific session
      parameters:
      - name: sessionId
        in: path
        description: An integer representing the session to check into
        required: true
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SessionCheckinMultipleInput'
          text/json:
            schema:
              $ref: '#/components/schemas/SessionCheckinMultipleInput'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/SessionCheckinMultipleInput'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SessionCheckinMultipleOutput'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SessionCheckinMultipleOutput'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
      security:
      - apiKey: []
      operationId: postSessionsBySessionIdCheckin
      x-operation-id-source: derived
  /sessions/{sessionId}/checkout:
    post:
      tags:
      - Sessions
      summary: Check out one or more attendees for a specific session
      parameters:
      - name: sessionId
        in: path
        description: An integer representing the session to check out of
        required: true
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SessionCheckoutMultipleInput'
          text/json:
            schema:
              $ref: '#/components/schemas/SessionCheckoutMultipleInput'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/SessionCheckoutMultipleInput'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SessionCheckoutMultipleOutput'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SessionCheckoutMultipleOutput'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
      security:
      - apiKey: []
      operationId: postSessionsBySessionIdCheckout
      x-operation-id-source: derived
  /sessions/{sessionId}/email/{email}:
    get:
      tags:
      - Sessions
      summary: Retrieve attendee data from a specific email and session
      parameters:
      - name: email
        in: path
        description: A string representing an email address
        required: true
        schema:
          type: string
      - name: sessionId
        in: path
        description: An integer representing a specific session
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SessionAttendeeOutput'
            text/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/SessionAttendeeOutput'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
      security:
      - apiKey: []
      operationId: getSessionsBySessionIdEmailByEmail
      x-operation-id-source: derived
  /sessions/{sessionId}/flex/{attendeeId}:
    get:
      tags:
      - Sessions
      summary: Get detailed information about a given flex attendee in a specific session
      parameters:
      - name: sessionId
        in: path
        description: An integer that corresponds to a specific session
        required: true
        schema:
          type: string
      - name: attendeeId
        in: path
        description: An integer that corresponds to a specific attendee
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AttendeeDetailsOutput'
            text/json:
              schema:
                $ref: '#/components/schemas/AttendeeDetailsOutput'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
      security:
      - apiKey: []
      operationId: getSessionsBySessionIdFlexByAttendeeId
      x-operation-id-source: derived
  /sessions/{sessionId}/flex/checkin:
    post:
      tags:
      - Sessions
      summary: Checkin a flex pass attendee for a specific session
      parameters:
      - name: sessionId
        in: path
        description: An integer representing the session to check into
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SessionFlexPassCheckinInput'
          text/json:
            schema:
              $ref: '#/components/schemas/SessionFlexPassCheckinInput'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/SessionFlexPassCheckinInput'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SessionFlexPassCheckinOutput'
            text/json:
              schema:
                $ref: '#/components/schemas/SessionFlexPassCheckinOutput'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
      security:
      - apiKey: []
      operationId: postSessionsBySessionIdFlexCheckin
      x-operation-id-source: derived
  /sessions/{sessionId}/flex/checkout:
    post:
      tags:
      - Sessions
      summary: Check out a flex pass attendee for a specific session
      parameters:
      - name: sessionId
        in: path
        description: An integer representing the session to check out of
        required: true
        schema:
          type: integer
          format: int64
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SessionFlexPassCheckoutInput'
          text/json:
            schema:
              $ref: '#/components/schemas/SessionFlexPassCheckoutInput'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/SessionFlexPassCheckoutInput'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SessionFlexPassCheckoutOutput'
            text/json:
              schema:
                $ref: '#/components/schemas/SessionFlexPassCheckoutOutput'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
      security:
      - apiKey: []
      operationId: postSessionsBySessionIdFlexCheckout
      x-operation-id-source: derived
  /sessions/{sessionId}/groups/{groupId}:
    get:
      tags:
      - Sessions
      summary: Get all details, including checkin info for a group in a given session
      parameters:
      - name: groupId
        in: path
        description: An integer or GUID representing a specific group
        required: true
        schema:
          type: string
      - name: sessionId
        in: path
        description: An integer representing a specific session
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SessionGroupDetailOutput'
            text/json:
              schema:
                $ref: '#/components/schemas/SessionGroupDetailOutput'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
      security:
      - apiKey: []
      operationId: getSessionsBySessionIdGroupsByGroupId
      x-operation-id-source: derived
  /sessions/{sessionId}/orders/{orderId}:
    get:
      tags:
      - Sessions
      summary: Retrieve Order and Buyer data from a specific order and session
      parameters:
      - name: orderId
        in: path
        description: A string (orderKey) or a GUID representing a specific order
        required: true
        schema:
          type: string
      - name: sessionId
        in: path
        description: An integer representing a specific session
        required: true
        schema:
          type: integer
          format: int64
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SessionOrderDetailOutput'
            text/json:
              schema:
                $ref: '#/components/schemas/SessionOrderDetailOutput'
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
            text/json:
              schema:
                $ref: '#/components/schemas/ApiModelError'
      security:
      - apiKey: []
      operationId: getSessionsBySessionIdOrdersByOrderId
      x-operation-id-source: derived
components:
  schemas:
    SessionCheckinMultipleOutput:
      type: object
      properties:
        Success:
          type: boolean
        CheckedInAt:
          type:
          - string
          - 'null'
          format: date-time
        Message:
          type:
          - string
          - 'null'
        Code:
          type:
          - string
          - 'null'
        RequiresVerification:
          type: boolean
      additionalProperties: false
    SessionFlexPassCheckinOutput:
      type: object
      properties:
        Success:
          type: boolean
        Message:
          type:
          - string
          - 'null'
        CheckedInAt:
          type:
          - string
          - 'null'
          format: date-time
        AttendeeCheckinIds:
          type:
          - array
          - 'null'
          items:
            type: string
            format: uuid
        FlexRedemptions:
          type:
          - integer
          - 'null'
          format: int32
        FlexRedemptionsText:
          type:
          - string
          - 'null'
        EventRedemptions:
          type:
          - integer
          - 'null'
          format: int32
        EventRedemptionsText:
          type:
          - string
          - 'null'
      additionalProperties: false
    SessionGroupDetailOutput:
      type: object
      properties:
        GroupNumber:
          type: integer
          format: int64
        EventId:
          type: string
          format: uuid
        AttendeeTypeId:
          type: string
          format: uuid
        TypeName:
          type:
          - string
          - 'null'
        Name:
          type:
          - string
          - 'null'
        Email:
          type:
          - string
          - 'null'
        AttendeeCount:
          type: integer
          format: int32
        CommunityId:
          type:
          - string
          - 'null'
          format: uuid
        CommunityPartition:
          type:
          - string
          - 'null'
        CommunityName:
          type:
          - string
          - 'null'
        Fields:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/FieldDisplayOutput'
        Attendees:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/SessionAttendeeOutput'
      additionalProperties: false
    StringStringKeyValuePair:
      type: object
      properties:
        Key:
          type:
          - string
          - 'null'
        Value:
          type:
          - string
          - 'null'
      additionalProperties: false
    SessionCheckinEntryItem:
      required:
      - CheckedInAt
      - Code
      type: object
      properties:
        Code:
          minLength: 1
          type: string
        CheckedInAt:
          type: string
          format: date-time
      additionalProperties: false
    SessionFlexPassCheckoutOutput:
      type: object
      properties:
        Success:
          type: boolean
        Message:
          type:
          - string
          - 'null'
        FlexRedemptions:
          type:
          - integer
          - 'null'
          format: int32
        FlexRedemptionsText:
          type:
          - string
          - 'null'
        EventRedemptions:
          type:
          - integer
          - 'null'
          format: int32
        EventRedemptionsText:
          type:
          - string
          - 'null'
      additionalProperties: false
    FieldDisplayOutput:
      type: object
      properties:
        Id:
          type:
          - string
          - 'null'
        Label:
          type:
          - string
          - 'null'
        Value:
          type:
          - string
          - 'null'
        Type:
          type:
          - string
          - 'null'
        IsSensitive:
          type: boolean
        OptionIds:
          type:
          - array
          - 'null'
          items:
            type: string
            format: uuid
      additionalProperties: false
    SessionFlexPassCheckinInput:
      required:
      - AttendeeId
      - Quantity
      type: object
      properties:
        Quantity:
          maximum: 2147483647
          minimum: 1
          type: integer
          format: int32
        AttendeeId:
          minLength: 1
          type: string
      additionalProperties: false
    SessionFlexPassAttendeeOutput:
      type: object
      properties:
        AttendeeNumber:
          type: integer
          format: int64
        FirstName:
          type:
          - string
          - 'null'
        LastName:
          type:
          - string
          - 'null'
        TypeName:
          type:
          - string
          - 'null'
        CheckedIn:
          type: boolean
        FlexPass:
          $ref: '#/components/schemas/AttendeeFlexPassOutput'
        IsAddon:
          type: boolean
      additionalProperties: false
    SessionAttendeeOutput:
      type: object
      properties:
        AttendeeNumber:
          type: integer
          format: int64
        FirstName:
          type:
          - string
          - 'null'
        LastName:
          type:
          - string
          - 'null'
        SectionName:
          type:
          - string
          - 'null'
        RowName:
          type:
          - string
          - 'null'
        SeatLabel:
          type:
          - string
          - 'null'
        TypeName:
          type:
          - string
          - 'null'
        CheckedIn:
          type: boolean
        CheckedInAt:
          type:
          - string
          - 'null'
          format: date-time
        SeatInfo:
          type:
          - string
          - 'null'
          readOnly: true
        IsAddon:
          type: boolean
      additionalProperties: false
    SessionCheckoutMultipleOutput:
      type: object
      properties:
        Success:
          type: boolean
        CheckedInAt:
          type:
          - string
          - 'null'
          format: date-time
        Message:
          type:
          - string
          - 'null'
        Code:
          type:
          - string
          - 'null'
      additionalProperties: false
    AttendeeFlexPassCheckinOutput:
      type: object
      properties:
        Name:
          type:
          - string
          - 'null'
        SessionNumber:
          type: integer
          format: int64
        CheckedInAt:
          type:
          - string
          - 'null'
          format: date-time
        AttendeeCheckinId:
          type:
          - string
          - 'null'
          format: uuid
        EventNumber:
          type: integer
          format: int64
        TitleInfo:
          type:
          - string
          - 'null'
      additionalProperties: false
    SessionAttendeeListOutput:
      type: object
      properties:
        SessionAttendees:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/SessionAttendeeOutput'
        FlexAttendees:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/SessionFlexPassAttendeeOutput'
      additionalProperties: false
    ApiModelError:
      type: object
      properties:
        Errors:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/StringStringKeyValuePair'
        Message:
          type:
          - string
          - 'null'
        Data: {}
        StackTrace:
          type:
          - string
          - 'null'
      additionalProperties: false
    SessionCheckoutMultipleInput:
      type: object
      properties:
        Codes:
          type:
          - array
          - 'null'
          items:
            type: string
      additionalProperties: false
    SessionOrderDetailOutput:
      type: object
      properties:
        OrderKey:
          type:
          - string
          - 'null'
        ObjectNumber:
          type: integer
          format: int64
        AttendeeCount:
          type: integer
          format: int32
        OrderedAt:
          type: string
          format: date-time
        BillingName:
          type:
          - string
          - 'null'
        BillingAddress:
          type:
          - string
          - 'null'
        BillingFirstName:
          type:
          - string
          - 'null'
        BillingLastName:
          type:
          - string
          - 'null'
        BillingOrganization:
          type:
          - string
          - 'null'
        BillingStreet1:
          type:
          - string
          - 'null'
        BillingStreet2:
          type:
          - string
          - 'null'
        BillingCity:
          type:
          - string
          - 'null'
        BillingRegion:
          type:
          - string
          - 'null'
        BillingPostal:
          type:
          - string
          - 'null'
        BillingCountry:
          type:
          - string
          - 'null'
        ContactPhone:
          type:
          - string
          - 'null'
        ContactEmail:
          type:
          - string
          - 'null'
        PaymentMethods:
          type:
          - array
          - 'null'
          items:
            type: string
        PaymentMethod:
          type:
          - string
          - 'null'
          readOnly: true
        DeliveryMethod:
          type:
          - string
          - 'null'
        Fields:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/FieldDisplayOutput'
        Attendees:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/SessionAttendeeOutput'
      additionalProperties: false
    AttendeeCheckinOutput:
      type: object
      properties:
        Name:
          type:
          - string
          - 'null'
        SessionNumber:
          type: integer
          format: int64
        CheckedInAt:
          type:
          - string
          - 'null'
          format: date-time
        CheckedIn:
          type: boolean
        IsHidden:
          type: boolean
      additionalProperties: false
    AttendeeDetailsOutput:
      type: object
      properties:
        Id:
          type: string
          format: uuid
        AttendeeNumber:
          type: integer
          format: int64
        AttendeeCode:
          type:
          - string
          - 'null'
        EventId:
          type: string
          format: uuid
        EventNumber:
          type: integer
          format: int64
        Status:
          type:
          - string
          - 'null'
        IsCompleted:
          type: boolean
        IsGift:
          type: boolean
        IsPreRegistered:
          type: boolean
        IsPrinted:
          type: boolean
        ShareEmail:
          type:
          - string
          - 'null'
        GiftLastSentAt:
          type:
          - string
          - 'null'
          format: date-time
        FirstName:
          type:
          - string
          - 'null'
        LastName:
          type:
          - string
          - 'null'
        Phone:
          type:
          - string
          - 'null'
        Email:
          type:
          - string
          - 'null'
        Street1:
          type:
          - string
          - 'null'
        Street2:
          type:
          - string
          - 'null'
        City:
          type:
          - string
          - 'null'
        Region:
          type:
          - string
          - 'null'
        Country:
          type:
          - string
          - 'null'
        PostalCode:
          type:
          - string
          - 'null'
        TypeId:
          type: string
          format: uuid
        TypeName:
          type:
          - string
          - 'null'
        SectionName:
          type:
          - string
          - 'null'
        RowName:
          type:
          - string
          - 'null'
        SeatLabel:
          type:
          - string
          - 'null'
        Wheelchair:
          type:
          - boolean
          - 'null'
        LimitedView:
          type:
          - boolean
          - 'null'
        Amount:
          type: number
          format: double
        SeatInfo:
          type:
          - string
          - 'null'
          readOnly: true
        CommunityId:
          type:
          - string
          - 'null'
          format: uuid
        CommunityName:
          type:
          - string
          - 'null'
        CommunityPartition:
          type:
          - string
          - 'null'
        GroupId:
          type:
          - string
          - 'null'
          format: uuid
        GroupName:
          type:
          - string
          - 'null'
        GroupEmail:
          type:
          - string
          - 'null'
        Fields:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/FieldDisplayOutput'
        OrderFields:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/FieldDisplayOutput'
        GroupFields:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/FieldDisplayOutput'
        Checkins:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/AttendeeCheckinOutput'
        FlexPassCheckins:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/AttendeeFlexPassCheckinOutput'
        QRCode:
          type:
          - string
          - 'null'
        IsAnonymized:
          type: boolean
        FlexPass:
          $ref: '#/components/schemas/AttendeeFlexPassOutput'
        IsFlexPass:
          type: boolean
        AttendeeDisplay:
          $ref: '#/components/schemas/AttendeeDisplayOutput'
        AttendeeDisplayLines:
          $ref: '#/components/schemas/AttendeeDisplayOutput'
        OrderedAt:
          type:
          - string
          - 'null'
          format: date-time
        ShareEnabled:
          type: boolean
        IsAddon:
          type: boolean
        GeneratesTicket:
          type: boolean
        OrderKey:
          type:
          - string
          - 'null'
      additionalProperties: false
    SessionCheckinMultipleInput:
      type: object
      properties:
        Codes:
          type:
          - array
          - 'null'
          items:
            type: string
        Entries:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/SessionCheckinEntryItem'
        IsVerified:
          type: boolean
      additionalProperties: false
    EventSessionOutput:
      type: object
      properties:
        SessionNumber:
          type: integer
          format: int64
        Name:
          type:
          - string
          - 'null'
        AttendeeTotal:
          type: integer
          format: int32
        CheckedInCount:
          type: integer
          format: int32
        Type:
          type:
          - string
          - 'null'
        IsHidden:
          type: boolean
        AllowFlex:
          type:
          - boolean
          - 'null'
        FlexPassCount:
          type: integer
          format: int32
        FlexAttendeeTotal:
          type: integer
          format: int32
        IsTimeSlot:
          type: boolean
        MinutesBefore:
          type: integer
          format: int32
        MinutesAfter:
          type: integer
          format: int32
        AllowPasses:
          type: boolean
      additionalProperties: false
    SessionFlexPassCheckoutInput:
      required:
      - AttendeeCheckinId
      - AttendeeId
      type: object
      properties:
        AttendeeCheckinId:
          type: string
          format: uuid
        AttendeeId:
          minLength: 1
          type: string
      additionalProperties: false
    AttendeeFlexPassOutput:
      type: object
      properties:
        FlexTotal:
          type:
          - integer
          - 'null'
          format: int32
        FlexPer:
          type:
          - integer
          - 'null'
          format: int32
        FlexStartsAt:
          type:
          - string
          - 'null'
          format: date-time
        FlexEndsAt:
          type:
          - string
          - 'null'
          format: date-time
        FlexSummary:
          type:
          - string
          - 'null'
        FlexRedemptions:
          type: integer
          format: int32
        FlexRedemptionsText:
          type:
          - string
          - 'null'
        FlexRelativeDays:
          type:
          - integer
          - 'null'
          format: int32
        EventRedemptions:
          type:
          - integer
          - 'null'
          format: int32
        EventRedemptionsText:
          type:
          - string
          - 'null'
      additionalProperties: false
    AttendeeDisplayOutput:
      type: object
      properties:
        Line1:
          type:
          - string
          - 'null'
        Line2:
          type:
          - string
          - 'null'
        Line3:
          type:
          - string
          - 'null'
      additionalProperties: false
  securitySchemes:
    apiKey:
      type: apiKey
      description: The App Key you received from https://developer.brushfire.com/key
      name: Authorization
      in: header