Class AppointmentTemplateAPI


public class AppointmentTemplateAPI extends AEntityAPI<AppointmentTemplate>
API class for reading and writing AppointmentTemplate entities.
Since:
6.5.0
Author:
XIMA AppointmentTemplate
  • Constructor Details

    • AppointmentTemplateAPI

      public AppointmentTemplateAPI()
  • Method Details

    • executeFreeSlotQuery

      Finds all available date slots for the given appointment template, in the given month of the year.
      Parameters:
      uc - Current user context.
      params - Parameters for the appointment query.
      Returns:
      All free, available slots for the given parameters.
    • executeIcalQuery

      Finds all available appointments for the given appointment template, and returns and iCal file.
      Parameters:
      uc - Current user context.
      params - Parameters for the appointment iCal query.
      Returns:
      An iCal file with the appointments.
      Throws:
      AppointmentIcalException - When the query could not be executed.
    • getAllByClient

      public List<AppointmentTemplate> getAllByClient(UserContext uc, Mandant currentClient)
      Finds all available appointment templates of the given client.
      Parameters:
      uc - Current user context.
      currentClient - The client for which to find the appointments.
      Returns:
      All appointment templates of the given client.
    • getByUUID

      public AppointmentTemplate getByUUID(UserContext uc, Mandant client, String uuid)
      Finds the appointment template with the given UUID.
      Parameters:
      uc - Current user context for accessing the database.
      client - The client for which to find the templates.
      uuid - UUID of an appointment.
      Returns:
      The appointment with the given UUID.
    • getByUUID

      public AppointmentTemplate getByUUID(UserContext uc, Mandant client, UUID uuid)
      Finds the appointment template with the given UUID.
      Parameters:
      uc - Current user context for accessing the database.
      client - The client for which to find the templates.
      uuid - UUID of an appointment.
      Returns:
      The appointment with the given UUID.