---
title: "List Attendance Service Suggestions"
method: GET
path: "/locations/{location_id}/attendance_service_suggestions"
tags: ["Services"]
---

# List Attendance Service Suggestions

`GET /locations/{location_id}/attendance_service_suggestions`

Retrieve Service suggestions for a Team Member. Supplying a Booking User
ID adds suggestions based on that Booking User's prior Appointments and
popular Services.

Use `include=attendance_service` or `include=record` to include the
suggested Service delivery option or source Appointment. The literal
`record` include value is retained by the wire contract.

## Path parameters

- `location_id` integer, required

## Query parameters

- `staff_id` integer, required
- `client_id` integer
- `include` string[]

## Headers

- `Accept` string, required
- `Authorization` string, required

## Response `200`

Attendance Service suggestions retrieved successfully

- object
  - `data` AttendanceServiceSuggestionResource[], required
    - `type` 'attendance_service_suggestion', required — Literal JSON:API resource type
    - `id` string, required — Suggested Service ID
    - `attributes` object, required
      - `service_id` integer, required — Suggested Service ID
      - `suggestion_type` 'last_client_visit_attendance_service' | 'client_popular_service' | 'master_popular_service', required — Suggestion reason. Enum values are literal wire values; `client` identifies a Booking User and `master` identifies a Team Member.
      - `record_id` integer, nullable, required — Source Appointment ID when the suggestion is based on a prior visit
    - `relationships` object — Present when related data is requested through `include`
      - `attendance_service` ToOneRelationship
        - `data` ResourceIdentifier, required
          - `type` string, required
          - `id` string, required
      - `record` ToOneRelationship
        - `data` ResourceIdentifier, required
          - `type` string, required
          - `id` string, required
  - `included` union[] — Resources requested through `include`, when available
    - union
      - AttendanceServiceResource
        - `type` 'attendance_service', required — Literal JSON:API resource type
        - `id` string, required — Compound Attendance Service identifier
        - `attributes` object, required
          - `company_id` integer, required — Location ID
          - `service_id` integer, required — Service ID
          - `category_id` integer, required — Service Category ID
          - `is_composite` boolean, required — Whether the Service is composite
          - `composite_service_id` integer, required — Parent composite Service ID, or `0`
          - `salon_service_id` integer, nullable, required — Location-specific Service link ID
          - `composite_position` integer, nullable, required — Position within a composite Service
          - `staff_id` integer, required — Team Member ID, or `0` when not Team Member-specific
          - `title` string, required — Service name
          - `length` integer, required — Deprecated duration in seconds; use `duration`
          - `duration` integer, required — Service duration in seconds
          - `price_min` number, required — Minimum Service price
          - `price_max` number, required — Maximum Service price
          - `technical_break_duration` integer, required — Technical break duration in seconds
      - IncludedResource
        - `type` string, required
        - `id` string, required
        - `attributes` object, required
        - `relationships` object

## Other responses

- `401` — Unauthorized
- `403` — Forbidden - No access to the Location or Booking User
- `404` — Location, Team Member, or Booking User not found
- `422` — Invalid query parameter

---

[API](https://skmtc.net/alteg/apis/business-management.md) · [All operations](https://skmtc.net/alteg/apis/business-management/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/alteg/business-management/revisions/bc9cbcc9c5f1/schema)
