interface ServicesService {
    cloneServicesByDay(
        params: CloneServicesByDayParams,
    ): Promise<ServicesByDay>;
    deleteServices(ids: string[]): Promise<DeleteServicesResponse>;
}

Methods

  • Clones services organized by day, applying filtering logic based on service types and user selections. Creates new service records for each day while excluding workshop spaces, optional activities, and unselected accommodations.

    Parameters

    • params: CloneServicesByDayParams
      • servicesByDay

        Array of days, where each day contains an array of populated day services

      • selectedServices

        Object specifying which services to include in the clone

      • selectedServices.accommodations

        Array of accommodation IDs to clone;

    Returns Promise<ServicesByDay>

    Promise resolving to an array of days with cloned service references and durations

  • Transactionally delete many services

    Parameters

    • ids: string[]

      Array of service ids to delete

    Returns Promise<DeleteServicesResponse>

    Promise success true if all deletes succeed.