> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lighthousefh.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get v1roleplay runs 1



## OpenAPI

````yaml /openapi.json get /v1/roleplay-runs/{roleplay_run_uuid}
openapi: 3.1.0
info:
  title: Lighthouse API
  description: Lighthouse funeral home management API
  license:
    name: ''
  version: 1.0.0
servers:
  - url: https://api.lighthousefh.com
    description: Production
security:
  - bearer_auth: []
tags:
  - name: Health
    description: Health check endpoints
  - name: Cases
    description: Case management
  - name: Calls
    description: Call recordings and transcriptions
  - name: Clips
    description: Short audio clips and transcripts
  - name: Users
    description: User management
  - name: Organizations
    description: Organization management
  - name: Locations
    description: Location management
  - name: Case Data
    description: Custom case data values
  - name: Case Data Fields
    description: Custom case data field definitions
  - name: Generations
    description: User-sourced generation overrides
  - name: Generation Templates
    description: AI generation templates
  - name: Generation Feedback
    description: End-user feedback on generations
  - name: Generation Labels
    description: Generation quality labels
  - name: Generation Quality Test
    description: Generation quality testing
  - name: Generation Template Dependencies
    description: Template dependency management
  - name: Organization Template Status
    description: Organization-level template status
  - name: Score Instructions
    description: Score instructions for generation templates
  - name: Tasks
    description: Case tasks
  - name: Conversations
    description: Assistant chat conversations
  - name: User Preferences
    description: User preference settings
  - name: User Managers
    description: User-manager relationships
  - name: User Permissions
    description: User permission management
  - name: Roleplay Categories
    description: Roleplay category (skill) catalog
  - name: Roleplay Complications
    description: Roleplay complications catalog
  - name: Roleplay Personas
    description: Roleplay persona catalog
  - name: Roleplay Phases
    description: Roleplay phase catalog
  - name: Roleplay Runs
    description: Completed roleplay runs
  - name: Roleplay Scenarios
    description: Roleplay scenarios
  - name: Roleplay Voices
    description: Roleplay voice catalog
  - name: Scenario Score Templates
    description: Scenario scoring template attachments
paths:
  /v1/roleplay-runs/{roleplay_run_uuid}:
    get:
      tags:
        - Roleplay runs
      operationId: find_roleplay_run
      parameters:
        - name: roleplay_run_uuid
          in: path
          description: Roleplay run UUID
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Roleplay run detail with scoring
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiResponse_RoleplayRunDetail'
        '403':
          description: This run is not within your management scope
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '404':
          description: Roleplay run not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
      security:
        - bearer_auth: []
components:
  schemas:
    ApiResponse_RoleplayRunDetail:
      type: object
      required:
        - status
        - timestamp
      properties:
        data:
          type: object
          required:
            - roleplay_run_uuid
            - organization_uuid
            - user_uuid
            - scenario_uuid
            - persona_uuid
            - difficulty
            - scenario_title
            - created_at
            - duration_ms
            - criteria
            - transcript
          properties:
            created_at:
              type: string
              format: date-time
            criteria:
              type: array
              items:
                $ref: '#/components/schemas/AttemptCriterionResult'
            difficulty:
              type: integer
              format: int32
            duration_ms:
              type: integer
              format: int64
            organization_uuid:
              type: string
              format: uuid
            persona_uuid:
              type: string
              format: uuid
            roleplay_run_uuid:
              type: string
              format: uuid
            scenario_title:
              type: string
            scenario_uuid:
              type: string
              format: uuid
            score:
              type:
                - number
                - 'null'
              format: double
            transcript:
              $ref: '#/components/schemas/Transcript'
            user_uuid:
              type: string
              format: uuid
        message:
          type:
            - string
            - 'null'
        request_id:
          type:
            - string
            - 'null'
        status:
          type: string
        timestamp:
          type: string
          format: date-time
    ApiError:
      type: object
      required:
        - status
        - error
        - message
        - status_code
        - timestamp
      properties:
        error:
          type: string
        message:
          type: string
        request_id:
          type:
            - string
            - 'null'
        status:
          type: string
        status_code:
          type: integer
          format: int32
          minimum: 0
        timestamp:
          type: string
          format: date-time
    AttemptCriterionResult:
      type: object
      required:
        - template_uuid
        - label
        - execution_type
        - score
        - generations
      properties:
        execution_type:
          $ref: '#/components/schemas/ExecutionType'
        generations:
          type: array
          items:
            $ref: '#/components/schemas/AttemptGeneration'
        label:
          type: string
        score:
          type: number
          format: double
        template_uuid:
          type: string
          format: uuid
    Transcript:
      type: object
      required:
        - source
      properties:
        source:
          $ref: '#/components/schemas/TranscriptSource'
        words:
          type: array
          items:
            $ref: '#/components/schemas/Word'
    ExecutionType:
      type: string
      enum:
        - summary
        - data_extraction
        - occurred_with_examples
        - is_true
        - insight_summary
        - obituary
        - task
    AttemptGeneration:
      type: object
      required:
        - uuid
        - content
      properties:
        confidence_score:
          type:
            - integer
            - 'null'
          format: int32
        content:
          type: string
        end_ms:
          type:
            - integer
            - 'null'
          format: int32
        start_ms:
          type:
            - integer
            - 'null'
          format: int32
        uuid:
          type: string
          format: uuid
    TranscriptSource:
      type: string
      description: >-
        How the transcript entered our system: STT vendor for call paths, or
        LiveKit

        room streams for roleplay (STT under the agent is not recorded here).
      enum:
        - deepgram
        - assembly_ai
        - livekit
    Word:
      type: object
      description: A single word with timestamps and diarization (stored format)
      required:
        - text
        - start_ms
        - end_ms
        - confidence
      properties:
        confidence:
          type: number
          format: double
        end_ms:
          type: integer
          format: int64
        speaker:
          type:
            - string
            - 'null'
        start_ms:
          type: integer
          format: int64
        text:
          type: string
  securitySchemes:
    bearer_auth:
      type: http
      scheme: bearer

````