---
title: "Get configurable start-path choices"
method: GET
path: "/api/config/start-path-choices"
tags: ["config"]
---

# Get configurable start-path choices

`GET /api/config/start-path-choices`

Get the authenticated patient's configurable start-path choices.

Returns title, subtitle, description, support copy, cost label and the
enabled appointment choices ordered by configuration and adjusted using
patient appointment metadata. If `appointment_type` is provided, only
matching choices are returned.

## Query parameters

- `appointment_type` string, nullable — If provided, only returns choices matching this appointment_type (e.g. 'CALL_GRATUITA').

## Response `200`

Successful Response

- StartPathChoicesResponse — Configurable section shown before starting the journey.
  - `title` string, required — Section title
  - `subtitle` string, required — Section subtitle
  - `description` string, required — Section description
  - `call_gratuita_appointment` AppointmentResponse — Appointment response model.
    - `id` string, required — Appointment UUID
    - `appointment_datetime` string, date-time, required — Appointment date and time
    - `duration_seconds` integer, required — Duration in seconds
    - `status` string, required — Appointment status
    - `appointment_type_code` string, required — Appointment type code
    - `operator_id` string, required — Operator UUID
    - `operator_first_name` string, required — Operator first name
    - `operator_last_name` string, required — Operator last name
    - `operator_email` string, nullable — Operator email
    - `operator_profession` string, nullable — Operator profession
    - `joint_operator_first_name` string, nullable — First name of the other expert, set only on a joint appointment merged into a single item
    - `joint_operator_last_name` string, nullable — Last name of the other expert, set only on a joint appointment merged into a single item
    - `joint_partially_paid` boolean — True when a joint appointment has one side paid and the other still to pay
    - `location` string, required — Appointment location (online/in_person)
    - `clinic_location_id` string, nullable — Clinic location UUID (null for online appointments)
    - `clinic_location` ClinicLocationResponse — Clinic location response model.
      - `id` string, required — Clinic location UUID
      - `name` string, required — Clinic location name
      - `address` string, nullable — Clinic location address
      - `city_id` integer, nullable — City ID
      - `city` CityInfo — City information model.
        - `id` integer, required — City ID
        - `name` string, required — City name
        - `province_code` string, nullable — Province code
      - `is_active` boolean, required — Whether the clinic location is active
    - `meeting_link` string, nullable — Meeting link if available
    - `meeting_link_status` string, required — Meeting link status: available, pending_consent, not_created, pending_consent_and_not_created, phone_call
    - `patient_cost` number, required — Patient cost in EUR
    - `payment_status` string, nullable — Payment status
    - `payment_completed_at` string, date-time, nullable — Payment completion timestamp
    - `payment_method` string, nullable — Payment method
    - `paid_with_coupon` boolean — True when payment succeeded using a coupon
    - `receipt_file_path` string, nullable — Receipt file path in storage, if available
    - `created_at` string, date-time, required — Appointment creation timestamp
  - `choices` StartPathChoiceResponse[] — Bookable calls, ordered by configuration
    - `code` string, required — Stable choice code
    - `appointment_type` string, required — Appointment type to book
    - `title` string, required — Card title
    - `body` string, nullable — Card body copy
    - `duration` string, required — Displayed duration
    - `mode` string, required — Displayed appointment mode
    - `cost` string, required — Displayed cost
    - `detail` string, required — Displayed detail text
    - `note` string, required — Final note
    - `cta_text` string, required — Card call-to-action text
    - `metadata` object — Optional metadata for frontend extensions

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/corabea/apis/corabea-api.md) · [All operations](https://skmtc.dev/corabea/apis/corabea-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/corabea/corabea-api/revisions/13c1bce1bdc4/schema)
