Services contains operations for creating/removing services as well as retrieving and updating service information.
A service represents the action to be performed for a customercustomer - an end user (identified by a unique customerId), typically associated with at least one waitlist or bookings visit, or has been manually created or imported without an associated visit. Also sometimes referred to as a "guest." and can be assigned to a visitvisit - a record that is created for a specific instance in which a customer has been added to a waitlist or has made a booking, such as a haircut. Services are organized within parent service categories, each category can contain one or more services ("children").
Services can be set to required or left optional.
Multiple services can be selected and associated with a specific visitvisit - a record that is created for a specific instance in which a customer has been added to a waitlist or has made a booking.
Services can have their own set durations and schedules. They can also be associated with specific resourcesresources - the entity/assets typically allocated to a visit and needed to serve a customer.
Similarly to resourcesresources - the entity/assets typically allocated to a visit and needed to serve a customer, service categories and individual services can be unique to one specific locationlocation - represents the place where customers are served, sometimes also referred to as a "queue" or "waitlist" but can also include bookings. or shared between multiple locations.
If service categories are set as public, service selection will become a step in the public check-in/booking process.