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

# Get apiv2organizations trainingcalls 1



## OpenAPI

````yaml https://api.osiro.com/doc get /api/v2/organizations/{orgId}/training/calls/{id}
openapi: 3.0.0
info:
  title: osiro API
  version: 2.0.0
servers: []
security: []
tags:
  - name: Funnel
    description: Public funnel rendering, submission, MFA, and analytics.
  - name: Training
    description: Org-scoped sales-training catalogs, sessions, and call records.
  - name: Attribution
    description: Cross-domain PostHog identity handoff for the marketing site.
paths:
  /api/v2/organizations/{orgId}/training/calls/{id}:
    get:
      tags:
        - Training
      parameters:
        - schema:
            type: string
            format: uuid
          required: true
          name: orgId
          in: path
        - schema:
            type: string
            format: uuid
          required: true
          name: id
          in: path
      responses:
        '200':
          description: A single training call, including transcript and analysis
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TrainingCall'
        '400':
          description: Bad request
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '404':
          description: Not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '429':
          description: Rate limited
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
        '500':
          description: Internal error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
components:
  schemas:
    TrainingCall:
      type: object
      properties:
        id:
          type: string
          format: uuid
        orgId:
          type: string
          format: uuid
        userId:
          type: string
          format: uuid
        caseId:
          type: string
        personaId:
          type: string
        conversationId:
          type: string
          nullable: true
        agentId:
          type: string
          nullable: true
        status:
          type: string
          enum:
            - pending
            - processing
            - ready
            - failed
            - abandoned
        durationSeconds:
          type: integer
          nullable: true
        recordingKey:
          type: string
          nullable: true
        failureReason:
          type: string
          nullable: true
        createdAt:
          type: string
        updatedAt:
          type: string
        transcript:
          nullable: true
        analysis:
          nullable: true
        score:
          nullable: true
        caseSnapshot:
          type: object
          nullable: true
          properties:
            id:
              type: string
            name:
              type: string
            description:
              type: string
            situation:
              type: string
            objective:
              type: string
            successCriteria:
              type: string
            difficulty:
              type: string
              enum:
                - easy
                - medium
                - hard
            dos:
              type: array
              items:
                type: object
                properties:
                  id:
                    type: string
                  label:
                    type: string
                required:
                  - id
                  - label
            archivedAt:
              type: string
              nullable: true
          required:
            - id
            - name
            - description
            - situation
            - objective
            - successCriteria
            - difficulty
            - dos
            - archivedAt
      required:
        - id
        - orgId
        - userId
        - caseId
        - personaId
        - conversationId
        - agentId
        - status
        - durationSeconds
        - recordingKey
        - failureReason
        - createdAt
        - updatedAt
        - caseSnapshot
    ApiError:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
            message:
              type: string
          required:
            - code
            - message
      required:
        - error

````