WellnessLiving API (UAT) - v1.2026-02
  1. appointment
WellnessLiving API (UAT) - v1.2026-02
  • WellnessLiving API - [Feb-2026]
  • Auth
    • Authentication
  • appointment
    • /v1/appointment/book/asset/category
      GET
    • /v1/appointment/book/asset/list
      GET
    • /v1/appointment/book/asset/service
      GET
    • /v1/appointment/book/finish
      GET
    • /v1/appointment/book/finish
      POST
    • /v1/appointment/book/payment/paymentPost
      GET
    • /v1/appointment/book/product
      GET
    • /v1/appointment/book/schedule/calendar
      GET
    • /v1/appointment/book/schedule/day-time
      GET
    • /v1/appointment/book/service/category
      GET
    • /v1/appointment/book/service/list
      GET
    • /v1/appointment/book/staff/list
      GET
  • book-process
    • /v1/book/process/info
    • /v1/book/process/payment
    • /v1/book/process/purchase
    • /v1/book/process/purchase/element/list
  • business-data
    • /v1/business
    • /v1/business/franchise/location
    • /v1/business/skin
  • catalog
    • /v1/catalog/list
    • /v1/catalog/staff/catalog/list
  • classes
    • /v1/classes/list
    • /v1/classes/promotion
    • /v1/classes/view/element
  • collector-debt
    • /v1/collector/debt/list
    • /v1/collector/debt/pay
    • /v1/collector/debt/transaction
  • drive
    • /v1/drive/product/image/upload
  • ecommerce
    • /v1/ecommerce/order/sync
  • event
    • /v1/event/book/list
    • /v1/event/book/view/element
    • /v1/event/list
  • lead
    • /v1/lead/info
    • /v1/lead/info
  • location
    • /v1/location/list
    • /v1/location/view
  • login
    • /v1/login/attendance/list
    • /v1/login/search/settings
    • /v1/login/search/settings
    • /v1/login/search/staff-app/list
  • member
    • /v1/member/info
  • profile
    • /v1/profile/contract
    • /v1/profile/create
    • /v1/profile/fields
    • /v1/profile/purchase/list
    • /v1/profile/purchase/list/element
  • promotion
    • /v1/promotion
    • /v1/promotion/list
  • purchase
    • /v1/purchase/receipt
  • report
    • /v1/report/data
    • /v1/report/query
  • report-dev
    • /v1/report/customization-form
    • /v1/report/filter-info
  • schedule
    • /v1/schedule/class/list
    • /v1/schedule/class/view
    • /v1/schedule/class/view
    • /v1/schedule/page/element
    • /v1/schedule/page/list
    • /v1/schedule/tab
  • shop
    • /v1/shop/category
  • staff
    • /v1/staff/list
    • /v1/staff/view
  • user
    • /v1/user
  • visit
    • /v1/visit/status
  1. appointment

/v1/appointment/book/service/list

GET
/v1/appointment/book/service/list

/v1/appointment/book/service/list#

Retrieves the list of appointment services that can be booked for a given business location and region in UAT. Use this to drive the service-selection step in the booking flow (before choosing staff, assets, or timeslots).
Method: GET
Base URL (UAT): https://uat-api.wellnessliving.io/v1/appointment/book/service/list

Query Parameters#

id_region (required, integer)
Region identifier for the deployment (e.g., 1, 2).
Controls which regional configuration and catalog are used.
k_business (required, integer/string)
WellnessLiving business ID.
Ensures services are scoped to the correct business (BID).
k_location (required, integer/string)
Location ID within the business.
Filters services to those offered at the specified location.

Authentication#

In UAT, this request typically requires a valid auth token (e.g., TOKEN) sent via the configured collection/request auth mechanism.

Response Overview (200)#

Returns a JSON object with an a_service map keyed by service IDs. Each entry contains service configuration and display data, for example:
{
  "a_service": {
    "235076": {
      "k_service": "235076",
      "k_service_category": "48627",
      "s_service": "Service name",
      "s_duration": "1h",
      "i_duration": 60,
      "i_capacity": "10",
      "f_offline_min": "20.00",
      "f_offline_max": "20.00",
      "f_online": "0.00",
      "i_price": 1,
      "is_bookable": true,
      "is_virtual": false,
      "is_resource_type": false,
      "a_image": {
        "s_url": "https://...",
        "i_width": 200,
        "i_height": 200
      },
      "html_description": "<p class=&#x27;preserveHtml&#x27; class=&#x27;preserveHtml&#x27;>Long description...</p>",
      "html_description_short": "Short description...",
      "is_wait_list_unpaid": true,
      "is_multiple_booking": "1"
    }
  }
}
Key fields per service (non-exhaustive):
Identification & grouping
k_service – unique service ID.
k_service_category – category/group this service belongs to.
Booking & availability
is_bookable (boolean) – whether the service is currently available for online booking.
i_capacity (string/int) – max number of clients per timeslot.
is_multiple_booking – whether multiple clients can be booked in a single timeslot.
is_wait_list_unpaid – whether unpaid waitlist is supported.
is_staff_confirm / is_staff_skip – staff confirmation / selection behavior.
Pricing & duration
s_duration, i_duration, i_duration_real – formatted and numeric duration.
f_offline_min, f_offline_max – offline price range.
f_online – online price; combined with i_price to determine pricing behavior.
f_deposit, is_deposit_percent – deposit configuration.
Virtual & resources
is_virtual – true if service is virtual/online.
is_resource_type – true if an asset/resource is required/represented.
Content & display
s_service – service display name.
html_description / xml_description – full description.
html_description_short / xml_description_short – short description.
a_image – primary image metadata and URLs (view and thumbnail).

UAT Usage Notes#

Use known UAT IDs for id_region, k_business, and k_location (for example, the BID and location configured for this UAT collection) to ensure non-empty results.
Response content (names, prices, images, descriptions) is UAT/demo data and may change; do not rely on exact values, only on field structure and types.
This endpoint is typically called after authentication and service-category selection, and before staff/time selection in the appointment booking flow.
For automated tests, assert on structural fields (presence of a_service, k_service, is_bookable, is_virtual, etc.) rather than specific IDs or text values.

Request

Query Params

Responses

🟢200
application/json
Body

Request Request Example
Shell
JavaScript
Java
Swift
curl --location -g --request GET '/v1/appointment/book/service/list?id_region={{id_region}}&k_business={{k_business}}&k_location={{k_location}}' \
--header 'Content-Type: text/plain' \
--data-raw ''
Response Response Example
{}
Modified at 2026-02-26 17:13:05
Previous
/v1/appointment/book/service/category
Next
/v1/appointment/book/staff/list
Built with