/* Options: Date: 2025-09-14 16:39:49 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bookmore.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: CompanyUserQuery.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/administrators/", Verbs="GET") @ValidateRequest(Validator="IsAuthenticated") @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) open class CompanyUserQuery : QueryDb(), IReturn>, ICompany { /** * The company id, if empty will use the company id for the user you are logged in with. */ @ApiMember(Description="The company id, if empty will use the company id for the user you are logged in with.") override var CompanyId:UUID? = null /** * If you want to show only active or inactive administrators */ @ApiMember(DataType="boolean", Description="If you want to show only active or inactive administrators", ParameterType="query") open var Active:Boolean? = null /** * If you want to include the connected resource for the administrator */ @ApiMember(DataType="boolean", Description="If you want to include the connected resource for the administrator", ParameterType="query") open var IncludeResourceInformation:Boolean? = null /** * If you want to include the connected roles for the administrator */ @ApiMember(DataType="boolean", Description="If you want to include the connected roles for the administrator", ParameterType="query") open var IncludeRolesInformation:Boolean? = null companion object { private val responseType = object : TypeToken>(){}.type } override fun getResponseType(): Any? = CompanyUserQuery.responseType } @DataContract open class QueryResponse { @DataMember(Order=1) open var Offset:Int? = null @DataMember(Order=2) open var Total:Int? = null @DataMember(Order=3) open var Results:ArrayList? = null @DataMember(Order=4) open var Meta:HashMap? = null @DataMember(Order=5) open var ResponseStatus:ResponseStatus? = null } open class QueryDb : QueryBase() { } interface ICompany { var CompanyId:UUID? } enum class BookingStatusEnum(val value:Int) { Booked(1), Unbooked(2), Reserved(3), Canceled(4), AwaitingPayment(5), AwaitingPaymentNoTimeLimit(6), Payed(7), AwaitingPaymentRequestFromAdmin(8), AwaitingPaymentFromProvider(9), Invoiced(10), } interface IInterval { var From:Date? var To:Date? } open class CompanyCategory : BaseModel() { @Required() open var Name:String? = null @Required() open var Header:String? = null @Required() open var Description:String? = null open var ImageUrl:Uri? = null @Required() open var Active:Boolean? = null open var SortOrder:Int? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class CompanyType : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class Company : BaseModel() { @Ignore() open var Status:CompanyStatus? = null @Ignore() open var Active:Boolean? = null @Ignore() open var CustomerCustomFieldsConfig:IList? = null @Ignore() open var BookingAgreements:String? = null @Ignore() open var BookingSettings:BookingSettings? = null @Ignore() open var CompanyType:CompanyType? = null @Ignore() open var CodeLockSettings:CodeLockSetting? = null @Ignore() open var PaymentSettings:PaymentSetting? = null @Ignore() open var Settings:CompanySetting? = null @Ignore() open var WidgetSettings:HomepageWidgetSetting? = null @Ignore() open var HomepageSettings:HomepageSetting? = null @Ignore() open var RatingScore:AverageRatingScore? = null @Ignore() open var Ratings:ArrayList? = null @Ignore() open var Distance:Double? = null @Ignore() open var Licenses:ArrayList? = null @Ignore() open var CompanyUsers:ArrayList? = null @Ignore() open var ActiveLicenses:ArrayList? = null @Ignore() open var CurrentLicense:License? = null @Ignore() open var IsFreeAccount:Boolean? = null @Ignore() open var DefaultLanguage:CultureInfo? = null open var Category:CompanyCategory? = null @Ignore() open var Lat:Double? = null @Ignore() open var Lon:Double? = null @Ignore() open var IsFavorite:Boolean? = null @Ignore() open var ExternalReferences:IList? = null @Required() open var OrganisationNumber:String? = null @Required() open var StatusId:Int? = null @Required() open var CategoryId:Int? = null @Required() open var SitePath:String? = null @Required() open var Name:String? = null open var Street1:String? = null open var Street2:String? = null open var ZipCode:String? = null open var City:String? = null open var OpeningHours:String? = null open var FaxNumber:String? = null @Required() open var Email:String? = null open var Phone:String? = null open var Details:String? = null open var LogoType:String? = null @Required() open var ApprovedByAdmin:Boolean? = null @Required() open var Updated:Date? = null @Required() open var Created:Date? = null open var IpAddress:String? = null open var Homepage:String? = null open var DomainName:String? = null @Required() open var CountryId:String? = null @Required() open var CompanyOwnerId:Int? = null open var TypeId:Int? = null open var ModifiedDate:Date? = null @Required() open var Id:UUID? = null open var DeletionNotificationDate:Date? = null } open class CompanyUser : BaseModel(), IUser, IBaseModelCreated, IBaseModelUpdated { open var Resource:Resource? = null @Ignore() open var Roles:ArrayList? = null @Ignore() open var Company:Company? = null override var Email:String? = null @Ignore() open var FullName:String? = null open var ResourceId:Int? = null open var WorkerId:String? = null @Required() open var Active:Boolean? = null @Required() open var IsSuperAdmin:Boolean? = null @Required() override var CreatedDate:Date? = null @Required() override var UpdatedDate:Date? = null open var ModifiedDate:Date? = null @Required() open var CompanyId:UUID? = null @Required() override var Id:UUID? = null override var UserId:UUID? = null override var Firstname:String? = null override var Lastname:String? = null @Required() open var SendPushNotification:Boolean? = null @Required() open var SendPushNotificationReminder:Boolean? = null override var Phone:String? = null } open class Country : BaseModel() { @References(Type=Currency::class) open var CurrencyId:String? = null open var CurrencyInfo:Currency? = null @Required() open var Name:String? = null open var Culture:String? = null open var TimeZone:String? = null open var ModifiedDate:Date? = null @Required() open var Id:String? = null } open class Currency : BaseModel() { @Required() open var Name:String? = null @Required() open var CurrencySign:String? = null @Required() open var Active:Boolean? = null open var ModifiedDate:Date? = null @Required() open var Id:String? = null } open class CustomFieldConfig : BaseModel() { @Ignore() open var Values:ArrayList? = null open var CustomField:CustomField? = null @Ignore() open var RegEx:RegEx? = null @Ignore() open var Services:ArrayList? = null open var CustomFieldServiceRelation:ArrayList? = null @Required() open var CompanyId:UUID? = null open var Id:Int? = null open var GroupId:Int? = null @Required() open var FieldId:Int? = null @Required() open var IconId:Int? = null open var RegExId:Int? = null @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var Datatype:String? = null @Required() open var MaxLength:Int? = null @Required() open var IsPublic:Boolean? = null @Required() open var IsHidden:Boolean? = null @Required() open var IsMandatory:Boolean? = null open var DefaultValue:String? = null open var RegExErrorMessage:String? = null open var MandatoryErrorMessage:String? = null open var Width:Int? = null @Required() open var MultipleLineText:Boolean? = null open var ModifiedDate:Date? = null } open class License : BaseModel() { open var Type:LicenseType? = null @Required() open var CompanyId:UUID? = null open var Id:Int? = null @Required() open var TypeId:Int? = null @Required() open var ValidFrom:Date? = null @Required() open var ValidTo:Date? = null @Required() open var Active:Boolean? = null @Required() open var Updated:Date? = null @Required() open var Created:Date? = null open var ModifiedDate:Date? = null open var MetaData:String? = null } open class LicenseType : BaseModel() { @Ignore() open var LicenseItems:IList? = null @Ignore() open var Prices:IList? = null @Ignore() open var IsFree:Boolean? = null @Ignore() open var PeriodOfNoticeDays:Int? = null @Ignore() open var NextLicenseOption:LicenseType? = null @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var ExtraLicenseOption:Boolean? = null open var ModifiedDate:Date? = null open var Active:Boolean? = null open var Id:Int? = null } open class Rating : BaseModel() { open var ReviewId:UUID? = null open var Review:Review? = null @Required() open var CompanyId:UUID? = null @Required() open var BookingId:Int? = null @Required() open var RatingScore:Int? = null @Required() open var Status:Int? = null @Required() open var Created:Date? = null @Required() open var Updated:Date? = null open var ModifiedDate:Date? = null } open class Review : BaseModel() { open var ReviewId:UUID? = null @Required() open var CompanyId:UUID? = null @Required() open var Title:String? = null @Required() open var Description:String? = null @Required() open var Author:String? = null @Required() open var Status:Int? = null @Required() open var Created:Date? = null @Required() open var Updated:Date? = null open var ModifiedDate:Date? = null open var ReviewAnswer:String? = null } open class ExternalReference : BaseModel() { @Required() open var CompanyId:UUID? = null @Required() open var Id:UUID? = null @Required() open var OwnerId:UUID? = null @Required() open var ReferenceType:String? = null open var ExternalData:String? = null open var CreatedBy:String? = null @Required() open var Updated:Date? = null @Required() open var Created:Date? = null open var ModifiedDate:Date? = null } open class Resource : BaseModel(), ICustomFieldTable, IBaseModelCreated, IBaseModelUpdated { @Ignore() open var Priority:Int? = null @Ignore() open var Schedules:IList? = null @Ignore() open var Exceptions:IList? = null @Ignore() open var Bookings:IList? = null @Ignore() override var CustomFieldsConfig:IList? = null @Ignore() override var CustomFieldsData:IList? = null @Required() open var CompanyId:UUID? = null open var Id:Int? = null @Required() open var Name:String? = null @Required() open var Active:Boolean? = null open var Description:String? = null open var ImageUrl:String? = null @Required() override var UpdatedDate:Date? = null @Required() override var CreatedDate:Date? = null @Required() open var Color:String? = null open var Email:String? = null open var MobilePhone:String? = null open var EmailNotification:Boolean? = null open var SMSNotification:Boolean? = null @Required() open var SendSMSReminder:Boolean? = null @Required() open var SendEmailReminder:Boolean? = null open var ModifiedDate:Date? = null open var AccessGroup:String? = null override var TextField1:String? = null override var TextField2:String? = null override var TextField3:String? = null override var TextField4:String? = null override var TextField5:String? = null override var TextField6:String? = null override var TextField7:String? = null override var TextField8:String? = null override var TextField9:String? = null override var TextField10:String? = null override var TextField11:String? = null override var TextField12:String? = null override var TextField13:String? = null override var TextField14:String? = null override var TextField15:String? = null override var TextField16:String? = null override var TextField17:String? = null override var TextField18:String? = null override var TextField19:String? = null override var TextField20:String? = null } open class CustomFieldDataResponse { open var Id:Int? = null open var Column:String? = null open var Name:String? = null open var Description:String? = null open var Value:String? = null /** * Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox' */ @ApiMember(Description="Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox'") open var DataType:String? = null } open class BookedCustomer { open var Id:UUID? = null open var Firstname:String? = null open var Lastname:String? = null open var Email:String? = null open var Phone:String? = null open var FacebookUserName:String? = null open var ImageUrl:String? = null open var CorporateIdentityNumber:String? = null open var InvoiceAddress1:String? = null open var InvoiceAddress2:String? = null open var InvoiceCity:String? = null open var InvoicePostalCode:String? = null open var InvoiceCountryCode:String? = null } open class CompanyUserRolesQueryResponse { open var RoleId:UUID? = null open var Name:String? = null open var Description:String? = null } open class CompanyUserResource { /** * The resource id */ @ApiMember(Description="The resource id") open var Id:Int? = null /** * The resource name */ @ApiMember(Description="The resource name") open var Name:String? = null /** * The resource status */ @ApiMember(Description="The resource status") open var Active:Boolean? = null /** * The resource description */ @ApiMember(Description="The resource description") open var Description:String? = null /** * The resource email */ @ApiMember(Description="The resource email") open var Email:String? = null /** * The resource phone */ @ApiMember(Description="The resource phone") open var Phone:String? = null /** * The resource color */ @ApiMember(Description="The resource color") open var Color:String? = null /** * The resource image */ @ApiMember(Description="The resource image") open var ImageUrl:Uri? = null /** * If the resource want to receive email notifications */ @ApiMember(Description="If the resource want to receive email notifications") open var EmailNotification:Boolean? = null /** * If the resource want to receive sms notifications */ @ApiMember(Description="If the resource want to receive sms notifications") open var SMSNotification:Boolean? = null /** * If the resource want to receive email reminders */ @ApiMember(Description="If the resource want to receive email reminders") open var EmailReminder:Boolean? = null /** * If the resource want to receive sms reminders */ @ApiMember(Description="If the resource want to receive sms reminders") open var SMSReminder:Boolean? = null } enum class ScheduleType { NotDefined, RecurringSchedule, DateSchedule, } open class BookingStatusOptions { open var Id:Int? = null open var Name:String? = null open var Description:String? = null } open class LanguageResponse { open var Id:String? = null open var Name:String? = null } @DataContract open class QueryBase { /** * Skip over a given number of elements in a sequence and then return the remainder. Use this when you need paging.

Example:
?skip=10&orderBy=Id */ @DataMember(Order=1) open var Skip:Int? = null /** * Return a given number of elements in a sequence and then skip over the remainder. Use this when you need paging.

Example:
?take=20 */ @DataMember(Order=2) open var Take:Int? = null /** * Comma separated list of fields to order by. Prefix the field name with a minus if you wan't to invert the sort for that field.

Example:
?orderBy=Id,-Age,FirstName */ @DataMember(Order=3) open var OrderBy:String? = null /** * Comma separated list of fields to order by in descending order. Prefix the field name with a minus if you wan't to invert the sort for that field.

Example:
?orderByDesc=Id,-Age,FirstName */ @DataMember(Order=4) open var OrderByDesc:String? = null /** * Include any of the aggregates AVG, COUNT, FIRST, LAST, MAX, MIN, SUM in your result set. The results will be returned in the meta field.

Example:
?include=COUNT(*) as Total

or multiple fields with
?include=Count(*) Total, Min(Age), AVG(Age) AverageAge

or unique with
?include=COUNT(DISTINCT LivingStatus) as UniqueStatus */ @DataMember(Order=5) open var Include:String? = null @DataMember(Order=6) open var Fields:String? = null @DataMember(Order=7) open var Meta:HashMap? = null } open class BaseModel { } interface IBaseModelCreated { var CreatedDate:Date? } interface IBaseModelUpdated { var UpdatedDate:Date? } interface ICustomFieldTable { var CustomFieldsConfig:IList? var CustomFieldsData:IList? var TextField1:String? var TextField2:String? var TextField3:String? var TextField4:String? var TextField5:String? var TextField6:String? var TextField7:String? var TextField8:String? var TextField9:String? var TextField10:String? var TextField11:String? var TextField12:String? var TextField13:String? var TextField14:String? var TextField15:String? var TextField16:String? var TextField17:String? var TextField18:String? var TextField19:String? var TextField20:String? } enum class CompanyStatus(val value:Int) { Registered(1), AwaitingApproval(2), Approved(3), Inactive(4), ClosedDown(5), NotApproved(6), } open class BookingSettings : BaseModel() { @References(Type=FreeSpotTexts::class) open var FreeSpotTextsId:Int? = null @Ignore() open var SendEmailConfirmation:Boolean? = null @Ignore() open var ScheduleViewOptions:ArrayList? = null @Ignore() open var WeekNumberSettingOptions:ArrayList? = null @Ignore() open var BookingTemplateOptions:ArrayList? = null @Ignore() open var CalendarTypeOptions:ArrayList? = null @Ignore() open var FreeSpotTextOptions:ArrayList? = null @Ignore() open var BookingStatusOptions:ArrayList? = null open var FreeSpotTextsInfo:FreeSpotTexts? = null @Ignore() open var FreeSpotsTextSingular:String? = null @Ignore() open var FreeSpotsTextPlural:String? = null @Required() open var BookingStatusId:Int? = null @Required() open var ScheduleViewId:Int? = null @Required() open var BookingTemplateId:Int? = null @Required() open var CalendarTypeId:Int? = null @Required() open var AllowBookingOnUnbookedTimes:Boolean? = null @Required() open var SendEmailReminder:Boolean? = null @Required() open var SendSmsReminder:Boolean? = null @Required() open var SendSmsConfirmation:Boolean? = null @Required() open var EmailReminderTime:Int? = null @Required() open var SmsReminderTime:Int? = null @Required() open var SendPushNotification:Boolean? = null @Required() open var SendPushNotificationReminder:Boolean? = null @Required() open var PushNotificationReminderTime:Int? = null @Required() open var MaxActiveBookings:Int? = null @Required() open var SendNotifications:Boolean? = null open var SendNotificationsEmail:String? = null @Required() open var EnableMobileApp:Boolean? = null open var ScheduleStartTime:TimeSpan? = null open var ScheduleEndTime:TimeSpan? = null open var ReceiptTemplate:String? = null @Required() open var ScheduleTimeSlotMinutes:Int? = null @Required() open var ShowFreeTimesLeft:Boolean? = null @Required() open var EnableICalGroupBookings:Boolean? = null open var AgreementTemplate:String? = null @Required() open var ScheduleShowTimeExeptions:Boolean? = null @Required() open var EnableBookingsOnSameTime:Boolean? = null @Required() open var ShowWeekNumberSettingId:Int? = null @Required() open var EnableShowBookedTimes:Boolean? = null @Required() open var EnableSendFollowUpMessage:Boolean? = null @Required() open var FollowUpMessageTime:Int? = null open var MessageText:String? = null @Required() open var ScheduleGroupResources:Boolean? = null @Required() open var BookSpotUserResponseMinutes:Int? = null @Required() open var IsBookSpotDirectly:Boolean? = null @Required() open var BookSpotDirectlyTimeLeftMinutes:Int? = null @Required() open var SendEmailNotificationQueue:Boolean? = null @Required() open var SendSMSNotificationQueue:Boolean? = null @Required() open var SchedulerDisableHorizontalScrolling:Boolean? = null @Required() open var BookOnlyOnExistingCustomers:Boolean? = null @Required() open var AutoGenerateUniquePinCode:Boolean? = null @Required() open var WeightedPrices:Boolean? = null open var ModifiedDate:Date? = null @Required() open var AutoCreateUserProfile:Boolean? = null open var ShowMultipleResourcesAsOne:Boolean? = null open var ShowMultiDayAsTime:Boolean? = null open var BookingPinCodeRestriction:String? = null open var CustomerInvoiceAdressRequired:Boolean? = null @Required() open var Id:UUID? = null } open class CodeLockSetting : BaseModel() { @Ignore() open var CodeLockSystemOptions:ArrayList? = null @Required() open var Active:Boolean? = null @Required() open var CodeLockSystemsId:Int? = null @Required() open var ValidBeforeMinutes:Int? = null @Required() open var ValidAfterMinutes:Int? = null @Required() open var DeleteOldBySchedule:Boolean? = null @Required() open var Created:Date? = null @Required() open var Updated:Date? = null open var ModifiedDate:Date? = null @Required() open var SendEmailNotification:Boolean? = null @Required() open var SendSMSNotification:Boolean? = null @Required() open var EmailNotificationTime:Short? = null @Required() open var SMSNotificationTime:Short? = null @Required() open var Id:UUID? = null } open class PaymentSetting : BaseModel() { open var AdminPaymentOption:AdminPaymentOptions? = null @Ignore() open var AdminPaymentOptions:ArrayList? = null @Ignore() open var PaymentProviderOptions:ArrayList? = null @Required() open var Enabled:Boolean? = null @Required() open var InvoiceFee:Int? = null @Required() open var AllowCreditCardPayment:Boolean? = null @Required() open var AllowInvoicePayment:Boolean? = null @Required() open var AllowBankPayment:Boolean? = null @Required() open var GuaranteeOffered:Boolean? = null @Required() open var RefundOnCancelBooking:Boolean? = null open var DefaultPaymentOptionId:Int? = null @Required() open var PaymentProviderId:Int? = null @Required() open var SendPaymentRequestDirectly:Boolean? = null open var ModifiedDate:Date? = null @Required() open var Id:UUID? = null } open class CompanySetting : BaseModel() { @Ignore() open var Languages:ArrayList? = null @Required() open var Active:Boolean? = null open var InactiveMessage:String? = null @Required() open var Searchable:Boolean? = null open var GATrackingId:String? = null open var FacebookPixelId:String? = null @Required() open var MultiLanguage:Boolean? = null @Required() open var EnableAPITranslation:Boolean? = null @Required() open var DefaultLanguage:String? = null open var ModifiedDate:Date? = null open var GTMTrackingId:String? = null @Required() open var ShowOnMarketPlace:Boolean? = null open var GoogleAdsConversionId:String? = null open var LinkedinTagId:String? = null open var GoogleAdsConversionLabel:String? = null open var SendCustomerInformationToExternalProviders:Boolean? = null @Required() open var Id:UUID? = null open var IsWebhookFeatureEnabled:Boolean? = null open var SmsMessageSendLimit:Int? = null open var EmailMessageSendLimit:Int? = null } open class HomepageWidgetSetting : BaseModel() { @Ignore() open var WidgetServiceLayoutOptions:ArrayList? = null @Ignore() open var WidgetTimeLayoutOptions:ArrayList? = null @Ignore() open var WidgetBookingLayoutOptions:ArrayList? = null @Ignore() open var WidgetBookingMethodOptions:ArrayList? = null @Required() open var ServiceLayoutId:Int? = null @Required() open var TimeLayoutId:Int? = null @Required() open var BookingLayoutId:Int? = null @Required() open var PrimaryColor:String? = null @Required() open var ShowServiceImage:Boolean? = null @Required() open var ShowNextAvailableTime:Boolean? = null @Required() open var ShowEndTime:Boolean? = null open var BookedTimeSlotText:String? = null @Required() open var DarkTheme:Boolean? = null @Required() open var ShowRebateCodeField:Boolean? = null open var ModifiedDate:Date? = null @Required() open var EnableCreateAccount:Boolean? = null @Required() open var EnableLogin:Boolean? = null @Required() open var EnableDirectBooking:Boolean? = null @Required() open var EnableFacebookLogin:Boolean? = null @Required() open var ShowSubscribeToNewsletter:Boolean? = null @Required() open var Id:UUID? = null } open class HomepageSetting : BaseModel(), ICompany { @Ignore() open var HomepageTemplateOptions:ArrayList? = null @Ignore() open var HomepageHeroSectionStyleOptions:ArrayList? = null @Ignore() override var CompanyId:UUID? = null open var WelcomePageHeading:String? = null open var WelcomePageBody:String? = null open var AboutUsPageHeading:String? = null open var AboutUsPageBody:String? = null @Required() open var HomePageTemplateId:Int? = null open var ImageUrl:String? = null @Required() open var Updated:Date? = null @Required() open var Created:Date? = null open var HomepageHeading:String? = null @Required() open var HeroSectionStyleId:Int? = null open var ModifiedDate:Date? = null @Required() open var ShowRating:Boolean? = null @Required() open var EnableHomepage:Boolean? = null @Required() open var Id:UUID? = null } open class AverageRatingScore { open var AverageScore:Double? = null open var Score1Count:Int? = null open var Score2Count:Int? = null open var Score3Count:Int? = null open var Score4Count:Int? = null open var Score5Count:Int? = null open var Count:Int? = null } open class KeyCloakRole { open var Id:UUID? = null open var Name:String? = null } interface IUser { var Id:UUID? var UserId:UUID? var Email:String? var Firstname:String? var Lastname:String? var Phone:String? } open class CustomFieldValue : BaseModel() { @Required() open var CompanyId:UUID? = null open var Id:Int? = null @Required() open var Value:String? = null @Required() open var Active:Boolean? = null open var SortOrder:Short? = null open var ModifiedDate:Date? = null } open class CustomField : BaseModel() { @Required() open var Table:String? = null @Required() open var Column:String? = null @Required() open var DataType:String? = null @Required() open var Description:String? = null @Required() open var Active:Boolean? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class RegEx : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var RegExCode:String? = null open var ErrorMessage:String? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class CustomFieldServiceRelation : BaseModel() { @Required() open var CompanyId:UUID? = null open var Id:Int? = null @Required() open var CustomFieldConfigId:Int? = null @Required() open var ServiceId:Int? = null open var ModifiedDate:Date? = null } open class LicensePrice : BaseModel() { @Ignore() open var Country:Country? = null @Ignore() open var MonthlyPayment:Boolean? = null @Required() open var LicenseTypeId:Int? = null @Required() open var CountryId:String? = null @Required() open var Price:Int? = null open var ModifiedDate:Date? = null } open class LicenseTypeItem : BaseModel() { @Ignore() open var Name:String? = null @Ignore() open var LicenseType:LicenseType? = null @Required() open var LicenseTypesId:Int? = null @Required() open var LicenseItemsId:Int? = null @Required() open var NumberOfItems:Int? = null open var Id:Int? = null open var ModifiedDate:Date? = null } interface ISchedule { var CompanyId:UUID? var Resources:IList? var Type:ScheduleType? var Active:Boolean? var IsResourceSpecific:Boolean? } interface ITimeException : IInterval { var Id:Int? var ReasonText:String? var IsBlock:Boolean? var ReasonTextPublic:String? var IsRecurring:Boolean? var ResourceIds:ArrayList? } interface IBookedTime : IInterval { var Id:Int? var ServiceId:Int? var BookedSpots:Int? var TotalSpots:Int? var PauseAfterInMinutes:Int? var Status:BookingStatusEnum? var StatusId:Int? var Customer:BookedCustomer? } open class ScheduleView : BaseModel() { @Required() open var Name:String? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class WeekNumberSetting : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class BookingTemplate : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var UsedByApplication:String? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class CalendarType : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var Active:Boolean? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class FreeSpotTexts : BaseModel() { @Required() open var TextSingular:String? = null @Required() open var TextPlural:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class CodeLockSystem : BaseModel() { @Required() open var Name:String? = null @Required() open var Supplier:String? = null open var LogoType:String? = null @Required() open var Description:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class AdminPaymentOptions : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class PaymentProviders : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var Category:String? = null open var Url:String? = null @Required() open var Active:Boolean? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class WidgetServiceLayouts : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var Code:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class WidgetTimeLayouts : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var Code:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class WidgetBookingLayouts : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var Code:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class WidgetBookingMethods : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var Code:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class HomepageTemplate : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null open var ImageUrl:Uri? = null @Required() open var Premium:Boolean? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class HeroSectionStyle : BaseModel() { @Required() open var Name:String? = null open var Description:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } enum class Currency(val value:Int) { Sek(1), Eur(2), } open class CompanyUserQueryResponse { open var Id:UUID? = null open var CompanyId:UUID? = null open var Firstname:String? = null open var Lastname:String? = null open var Email:String? = null open var Phone:String? = null open var WorkerId:String? = null open var ResourceId:Int? = null /** * The resource information connected to the administrator. */ @ApiMember(Description="The resource information connected to the administrator.") open var Resource:CompanyUserResource? = null /** * The roles that are connected to the administrator. */ @ApiMember(Description="The roles that are connected to the administrator.") open var Roles:ArrayList? = null /** * If the admin should receive Push notification when booked */ @ApiMember(Description="If the admin should receive Push notification when booked") open var SendPushNotification:Boolean? = null /** * If the admin should receive Push notification reminders on bookings */ @ApiMember(Description="If the admin should receive Push notification reminders on bookings") open var SendPushNotificationReminder:Boolean? = null open var Active:Boolean? = null open var Created:Date? = null open var Updated:Date? = null }