# Group Appointment

Schema: #/components/schemas/GroupAppointment

Method: SCHEMA
Version: v1
Security: x-api-key, a-api-key

## Schema fields:

  - `links` (object)

  - `links.self` (string)
    Example: https://api.pracsuite.com/v1/group_appointment/1

  - `links.resources` (string)
    Example: https://api.pracsuite.com/v1/group_appointment/1/resource

  - `links.appointment_clients` (string)
    Example: https://api.pracsuite.com/v1/group_appointment/1/appointment_client

  - `tenant_id` (integer)

  - `appointment_id` (integer)

  - `app_time` (string)
    ISO 8601 local datetime in the tenant's timezone.
    Example: 2026-01-01T12:05:30

  - `description` (string)

  - `appointment_type_id` (integer)

  - `appointment_status_id` (integer)

  - `category` (string)

  - `duration` (integer)

  - `notes` (string)

  - `practitioner_id` (integer)

  - `business_id` (integer)

  - `profession_id` (integer)

  - `item_id` (integer)

  - `created` (string)
    RFC 3339 UTC date-time (Z) with microsecond precision.
    Example: 2020-09-12T11:09:42.687393Z

  - `modified` (string)
    RFC 3339 UTC date-time (Z) with microsecond precision.
    Example: 2020-09-12T11:09:42.687393Z

  - `item_group_id` (integer)

  - `telehealth_patient_link` (string)

  - `telehealth_practitioner_link` (string)

  - `max_class_size` (integer)
    If the return value is 0, this means the group has no class size limit

  - `appointment_clients` (array)

  - `appointment_clients.appointment_client_id` (integer)

  - `appointment_clients.appointment_id` (integer)

  - `appointment_clients.client_id` (integer)

  - `appointment_clients.appointment_status_id` (integer)

  - `appointment_clients.notes` (string)

  - `appointment_clients.item_id` (integer)

  - `appointment_clients.account_id` (integer)

  - `appointment_clients.item_group_id` (integer)

  - `resource_ids` (array)

