---
title: "Get a class session"
method: GET
path: "/class_sessions/{id}"
tags: ["Class Sessions"]
---

# Get a class session

`GET /class_sessions/{id}`

Returns the class sessions

## Path parameters

- `id` string, required
- `location_id` string, required

## Query parameters

- `id_is_partner` boolean, required
- `location_mytime_id` integer

## Headers

- `X-Subdomain` string

## Response `200`

ClassSession response

- ClassSessionResponse
  - `id` integer — id of class
  - `begin_at` string, required
  - `end_at` string, required
  - `created_at` string
  - `status` string, required
  - `mytime_id` string
  - `description` string
  - `what_to_bring` string
  - `employee_partner_id` integer
  - `location_partner_id` integer
  - `client_partner_id` integer
  - `child_partner_id` integer
  - `employee_mytime_id` integer
  - `location_mytime_id` integer, required
  - `client_mytime_id` integer, required
  - `child_mytime_id` integer
  - `class_mytime_id` integer, required
  - `class_partner_id` integer, required
  - `segments` SegmentResponse[] — returned if segments param is set
    - `slot_variation_id` integer
    - `position` integer
    - `kind` string
    - `duration` integer
    - `segment_template_id` integer
    - `my_class_session_id` integer
    - `segment_employees` SegmentEmployee[]
      - `id` integer
      - `employee_id` integer
      - `segment_id` integer
    - `segment_resources` SegmentResource[]
      - `id` integer
      - `resource_id` integer
      - `requirement_id` integer
      - `segment_id` integer
    - `errors` object
  - `events` ClassSessionEvent[]
    - `type` string
    - `created_at` string
    - `mytime_id` string
    - `employee_mytime_id` integer
    - `employee_partner_id` integer
  - `class` ClassResponse
    - `id` integer — id of class
    - `name` string
    - `description` string
    - `what_to_bring` string
    - `category_id` integer
    - `company_id` integer
    - `errors` object
    - `category` CategoryResponse
      - `name` string
      - `errors` object
    - `class_settings` ClassSettingResponse[] — returned if class_settings param is set
      - `id` integer — id of class
      - `segment_templates` SegmentTemplateResponse[] — returned if segment_templates param is set
        - `id` integer
        - `kind` string
        - `position` integer
        - `duration` integer
        - `variation_id` integer
        - `durations` Duration[]
          - `id` integer
          - `employee_id` integer, nullable
          - `location_id` integer, nullable
          - `segment_template_id` integer
          - `time_span` integer
        - `requirements` RequirementResponse[] — returned if requirements param is set
          - `id` integer
          - `segment_template_id` integer
          - `requirement_resources` RequirementResourceResponse[] — returned if requirement_resources param is set
            - `id` integer
            - `requirement_id` integer
            - `resource_id` integer
            - `errors` object
          - `requirement_resource_ids` integer[] — returned if requirement_resource_ids param is set
          - `requirement_employees` RequirementEmployeeResponse[] — returned if requirement_employees param is set
            - `id` integer
            - `requirement_id` integer
            - `employee_id` integer
            - `errors` object
          - `requirement_employee_ids` integer[] — returned if requirement_employee_ids param is set
          - `errors` object
        - `errors` object
  - `partner_id` integer

## Other responses

- `401` — Unauthorized
- `422` — Invalid parameters
- `500` — Internal Server Error
- `504` — Gateway Timeout

---

[API](https://skmtc.net/mytime/apis/mytime-partners-api.md) · [All operations](https://skmtc.net/mytime/apis/mytime-partners-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/mytime/mytime-partners-api/versions/65d3a27fcb1a/schema)
