(* Options: Date: 2024-06-16 21:38:28 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: UpdateService.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace BokaMera.API.ServiceModel.Db open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations open System.Globalization open System.IO [] type ICompany = abstract CompanyId:Nullable with get,set [] type BaseModel() = class end [] type BookingLogEventType() = inherit BaseModel() [] member val Name:String = null with get,set [] member val Description:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val Id:Int32 = new Int32() with get,set [] type BookingLog() = inherit BaseModel() [)>] member val EventTypeId:Int32 = new Int32() with get,set member val EventType:BookingLogEventType = null with get,set [] member val CompanyId:Guid = new Guid() with get,set [] member val BookingId:Int32 = new Int32() with get,set member val Id:Int32 = new Int32() with get,set member val Comments:String = null with get,set member val UserId:String = null with get,set [] member val Created:DateTime = new DateTime() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] type BookingStatus() = inherit BaseModel() [] member val Name:String = null with get,set [] member val Description:String = null with get,set [] member val Color:String = null with get,set [] member val Icon:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val Id:Int32 = new Int32() with get,set [] type ExternalReference() = inherit BaseModel() [] member val CompanyId:Guid = new Guid() with get,set [] member val Id:Guid = new Guid() with get,set [] member val OwnerId:Guid = new Guid() with get,set [] member val ReferenceType:String = null with get,set member val ExternalData:String = null with get,set member val CreatedBy:String = null with get,set [] member val Updated:DateTime = new DateTime() with get,set [] member val Created:DateTime = new DateTime() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] type CustomFieldValue() = inherit BaseModel() [] member val CompanyId:Guid = new Guid() with get,set member val Id:Int32 = new Int32() with get,set [] member val Value:String = null with get,set [] member val Active:Boolean = new Boolean() with get,set member val SortOrder:Nullable = new Nullable() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] type CustomField() = inherit BaseModel() [] member val Table:String = null with get,set [] member val Column:String = null with get,set [] member val DataType:String = null with get,set [] member val Description:String = null with get,set [] member val Active:Boolean = new Boolean() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val Id:Int32 = new Int32() with get,set [] type RegEx() = inherit BaseModel() [] member val Name:String = null with get,set [] member val Description:String = null with get,set [] member val RegExCode:String = null with get,set member val ErrorMessage:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val Id:Int32 = new Int32() with get,set type ScheduleType = | NotDefined = 0 | RecurringSchedule = 1 | DateSchedule = 2 [] type ISchedule = abstract Resources:IList with get,set abstract Type:ScheduleType with get,set abstract Active:Boolean with get,set abstract IsResourceSpecific:Boolean with get,set [] type ITimeException = abstract Id:Int32 with get,set abstract ReasonText:String with get,set abstract IsBlock:Boolean with get,set abstract ReasonTextPublic:String with get,set abstract IsRecurring:Boolean with get,set abstract ResourceIds:Int32[] with get,set type BookingStatusEnum = | Booked = 1 | Unbooked = 2 | Reserved = 3 | Canceled = 4 | AwaitingPayment = 5 | AwaitingPaymentNoTimeLimit = 6 | Payed = 7 | AwaitingPaymentRequestFromAdmin = 8 | AwaitingPaymentFromProvider = 9 | Invoiced = 10 [] type BookedCustomer() = member val Id:Guid = new Guid() with get,set member val Firstname:String = null with get,set member val Lastname:String = null with get,set member val Email:String = null with get,set member val Phone:String = null with get,set member val FacebookUserName:String = null with get,set member val ImageUrl:String = null with get,set member val CorporateIdentityNumber:String = null with get,set member val InvoiceAddress1:String = null with get,set member val InvoiceAddress2:String = null with get,set member val InvoiceCity:String = null with get,set member val InvoicePostalCode:String = null with get,set member val InvoiceCountryCode:String = null with get,set [] type IBookedTime = abstract Id:Int32 with get,set abstract ServiceId:Int32 with get,set abstract BookedSpots:Int32 with get,set abstract TotalSpots:Int32 with get,set abstract PauseAfterInMinutes:Int32 with get,set abstract Status:BookingStatusEnum with get,set abstract StatusId:Int32 with get,set abstract Customer:BookedCustomer with get,set [] type CustomFieldDataResponse() = member val Id:Int32 = new Int32() with get,set member val Column:String = null with get,set member val Name:String = null with get,set member val Description:String = null with get,set member val Value:String = null with get,set /// ///Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox' /// [] member val DataType:String = null with get,set [] type Resource() = inherit BaseModel() [] member val Priority:Int32 = new Int32() with get,set [] member val Schedules:IList = null with get,set [] member val Exceptions:IList = null with get,set [] member val Bookings:IList = null with get,set [] member val CustomFieldsConfig:IList = null with get,set [] member val CustomFieldsData:IList = null with get,set [] member val CompanyId:Guid = new Guid() with get,set member val Id:Int32 = new Int32() with get,set [] member val Name:String = null with get,set [] member val Active:Boolean = new Boolean() with get,set member val Description:String = null with get,set member val ImageUrl:String = null with get,set [] member val UpdatedDate:DateTime = new DateTime() with get,set [] member val CreatedDate:DateTime = new DateTime() with get,set [] member val Color:String = null with get,set member val Email:String = null with get,set member val MobilePhone:String = null with get,set member val EmailNotification:Nullable = new Nullable() with get,set member val SMSNotification:Nullable = new Nullable() with get,set [] member val SendSMSReminder:Boolean = new Boolean() with get,set [] member val SendEmailReminder:Boolean = new Boolean() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val AccessGroup:String = null with get,set member val TextField1:String = null with get,set member val TextField2:String = null with get,set member val TextField3:String = null with get,set member val TextField4:String = null with get,set member val TextField5:String = null with get,set member val TextField6:String = null with get,set member val TextField7:String = null with get,set member val TextField8:String = null with get,set member val TextField9:String = null with get,set member val TextField10:String = null with get,set member val TextField11:String = null with get,set member val TextField12:String = null with get,set member val TextField13:String = null with get,set member val TextField14:String = null with get,set member val TextField15:String = null with get,set member val TextField16:String = null with get,set member val TextField17:String = null with get,set member val TextField18:String = null with get,set member val TextField19:String = null with get,set member val TextField20:String = null with get,set [] type ResourceType() = inherit BaseModel() [] member val SelectableByUser:Boolean = new Boolean() with get,set [] member val Resources:ResizeArray = new ResizeArray() with get,set [] member val CompanyId:Guid = new Guid() with get,set member val Id:Int32 = new Int32() with get,set [] member val Name:String = null with get,set member val Description:String = null with get,set [] member val Active:Boolean = new Boolean() with get,set [] member val UpdatedDate:DateTime = new DateTime() with get,set [] member val CreatedDate:DateTime = new DateTime() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] type RebateCodeType() = inherit BaseModel() [] member val Name:String = null with get,set member val Description:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val Id:Int32 = new Int32() with get,set [] type AppliedRebateCodes() = member val RebateCodeId:Int32 = new Int32() with get,set member val RebateCodeSign:String = null with get,set member val RebateCodeValue:Int32 = new Int32() with get,set member val RebateAmount:Double = new Double() with get,set member val RebateCodeType:RebateCodeType = null with get,set [] type TotalPriceInformation() = member val TotalPrice:Double = new Double() with get,set member val TotalVATAmount:Double = new Double() with get,set member val TotalRebate:Double = new Double() with get,set member val TotalPriceBeforeRebate:Double = new Double() with get,set member val AppliedCodes:ResizeArray = new ResizeArray() with get,set member val PriceSign:String = null with get,set member val CurrencyId:String = null with get,set member val VAT:Decimal = new Decimal() with get,set type Currency = | SEK = 1 | EUR = 2 [] type PriceMapping() = inherit BaseModel() [] member val CompanyId:Guid = new Guid() with get,set [] member val Id:Guid = new Guid() with get,set [] member val PriceId:Int32 = new Int32() with get,set member val ReferenceType:String = null with get,set member val ExternalReference:String = null with get,set [] member val UpdatedDate:DateTime = new DateTime() with get,set [] member val CreatedDate:DateTime = new DateTime() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set type BokaMeraDayOfWeek = | Monday = 1 | Tuesday = 2 | Wednesday = 3 | Thursday = 4 | Friday = 5 | Saturday = 6 | Sunday = 7 [] type ServicePriceDayOfWeekRelation() = inherit BaseModel() [] member val DayOfWeek:BokaMeraDayOfWeek = new BokaMeraDayOfWeek() with get,set [] member val CompanyId:Guid = new Guid() with get,set [] member val ServicePriceId:Int32 = new Int32() with get,set [] member val DayOfWeekId:Int32 = new Int32() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val Id:Int32 = new Int32() with get,set [] type RebateCodeDayOfWeekRelation() = inherit BaseModel() [] member val DayOfWeek:BokaMeraDayOfWeek = new BokaMeraDayOfWeek() with get,set [] member val DayOfWeekId:Int32 = new Int32() with get,set [] member val RebateCodeId:Int32 = new Int32() with get,set [] member val CompanyId:Guid = new Guid() with get,set member val Id:Int32 = new Int32() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] type RebateCodeServiceRelation() = inherit BaseModel() [] member val CompanyId:Guid = new Guid() with get,set [] member val ServiceId:Int32 = new Int32() with get,set [] member val RebateCodeId:Int32 = new Int32() with get,set member val Id:Int32 = new Int32() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] type RebateCodeBookingPriceRelation() = inherit BaseModel() [] member val CompanyId:Guid = new Guid() with get,set [] member val PriceId:Int32 = new Int32() with get,set [] member val RebateCodeId:Int32 = new Int32() with get,set member val Id:Int32 = new Int32() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] type RebateCodeCustomerRelation() = inherit BaseModel() [] member val CompanyId:Guid = new Guid() with get,set [] member val CustomerId:Guid = new Guid() with get,set [] member val RebateCodeId:Int32 = new Int32() with get,set member val Id:Int32 = new Int32() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] type DaysOfWeek() = inherit BaseModel() [] member val DayOfWeek:String = null with get,set [] member val DayOfWeekTranslation:String = null with get,set member val DayOfWeekActive:Nullable = new Nullable() with get,set member val DayOfWeekSortOrder:Nullable = new Nullable() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val Id:Int32 = new Int32() with get,set [] type RebateCodeStatus() = inherit BaseModel() [] member val Name:String = null with get,set member val Description:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val Id:Int32 = new Int32() with get,set [] type RebateCode() = inherit BaseModel() [)>] member val RebateCodeTypeId:Int32 = new Int32() with get,set member val RebateCodeTypeInfo:RebateCodeType = null with get,set [)>] member val RebateCodeStatusId:Int32 = new Int32() with get,set member val RebateCodeStatusInfo:RebateCodeType = null with get,set [] member val Services:ResizeArray = new ResizeArray() with get,set member val RebateCodeDayOfWeekRelation:ResizeArray = new ResizeArray() with get,set member val RebateCodeServiceRelation:ResizeArray = new ResizeArray() with get,set member val RebateCodeBookingPriceRelation:ResizeArray = new ResizeArray() with get,set member val RebateCodeCustomerRelation:ResizeArray = new ResizeArray() with get,set [] member val DaysOfWeek:ResizeArray = new ResizeArray() with get,set [] member val Customers:ResizeArray = new ResizeArray() with get,set [] member val RebateCodeStatus:RebateCodeStatus = null with get,set [] member val RebateCodeType:RebateCodeType = null with get,set [] member val CurrentNumberOfUsesPerCustomer:Int32 = new Int32() with get,set [] member val IsSpecificByDayOfWeek:Boolean = new Boolean() with get,set [] member val Active:Boolean = new Boolean() with get,set member val CompanyId:Guid = new Guid() with get,set [] member val ValidFrom:DateTime = new DateTime() with get,set [] member val ValidTo:DateTime = new DateTime() with get,set [] member val RebateCodeSign:String = null with get,set [] member val RebateCodeValue:Int32 = new Int32() with get,set [] member val MaxNumberOfUses:Int32 = new Int32() with get,set [] member val MaxNumberOfUsesPerCustomer:Int32 = new Int32() with get,set [] member val NumberOfUsesUsed:Int32 = new Int32() with get,set member val PersonalNote:String = null with get,set [] member val CreatedBy:String = null with get,set [] member val Created:DateTime = new DateTime() with get,set [] member val UpdatedBy:String = null with get,set [] member val Updated:DateTime = new DateTime() with get,set [] member val FromTime:TimeSpan = new TimeSpan() with get,set [] member val ToTime:TimeSpan = new TimeSpan() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val Id:Int32 = new Int32() with get,set [] type ServicePrice() = inherit BaseModel() [)>] member val CurrencyId:String = null with get,set member val CurrencyInfo:Currency = null with get,set [] member val Service:Service = null with get,set [] member val PriceMappings:ResizeArray = new ResizeArray() with get,set [] member val isTimeSpecific:Boolean = new Boolean() with get,set [] member val isDaysOfWeekSpecific:Boolean = new Boolean() with get,set member val DayOfWeeks:ResizeArray = new ResizeArray() with get,set [] member val PriceBeforeRebate:Nullable = new Nullable() with get,set [] member val RebateCodesApplied:ResizeArray = new ResizeArray() with get,set [] member val PriceText:String = null with get,set [] member val IsWeighted:Boolean = new Boolean() with get,set [] member val OverlappingPrices:ResizeArray = new ResizeArray() with get,set [] member val CompanyId:Guid = new Guid() with get,set member val Id:Int32 = new Int32() with get,set [] member val ServiceId:Int32 = new Int32() with get,set member val Price:Nullable = new Nullable() with get,set [] member val Updated:DateTime = new DateTime() with get,set [] member val Created:DateTime = new DateTime() with get,set [] member val FromTime:TimeSpan = new TimeSpan() with get,set [] member val ToTime:TimeSpan = new TimeSpan() with get,set [] member val VAT:Decimal = new Decimal() with get,set member val Category:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val From:DateTime = new DateTime() with get,set [] member val To:DateTime = new DateTime() with get,set [] member val CalculationTypeId:Int32 = new Int32() with get,set [] type BookingStatusOptions() = member val Id:Int32 = new Int32() with get,set member val Name:String = null with get,set member val Description:String = null with get,set [] type ScheduleView() = inherit BaseModel() [] member val Name:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val Id:Int32 = new Int32() with get,set [] type WeekNumberSetting() = inherit BaseModel() [] member val Name:String = null with get,set [] member val Description:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val Id:Int32 = new Int32() with get,set [] type BookingTemplate() = inherit BaseModel() [] member val Name:String = null with get,set [] member val Description:String = null with get,set [] member val UsedByApplication:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val Id:Int32 = new Int32() with get,set [] type CalendarType() = inherit BaseModel() [] member val Name:String = null with get,set [] member val Description:String = null with get,set [] member val Active:Boolean = new Boolean() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val Id:Int32 = new Int32() with get,set [] type FreeSpotTexts() = inherit BaseModel() [] member val TextSingular:String = null with get,set [] member val TextPlural:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val Id:Int32 = new Int32() with get,set [] type BookingSettings() = inherit BaseModel() [)>] member val FreeSpotTextsId:Int32 = new Int32() with get,set [] member val SendEmailConfirmation:Boolean = new Boolean() with get,set [] member val ScheduleViewOptions:ResizeArray = new ResizeArray() with get,set [] member val WeekNumberSettingOptions:ResizeArray = new ResizeArray() with get,set [] member val BookingTemplateOptions:ResizeArray = new ResizeArray() with get,set [] member val CalendarTypeOptions:ResizeArray = new ResizeArray() with get,set [] member val FreeSpotTextOptions:ResizeArray = new ResizeArray() with get,set [] member val BookingStatusOptions:ResizeArray = new ResizeArray() with get,set member val FreeSpotTextsInfo:FreeSpotTexts = null with get,set [] member val FreeSpotsTextSingular:String = null with get,set [] member val FreeSpotsTextPlural:String = null with get,set [] member val BookingStatusId:Int32 = new Int32() with get,set [] member val ScheduleViewId:Int32 = new Int32() with get,set [] member val BookingTemplateId:Int32 = new Int32() with get,set [] member val CalendarTypeId:Int32 = new Int32() with get,set [] member val AllowBookingOnUnbookedTimes:Boolean = new Boolean() with get,set [] member val SendEmailReminder:Boolean = new Boolean() with get,set [] member val SendSmsReminder:Boolean = new Boolean() with get,set [] member val SendSmsConfirmation:Boolean = new Boolean() with get,set [] member val EmailReminderTime:Int32 = new Int32() with get,set [] member val SmsReminderTime:Int32 = new Int32() with get,set [] member val MaxActiveBookings:Int32 = new Int32() with get,set [] member val SendNotifications:Boolean = new Boolean() with get,set member val SendNotificationsEmail:String = null with get,set [] member val EnableMobileApp:Boolean = new Boolean() with get,set member val ScheduleStartTime:Nullable = new Nullable() with get,set member val ScheduleEndTime:Nullable = new Nullable() with get,set member val ReceiptTemplate:String = null with get,set [] member val ScheduleTimeSlotMinutes:Int32 = new Int32() with get,set [] member val ShowFreeTimesLeft:Boolean = new Boolean() with get,set [] member val EnableICalGroupBookings:Boolean = new Boolean() with get,set member val AgreementTemplate:String = null with get,set [] member val ScheduleShowTimeExeptions:Boolean = new Boolean() with get,set [] member val EnableBookingsOnSameTime:Boolean = new Boolean() with get,set [] member val ShowWeekNumberSettingId:Int32 = new Int32() with get,set [] member val EnableShowBookedTimes:Boolean = new Boolean() with get,set [] member val EnableSendFollowUpMessage:Boolean = new Boolean() with get,set [] member val FollowUpMessageTime:Int32 = new Int32() with get,set member val MessageText:String = null with get,set [] member val ScheduleGroupResources:Boolean = new Boolean() with get,set [] member val BookSpotUserResponseMinutes:Int32 = new Int32() with get,set [] member val IsBookSpotDirectly:Boolean = new Boolean() with get,set [] member val BookSpotDirectlyTimeLeftMinutes:Int32 = new Int32() with get,set [] member val SendEmailNotificationQueue:Boolean = new Boolean() with get,set [] member val SendSMSNotificationQueue:Boolean = new Boolean() with get,set [] member val SchedulerDisableHorizontalScrolling:Boolean = new Boolean() with get,set [] member val BookOnlyOnExistingCustomers:Boolean = new Boolean() with get,set [] member val AutoGenerateUniquePinCode:Boolean = new Boolean() with get,set [] member val WeightedPrices:Boolean = new Boolean() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val AutoCreateUserProfile:Boolean = new Boolean() with get,set member val ShowMultipleResourcesAsOne:Boolean = new Boolean() with get,set member val ShowMultiDayAsTime:Boolean = new Boolean() with get,set [] member val Id:Guid = new Guid() with get,set [] type AdminPaymentOptions() = inherit BaseModel() [] member val Name:String = null with get,set [] member val Description:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val Id:Int32 = new Int32() with get,set [] type PaymentProviders() = inherit BaseModel() [] member val Name:String = null with get,set [] member val Description:String = null with get,set [] member val Category:String = null with get,set member val Url:String = null with get,set [] member val Active:Boolean = new Boolean() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val Id:Int32 = new Int32() with get,set [] type PaymentSetting() = inherit BaseModel() member val AdminPaymentOption:AdminPaymentOptions = null with get,set [] member val AdminPaymentOptions:ResizeArray = new ResizeArray() with get,set [] member val PaymentProviderOptions:ResizeArray = new ResizeArray() with get,set [] member val Enabled:Boolean = new Boolean() with get,set [] member val InvoiceFee:Int32 = new Int32() with get,set [] member val AllowCreditCardPayment:Boolean = new Boolean() with get,set [] member val AllowInvoicePayment:Boolean = new Boolean() with get,set [] member val AllowBankPayment:Boolean = new Boolean() with get,set [] member val GuaranteeOffered:Boolean = new Boolean() with get,set [] member val RefundOnCancelBooking:Boolean = new Boolean() with get,set member val DefaultPaymentOptionId:Nullable = new Nullable() with get,set [] member val PaymentProviderId:Int32 = new Int32() with get,set [] member val SendPaymentRequestDirectly:Boolean = new Boolean() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val Id:Guid = new Guid() with get,set [] type CalendarExport() = inherit BaseModel() [] member val CompanyId:Guid = new Guid() with get,set [] member val BookingId:Int32 = new Int32() with get,set [] member val ExceptionId:Int32 = new Int32() with get,set member val CalendarSync:Nullable = new Nullable() with get,set member val CalendarId:String = null with get,set member val IsExceptionDeleted:Nullable = new Nullable() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val Id:Int32 = new Int32() with get,set [] type PaymentLog() = inherit BaseModel() [)>] member val CurrencyId:String = null with get,set member val CurrencyInfo:Currency = null with get,set [] member val CompanyId:Guid = new Guid() with get,set member val Id:Int32 = new Int32() with get,set [] member val BookingId:Int32 = new Int32() with get,set member val PaymentReferenceId:String = null with get,set member val PaymentProviderId:Nullable = new Nullable() with get,set member val OrderItemReferenceId:String = null with get,set member val Amount:Nullable = new Nullable() with get,set member val VAT:Nullable = new Nullable() with get,set member val AmountCredited:Nullable = new Nullable() with get,set member val Comments:String = null with get,set [] member val Created:DateTime = new DateTime() with get,set [] member val Updated:DateTime = new DateTime() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] type QvicklyCheckoutResponse() = member val Number:Int32 = new Int32() with get,set member val Status:String = null with get,set member val OrderId:String = null with get,set member val Url:String = null with get,set type Payson2CheckoutStatus = | None = 0 | Created = 1 | FormsFilled = 2 | ReadyToPay = 3 | ProcessingPayment = 4 | ReadyToShip = 5 | Shipped = 6 | PaidToAccount = 7 | Canceled = 8 | Credited = 9 | Expired = 10 | Denied = 11 type ItemType = | Physical = 0 | Service = 1 | Fee = 2 | Discount = 3 [] type Item() = member val ItemId:Guid = new Guid() with get,set member val DiscountRate:Decimal = new Decimal() with get,set member val Ean:String = null with get,set member val ImageUri:Uri = null with get,set member val Name:String = null with get,set member val Quantity:Decimal = new Decimal() with get,set member val Reference:String = null with get,set member val TaxRate:Decimal = new Decimal() with get,set member val TotalPriceExcludingTax:Decimal = new Decimal() with get,set member val TotalPriceIncludingTax:Decimal = new Decimal() with get,set member val TotalTaxAmount:Decimal = new Decimal() with get,set member val CreditedAmount:Decimal = new Decimal() with get,set member val Type:ItemType = new ItemType() with get,set member val UnitPrice:Decimal = new Decimal() with get,set member val Uri:Uri = null with get,set [] type Order() = member val Currency:Currency = new Currency() with get,set member val TotalFeeExcludingTax:Decimal = new Decimal() with get,set member val TotalFeeIncludingTax:Decimal = new Decimal() with get,set member val TotalPriceExcludingTax:Decimal = new Decimal() with get,set member val TotalPriceIncludingTax:Decimal = new Decimal() with get,set member val TotalTaxAmount:Decimal = new Decimal() with get,set member val TotalCreditedAmount:Decimal = new Decimal() with get,set member val Items:IList = null with get,set [] type Merchant() = member val CheckoutUri:Uri = null with get,set member val ConfirmationUri:Uri = null with get,set member val NotificationUri:Uri = null with get,set member val ValidationUri:Uri = null with get,set member val TermsUri:Uri = null with get,set member val Reference:String = null with get,set member val PartnerId:String = null with get,set type ColorScheme = | White = 0 | Blue = 1 | Gray = 2 | GrayTextLogos = 3 | BlueTextLogos = 4 | WhiteTextLogos = 5 | WhiteNoFooter = 6 | GrayNoFooter = 7 | BlueNoFooter = 8 [] type Gui() = member val ColorScheme:ColorScheme = new ColorScheme() with get,set member val Locale:String = null with get,set member val RequestPhone:Boolean = new Boolean() with get,set member val PhoneOptional:Boolean = new Boolean() with get,set [] type History() = member val Created:Nullable = new Nullable() with get,set member val ReadyToPay:Nullable = new Nullable() with get,set member val ReadyToShip:Nullable = new Nullable() with get,set member val Shipped:Nullable = new Nullable() with get,set member val PaidToAccount:Nullable = new Nullable() with get,set member val Canceled:Nullable = new Nullable() with get,set member val Expired:Nullable = new Nullable() with get,set member val Denied:Nullable = new Nullable() with get,set [] type Payson2CheckoutResponse() = member val Id:Guid = new Guid() with get,set member val ExpirationTime:Nullable = new Nullable() with get,set member val Snippet:String = null with get,set member val Status:Payson2CheckoutStatus = new Payson2CheckoutStatus() with get,set member val Customer:Customer = null with get,set member val Order:Order = null with get,set member val Merchant:Merchant = null with get,set member val Gui:Gui = null with get,set member val History:History = null with get,set member val PurchaseId:Nullable = new Nullable() with get,set [] type PaymentDetails() = inherit BaseModel() [] member val QvicklyCheckoutSerialized:QvicklyCheckoutResponse = null with get,set [] member val Payson2CheckoutSerialized:Payson2CheckoutResponse = null with get,set [] member val CompanyId:Guid = new Guid() with get,set [] member val BookingId:Int32 = new Int32() with get,set [] member val ExternalResponseData:String = null with get,set [] member val ExternalResponseReference:String = null with get,set [] member val PaymentProviderId:Int32 = new Int32() with get,set [] member val IsPayment:Boolean = new Boolean() with get,set [] member val CreatedDate:DateTime = new DateTime() with get,set [] member val UpdatedDate:DateTime = new DateTime() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] type BookingPrice() = inherit BaseModel() [)>] member val CurrencyId:String = null with get,set member val PriceId:Nullable = new Nullable() with get,set member val CurrencyInfo:Currency = null with get,set [] member val PriceText:String = null with get,set [] member val AppliedCodes:ResizeArray = new ResizeArray() with get,set [] member val IsRebate:Boolean = new Boolean() with get,set [] member val CompanyId:Guid = new Guid() with get,set [] member val BookingId:Int32 = new Int32() with get,set [] member val Quantity:Int32 = new Int32() with get,set member val Price:Nullable = new Nullable() with get,set member val VAT:Nullable = new Nullable() with get,set member val Category:String = null with get,set [] member val Updated:DateTime = new DateTime() with get,set [] member val Created:DateTime = new DateTime() with get,set [] member val Invoiced:Boolean = new Boolean() with get,set [] member val OccupiesSpot:Boolean = new Boolean() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val Id:Int32 = new Int32() with get,set type CompanyStatus = | Registered = 1 | AwaitingApproval = 2 | Approved = 3 | Inactive = 4 | ClosedDown = 5 | NotApproved = 6 [] type CompanyType() = inherit BaseModel() [] member val Name:String = null with get,set [] member val Description:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val Id:Int32 = new Int32() with get,set [] type CodeLockSystem() = inherit BaseModel() [] member val Name:String = null with get,set [] member val Supplier:String = null with get,set member val LogoType:String = null with get,set [] member val Description:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val Id:Int32 = new Int32() with get,set [] type CodeLockSetting() = inherit BaseModel() [] member val CodeLockSystemOptions:ResizeArray = new ResizeArray() with get,set [] member val Active:Boolean = new Boolean() with get,set [] member val CodeLockSystemsId:Int32 = new Int32() with get,set [] member val ValidBeforeMinutes:Int32 = new Int32() with get,set [] member val ValidAfterMinutes:Int32 = new Int32() with get,set [] member val DeleteOldBySchedule:Boolean = new Boolean() with get,set [] member val Created:DateTime = new DateTime() with get,set [] member val Updated:DateTime = new DateTime() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val SendEmailNotification:Boolean = new Boolean() with get,set [] member val SendSMSNotification:Boolean = new Boolean() with get,set [] member val EmailNotificationTime:Int16 = new Int16() with get,set [] member val SMSNotificationTime:Int16 = new Int16() with get,set [] member val Id:Guid = new Guid() with get,set [] type LanguageResponse() = member val Id:String = null with get,set member val Name:String = null with get,set [] type CompanySetting() = inherit BaseModel() [] member val Languages:ResizeArray = new ResizeArray() with get,set [] member val Active:Boolean = new Boolean() with get,set member val InactiveMessage:String = null with get,set [] member val Searchable:Boolean = new Boolean() with get,set member val GATrackingId:String = null with get,set member val FacebookPixelId:String = null with get,set [] member val MultiLanguage:Boolean = new Boolean() with get,set [] member val EnableAPITranslation:Boolean = new Boolean() with get,set [] member val DefaultLanguage:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val GTMTrackingId:String = null with get,set [] member val ShowOnMarketPlace:Boolean = new Boolean() with get,set member val GoogleAdsConversionId:String = null with get,set member val LinkedinTagId:String = null with get,set member val GoogleAdsConversionLabel:String = null with get,set [] member val Id:Guid = new Guid() with get,set [] type WidgetServiceLayouts() = inherit BaseModel() [] member val Name:String = null with get,set [] member val Description:String = null with get,set [] member val Code:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val Id:Int32 = new Int32() with get,set [] type WidgetTimeLayouts() = inherit BaseModel() [] member val Name:String = null with get,set [] member val Description:String = null with get,set [] member val Code:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val Id:Int32 = new Int32() with get,set [] type WidgetBookingLayouts() = inherit BaseModel() [] member val Name:String = null with get,set [] member val Description:String = null with get,set [] member val Code:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val Id:Int32 = new Int32() with get,set [] type WidgetBookingMethods() = inherit BaseModel() [] member val Name:String = null with get,set [] member val Description:String = null with get,set [] member val Code:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val Id:Int32 = new Int32() with get,set [] type HomepageWidgetSetting() = inherit BaseModel() [] member val WidgetServiceLayoutOptions:ResizeArray = new ResizeArray() with get,set [] member val WidgetTimeLayoutOptions:ResizeArray = new ResizeArray() with get,set [] member val WidgetBookingLayoutOptions:ResizeArray = new ResizeArray() with get,set [] member val WidgetBookingMethodOptions:ResizeArray = new ResizeArray() with get,set [] member val ServiceLayoutId:Int32 = new Int32() with get,set [] member val TimeLayoutId:Int32 = new Int32() with get,set [] member val BookingLayoutId:Int32 = new Int32() with get,set [] member val PrimaryColor:String = null with get,set [] member val ShowServiceImage:Boolean = new Boolean() with get,set [] member val ShowNextAvailableTime:Boolean = new Boolean() with get,set [] member val ShowEndTime:Boolean = new Boolean() with get,set member val BookedTimeSlotText:String = null with get,set [] member val DarkTheme:Boolean = new Boolean() with get,set [] member val ShowRebateCodeField:Boolean = new Boolean() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val EnableCreateAccount:Boolean = new Boolean() with get,set [] member val EnableLogin:Boolean = new Boolean() with get,set [] member val EnableDirectBooking:Boolean = new Boolean() with get,set [] member val EnableFacebookLogin:Boolean = new Boolean() with get,set [] member val Id:Guid = new Guid() with get,set [] type HomepageTemplate() = inherit BaseModel() [] member val Name:String = null with get,set [] member val Description:String = null with get,set member val ImageUrl:Uri = null with get,set [] member val Premium:Boolean = new Boolean() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val Id:Int32 = new Int32() with get,set [] type HeroSectionStyle() = inherit BaseModel() [] member val Name:String = null with get,set member val Description:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val Id:Int32 = new Int32() with get,set [] type HomepageSetting() = inherit BaseModel() [] member val HomepageTemplateOptions:ResizeArray = new ResizeArray() with get,set [] member val HomepageHeroSectionStyleOptions:ResizeArray = new ResizeArray() with get,set [] member val CompanyId:Nullable = new Nullable() with get,set member val WelcomePageHeading:String = null with get,set member val WelcomePageBody:String = null with get,set member val AboutUsPageHeading:String = null with get,set member val AboutUsPageBody:String = null with get,set [] member val HomePageTemplateId:Int32 = new Int32() with get,set member val ImageUrl:String = null with get,set [] member val Updated:DateTime = new DateTime() with get,set [] member val Created:DateTime = new DateTime() with get,set member val HomepageHeading:String = null with get,set [] member val HeroSectionStyleId:Int32 = new Int32() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val ShowRating:Boolean = new Boolean() with get,set [] member val EnableHomepage:Boolean = new Boolean() with get,set [] member val Id:Guid = new Guid() with get,set [] type AverageRatingScore() = member val AverageScore:Double = new Double() with get,set member val Score1Count:Int32 = new Int32() with get,set member val Score2Count:Int32 = new Int32() with get,set member val Score3Count:Int32 = new Int32() with get,set member val Score4Count:Int32 = new Int32() with get,set member val Score5Count:Int32 = new Int32() with get,set member val Count:Int32 = new Int32() with get,set [] type Review() = inherit BaseModel() member val ReviewId:Guid = new Guid() with get,set [] member val CompanyId:Guid = new Guid() with get,set [] member val Title:String = null with get,set [] member val Description:String = null with get,set [] member val Author:String = null with get,set [] member val Status:Int32 = new Int32() with get,set [] member val Created:DateTime = new DateTime() with get,set [] member val Updated:DateTime = new DateTime() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val ReviewAnswer:String = null with get,set [] type Rating() = inherit BaseModel() member val ReviewId:Nullable = new Nullable() with get,set member val Review:Review = null with get,set [] member val CompanyId:Guid = new Guid() with get,set [] member val BookingId:Int32 = new Int32() with get,set [] member val RatingScore:Int32 = new Int32() with get,set [] member val Status:Int32 = new Int32() with get,set [] member val Created:DateTime = new DateTime() with get,set [] member val Updated:DateTime = new DateTime() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] type LicenseTypeItem() = inherit BaseModel() [] member val Name:String = null with get,set [] member val LicenseTypesId:Int32 = new Int32() with get,set [] member val LicenseItemsId:Int32 = new Int32() with get,set [] member val NumberOfItems:Int32 = new Int32() with get,set member val Id:Int32 = new Int32() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] type Country() = inherit BaseModel() [)>] member val CurrencyId:String = null with get,set member val CurrencyInfo:Currency = null with get,set [] member val Name:String = null with get,set member val Culture:String = null with get,set member val TimeZone:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val Id:String = null with get,set [] type LicensePrice() = inherit BaseModel() [] member val Country:Country = null with get,set [] member val MonthlyPayment:Boolean = new Boolean() with get,set [] member val LicenseTypeId:Int32 = new Int32() with get,set [] member val CountryId:String = null with get,set [] member val Price:Int32 = new Int32() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] type LicenseType() = inherit BaseModel() [] member val LicenseItems:IList = null with get,set [] member val Prices:IList = null with get,set [] member val PeriodOfNoticeDays:Int32 = new Int32() with get,set [] member val NextLicenseOption:LicenseType = null with get,set [] member val Name:String = null with get,set [] member val Description:String = null with get,set [] member val ExtraLicenseOption:Boolean = new Boolean() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val Id:Int32 = new Int32() with get,set [] type License() = inherit BaseModel() member val Type:LicenseType = null with get,set [] member val CompanyId:Guid = new Guid() with get,set member val Id:Int32 = new Int32() with get,set [] member val TypeId:Int32 = new Int32() with get,set [] member val ValidFrom:DateTime = new DateTime() with get,set [] member val ValidTo:DateTime = new DateTime() with get,set [] member val Active:Boolean = new Boolean() with get,set [] member val Updated:DateTime = new DateTime() with get,set [] member val Created:DateTime = new DateTime() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val MetaData:String = null with get,set [] type CompanyCategory() = inherit BaseModel() [] member val Name:String = null with get,set [] member val Header:String = null with get,set [] member val Description:String = null with get,set member val ImageUrl:Uri = null with get,set [] member val Active:Boolean = new Boolean() with get,set member val SortOrder:Nullable = new Nullable() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val Id:Int32 = new Int32() with get,set [] type Company() = inherit BaseModel() [] member val Status:CompanyStatus = new CompanyStatus() with get,set [] member val Active:Boolean = new Boolean() with get,set [] member val CustomerCustomFieldsConfig:IList = null with get,set [] member val BookingAgreements:String = null with get,set [] member val BookingSettings:BookingSettings = null with get,set [] member val CompanyType:CompanyType = null with get,set [] member val CodeLockSettings:CodeLockSetting = null with get,set [] member val PaymentSettings:PaymentSetting = null with get,set [] member val Settings:CompanySetting = null with get,set [] member val WidgetSettings:HomepageWidgetSetting = null with get,set [] member val HomepageSettings:HomepageSetting = null with get,set [] member val RatingScore:AverageRatingScore = null with get,set [] member val Ratings:ResizeArray = new ResizeArray() with get,set [] member val Distance:Nullable = new Nullable() with get,set [] member val Licenses:ResizeArray = new ResizeArray() with get,set [] member val ActiveLicenses:ResizeArray = new ResizeArray() with get,set [] member val CurrentLicense:License = null with get,set [] member val IsFreeAccount:Boolean = new Boolean() with get,set [] member val DefaultLanguage:CultureInfo = null with get,set member val Category:CompanyCategory = null with get,set [] member val Lat:Double = new Double() with get,set [] member val Lon:Double = new Double() with get,set [] member val IsFavorite:Boolean = new Boolean() with get,set [] member val ExternalReferences:IList = null with get,set [] member val OrganisationNumber:String = null with get,set [] member val StatusId:Int32 = new Int32() with get,set [] member val CategoryId:Int32 = new Int32() with get,set [] member val SitePath:String = null with get,set [] member val Name:String = null with get,set member val Street1:String = null with get,set member val Street2:String = null with get,set member val ZipCode:String = null with get,set member val City:String = null with get,set member val OpeningHours:String = null with get,set member val FaxNumber:String = null with get,set [] member val Email:String = null with get,set member val Phone:String = null with get,set member val Details:String = null with get,set member val LogoType:String = null with get,set [] member val ApprovedByAdmin:Boolean = new Boolean() with get,set [] member val Updated:DateTime = new DateTime() with get,set [] member val Created:DateTime = new DateTime() with get,set member val IpAddress:String = null with get,set member val Homepage:String = null with get,set member val DomainName:String = null with get,set [] member val CountryId:String = null with get,set [] member val CompanyOwnerId:Int32 = new Int32() with get,set member val TypeId:Nullable = new Nullable() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val Id:Guid = new Guid() with get,set [] type BookedResource() = member val Id:Int32 = new Int32() with get,set member val Name:String = null with get,set member val Color:String = null with get,set member val ImageUrl:Uri = null with get,set member val Email:String = null with get,set member val MobilePhone:String = null with get,set member val AccessGroup:String = null with get,set member val EmailNotification:Boolean = new Boolean() with get,set member val SMSNotification:Boolean = new Boolean() with get,set member val EmailReminder:Boolean = new Boolean() with get,set member val SMSReminder:Boolean = new Boolean() with get,set [] type BookedResourceType() = /// ///The resource type id /// [] member val Id:Int32 = new Int32() with get,set /// ///The resource type name /// [] member val Name:String = null with get,set /// ///The resources inside resource type /// [] member val Resources:ResizeArray = new ResizeArray() with get,set [] type Booking() = inherit BaseModel() [] member val Customer:Customer = null with get,set [] member val Service:Service = null with get,set [] member val CalendarExport:CalendarExport = null with get,set [] member val Log:ResizeArray = new ResizeArray() with get,set [] member val PaymentLog:ResizeArray = new ResizeArray() with get,set [] member val CheckoutLogs:ResizeArray = new ResizeArray() with get,set [] member val Prices:ResizeArray = new ResizeArray() with get,set [] member val Status:BookingStatusEnum = new BookingStatusEnum() with get,set [] member val isReserved:Boolean = new Boolean() with get,set [] member val StatusName:String = null with get,set [] member val Company:Company = null with get,set [)>] member val CurrencyId:String = null with get,set member val CurrencyInfo:Currency = null with get,set member val BookingStatus:BookingStatus = null with get,set [] member val TotalPrice:Nullable = new Nullable() with get,set [] member val TotalSpots:Nullable = new Nullable() with get,set [] member val Resources:IList = null with get,set [] member val ExternalReferences:IList = null with get,set [] member val BookedResources:IList = null with get,set [] member val CustomFieldsConfig:IList = null with get,set [] member val CustomFieldsData:IList = null with get,set [] member val Active:Boolean = new Boolean() with get,set [] member val LastTimeToUnBook:Nullable = new Nullable() with get,set [] member val PriceMappings:ResizeArray = new ResizeArray() with get,set [] member val UpdatedDate:DateTime = new DateTime() with get,set [] member val CreatedDate:DateTime = new DateTime() with get,set [] member val CompanyId:Guid = new Guid() with get,set member val Id:Int32 = new Int32() with get,set [] member val CustomerId:Guid = new Guid() with get,set [] member val ServiceId:Int32 = new Int32() with get,set [] member val StatusId:Int32 = new Int32() with get,set member val UnbookedOn:Nullable = new Nullable() with get,set member val UnbookedComments:String = null with get,set member val BookedComments:String = null with get,set [] member val BookedBy:String = null with get,set member val UnBookedBy:String = null with get,set [] member val SendSmsReminder:Boolean = new Boolean() with get,set [] member val SendEmailReminder:Boolean = new Boolean() with get,set [] member val SendSmsConfirmation:Boolean = new Boolean() with get,set member val RebateCode:String = null with get,set member val Comments:String = null with get,set member val IpAddress:String = null with get,set [] member val NumberOfBookedSpots:Int32 = new Int32() with get,set member val CommentsToCustomer:String = null with get,set member val PaymentExpiration:Nullable = new Nullable() with get,set member val PriceVat:Nullable = new Nullable() with get,set [] member val SendEmailConfirmation:Boolean = new Boolean() with get,set member val CancellationCode:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val RatingCode:String = null with get,set member val TextField1:String = null with get,set member val TextField2:String = null with get,set member val TextField3:String = null with get,set member val TextField4:String = null with get,set member val TextField5:String = null with get,set member val TextField6:String = null with get,set member val TextField7:String = null with get,set member val TextField8:String = null with get,set member val TextField9:String = null with get,set member val TextField10:String = null with get,set member val TextField11:String = null with get,set member val TextField12:String = null with get,set member val TextField13:String = null with get,set member val TextField14:String = null with get,set member val TextField15:String = null with get,set member val TextField16:String = null with get,set member val TextField17:String = null with get,set member val TextField18:String = null with get,set member val TextField19:String = null with get,set member val TextField20:String = null with get,set [] member val From:DateTime = new DateTime() with get,set [] member val To:DateTime = new DateTime() with get,set [] type Service() = inherit BaseModel() [] member val ResourceTypes:ResizeArray = new ResizeArray() with get,set [] member val Resources:IEnumerable = null with get,set [] member val TotalPrice:TotalPriceInformation = null with get,set [] member val Prices:ResizeArray = new ResizeArray() with get,set [] member val BookingStatusOptions:ResizeArray = new ResizeArray() with get,set [] member val IsGroupBooking:Boolean = new Boolean() with get,set [] member val IsMultipleResource:Boolean = new Boolean() with get,set [] member val Settings:BookingSettings = null with get,set [] member val PaymentSetting:PaymentSetting = null with get,set [] member val BookingCustomFieldsConfig:IList = null with get,set [] member val CustomerCustomFieldsConfig:IList = null with get,set [] member val CustomFieldsConfig:IList = null with get,set [] member val CustomFieldsData:IList = null with get,set [] member val Schedules:IList = null with get,set [] member val CustomerActiveBookings:IList = null with get,set [] member val ScheduleType:ScheduleType = new ScheduleType() with get,set [] member val LastTimeToUnbookThreshold:TimeSpan = new TimeSpan() with get,set [] member val LastTimeToBookThreshold:TimeSpan = new TimeSpan() with get,set [] member val RatingScore:AverageRatingScore = null with get,set [] member val Ratings:ResizeArray = new ResizeArray() with get,set [] member val CompanyId:Guid = new Guid() with get,set member val Id:Int32 = new Int32() with get,set [] member val Name:String = null with get,set [] member val Description:String = null with get,set member val Group:String = null with get,set [] member val Active:Boolean = new Boolean() with get,set [] member val SortOrder:Int32 = new Int32() with get,set [] member val PauseAfterBooking:Int32 = new Int32() with get,set [] member val UnbookBeforeDays:Int32 = new Int32() with get,set [] member val UnbookBeforeHours:Int32 = new Int32() with get,set [] member val UnbookBeforeMinutes:Int32 = new Int32() with get,set [] member val BookBeforeDays:Int32 = new Int32() with get,set [] member val BookBeforeHours:Int32 = new Int32() with get,set [] member val BookBeforeMinutes:Int32 = new Int32() with get,set member val Duration:Nullable = new Nullable() with get,set member val DurationTypeId:Int32 = new Int32() with get,set member val MinDuration:Nullable = new Nullable() with get,set member val MaxDuration:Nullable = new Nullable() with get,set member val DurationInterval:Nullable = new Nullable() with get,set member val TotalSpots:Nullable = new Nullable() with get,set member val ImageUrl:String = null with get,set [] member val ScheduleTypeId:Int32 = new Int32() with get,set [] member val UpdatedDate:DateTime = new DateTime() with get,set [] member val CreatedDate:DateTime = new DateTime() with get,set [] member val OnlyVisibleByAdmin:Boolean = new Boolean() with get,set [] member val MaxNumberOfSpotsPerBooking:Int32 = new Int32() with get,set [] member val MinNumberOfResourcesToBook:Int32 = new Int32() with get,set [] member val MaxNumberOfResourcesToBook:Int32 = new Int32() with get,set [] member val IsPaymentEnabled:Boolean = new Boolean() with get,set [] member val MaxPaymentTime:Int32 = new Int32() with get,set [] member val LockSpotsToBooking:Boolean = new Boolean() with get,set [] member val EnableBookingQueue:Boolean = new Boolean() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val BookingStatusId:Int32 = new Int32() with get,set [] member val EnableCodeLockSync:Boolean = new Boolean() with get,set [] member val EnableCustomerManualPayment:Boolean = new Boolean() with get,set member val PriceViewTypeId:Nullable = new Nullable() with get,set member val TextField1:String = null with get,set member val TextField2:String = null with get,set member val TextField3:String = null with get,set member val TextField4:String = null with get,set member val TextField5:String = null with get,set member val TextField6:String = null with get,set member val TextField7:String = null with get,set member val TextField8:String = null with get,set member val TextField9:String = null with get,set member val TextField10:String = null with get,set member val TextField11:String = null with get,set member val TextField12:String = null with get,set member val TextField13:String = null with get,set member val TextField14:String = null with get,set member val TextField15:String = null with get,set member val TextField16:String = null with get,set member val TextField17:String = null with get,set member val TextField18:String = null with get,set member val TextField19:String = null with get,set member val TextField20:String = null with get,set [] type CustomFieldServiceRelation() = inherit BaseModel() [] member val CompanyId:Guid = new Guid() with get,set member val Id:Int32 = new Int32() with get,set [] member val CustomFieldConfigId:Int32 = new Int32() with get,set [] member val ServiceId:Int32 = new Int32() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] type CustomFieldConfig() = inherit BaseModel() [] member val Values:ResizeArray = new ResizeArray() with get,set member val CustomField:CustomField = null with get,set [] member val RegEx:RegEx = null with get,set [] member val Services:ResizeArray = new ResizeArray() with get,set member val CustomFieldServiceRelation:ResizeArray = new ResizeArray() with get,set [] member val CompanyId:Guid = new Guid() with get,set member val Id:Int32 = new Int32() with get,set member val GroupId:Nullable = new Nullable() with get,set [] member val FieldId:Int32 = new Int32() with get,set [] member val IconId:Int32 = new Int32() with get,set member val RegExId:Nullable = new Nullable() with get,set [] member val Name:String = null with get,set [] member val Description:String = null with get,set [] member val Datatype:String = null with get,set [] member val MaxLength:Int32 = new Int32() with get,set [] member val IsPublic:Boolean = new Boolean() with get,set [] member val IsHidden:Boolean = new Boolean() with get,set [] member val IsMandatory:Boolean = new Boolean() with get,set member val DefaultValue:String = null with get,set member val RegExErrorMessage:String = null with get,set member val MandatoryErrorMessage:String = null with get,set member val Width:Nullable = new Nullable() with get,set [] member val MultipleLineText:Boolean = new Boolean() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] type Customer() = member val City:String = null with get,set member val CountryCode:String = null with get,set member val IdentityNumber:String = null with get,set member val Email:String = null with get,set member val FirstName:String = null with get,set member val LastName:String = null with get,set member val Phone:String = null with get,set member val PostalCode:String = null with get,set member val Street:String = null with get,set member val Reference:String = null with get,set member val Type:CustomerType = new CustomerType() with get,set [] type AddCustomField() = member val Id:Int32 = new Int32() with get,set member val Value:String = null with get,set [] type IInterval = abstract From:DateTime with get,set abstract To:DateTime with get,set [] type Currency() = inherit BaseModel() [] member val Name:String = null with get,set [] member val CurrencySign:String = null with get,set [] member val Active:Boolean = new Boolean() with get,set member val ModifiedDate:Nullable = new Nullable() with get,set [] member val Id:String = null with get,set [] type Customer() = inherit BaseModel() member val IdentityId:Int32 = new Int32() with get,set member val Id:Guid = new Guid() with get,set [] member val CustomerId:Guid = new Guid() with get,set [] member val AccessKeys:IList = null with get,set member val Email:String = null with get,set [] member val ExternalReferences:IList = null with get,set [] member val CustomFieldsConfig:IList = null with get,set [] member val CustomFieldsData:IList = null with get,set [] member val Comments:IList = null with get,set member val Firstname:String = null with get,set [] member val ImageUrl:String = null with get,set [] member val Active:Boolean = new Boolean() with get,set member val FacebookUsername:String = null with get,set [] member val Updated:DateTime = new DateTime() with get,set [] member val Created:DateTime = new DateTime() with get,set member val IpAddress:String = null with get,set member val ModifiedDate:Nullable = new Nullable() with get,set member val TextField1:String = null with get,set member val TextField2:String = null with get,set member val TextField3:String = null with get,set member val TextField4:String = null with get,set member val TextField5:String = null with get,set member val TextField6:String = null with get,set member val TextField7:String = null with get,set member val TextField8:String = null with get,set member val TextField9:String = null with get,set member val TextField10:String = null with get,set member val TextField11:String = null with get,set member val TextField12:String = null with get,set member val TextField13:String = null with get,set member val TextField14:String = null with get,set member val TextField15:String = null with get,set member val TextField16:String = null with get,set member val TextField17:String = null with get,set member val TextField18:String = null with get,set member val TextField19:String = null with get,set member val TextField20:String = null with get,set member val UserId:Guid = new Guid() with get,set member val Lastname:String = null with get,set member val Phone:String = null with get,set member val CorporateIdentityNumber:String = null with get,set member val InvoiceAddress1:String = null with get,set member val InvoiceAddress2:String = null with get,set member val InvoiceCity:String = null with get,set member val InvoicePostalCode:String = null with get,set member val InvoiceCountryCode:String = null with get,set [] member val CompanyId:Guid = new Guid() with get,set member val SubscribedToNewsletter:Boolean = new Boolean() with get,set [] type RatingReviewResponse() = /// ///The title for the review /// [] member val Title:String = null with get,set /// ///The description for the review /// [] member val Description:String = null with get,set /// ///The rating score /// [] member val RatingScore:Int32 = new Int32() with get,set /// ///The review author /// [] member val Author:String = null with get,set /// ///The created date /// [] member val Created:DateTime = new DateTime() with get,set /// ///The review answer from the company /// [] member val ReviewAnswer:String = null with get,set [] type GroupBookingSettings() = member val Active:Boolean = new Boolean() with get,set member val Min:Int32 = new Int32() with get,set member val Max:Int32 = new Int32() with get,set [] type MultipleResourceSettings() = member val Active:Boolean = new Boolean() with get,set member val Min:Int32 = new Int32() with get,set member val Max:Int32 = new Int32() with get,set [] type AddResourceTypeService() = /// ///The company id, if empty will use the company id for the user you are logged in with. /// [] member val CompanyId:Nullable = new Nullable() with get,set /// ///The resourcetype id /// [] member val Id:Int32 = new Int32() with get,set /// ///If the resources within the resourcetype should be selectable by customer when creating a booking /// [] member val SelectableByUser:Boolean = new Boolean() with get,set [] type ServiceSchedule() = /// ///The schedule id /// [] member val Id:Int32 = new Int32() with get,set [] type AddSchedulesToService() = /// ///The schedule id /// [] member val RecurringSchedules:ResizeArray = new ResizeArray() with get,set member val DateSchedules:ResizeArray = new ResizeArray() with get,set [] type CustomFieldValueResponse() = member val Value:String = null with get,set [] type CustomFieldConfigData() = /// ///Custom field id /// [] member val Id:Int32 = new Int32() with get,set /// ///Configuration name. Example: 'Number of persons'. /// [] member val Name:String = null with get,set /// ///Custom field description. Example: 'For how many persons is this booking?' /// [] member val Description:String = null with get,set /// ///Field width. Example: 20 for 20px /// [] member val Width:Nullable = new Nullable() with get,set /// ///Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox' /// [] member val DataType:String = null with get,set /// ///Default value of the field. Example: '3' /// [] member val DefaultValue:String = null with get,set /// ///Determines if the field is required to have a value or not /// [] member val IsMandatory:Boolean = new Boolean() with get,set /// ///Error message shown to the user if the field data is required but not entered /// [] member val MandatoryErrorMessage:String = null with get,set /// ///Max lenght of the field /// [] member val MaxLength:Int32 = new Int32() with get,set /// ///If the field should have multiple lines /// [] member val MultipleLineText:Boolean = new Boolean() with get,set /// ///Regular expression used for validation of the field /// [] member val RegEx:String = null with get,set /// ///Error message shown if the regular expression validation failed /// [] member val RegExErrorMessage:String = null with get,set /// ///The values to select from if Datatype is DropDown for this custom field /// [] member val Values:ResizeArray = new ResizeArray() with get,set [] type CompanyRatingSummary() = /// ///The average rating score /// [] member val AverageScore:Double = new Double() with get,set /// ///The number of ratings of score 1 /// [] member val RatingScore1Count:Int32 = new Int32() with get,set /// ///The number of ratings of score 2 /// [] member val RatingScore2Count:Int32 = new Int32() with get,set /// ///The number of ratings of score 3 /// [] member val RatingScore3Count:Int32 = new Int32() with get,set /// ///The number of ratings of score 4 /// [] member val RaingScore4Count:Int32 = new Int32() with get,set /// ///The number of ratings of score 5 /// [] member val RatingScore5Count:Int32 = new Int32() with get,set /// ///The number of ratings /// [] member val Count:Int32 = new Int32() with get,set [] type BookingStatusOptionsResponse() = member val Id:Int32 = new Int32() with get,set member val Name:String = null with get,set member val Description:String = null with get,set [] type ServiceSchedules() = member val ScheduleType:ScheduleType = new ScheduleType() with get,set member val RecurringSchedules:ResizeArray = new ResizeArray() with get,set member val DateSchedules:ResizeArray = new ResizeArray() with get,set [] type ServiceResourceTypeResource() = /// ///The resource id /// [] member val Id:Int32 = new Int32() with get,set /// ///The resource name /// [] member val Name:String = null with get,set /// ///The resource description /// [] member val Description:String = null with get,set /// ///The resource email /// [] member val Email:String = null with get,set /// ///The resource phone /// [] member val Phone:String = null with get,set /// ///The resource color /// [] member val Color:String = null with get,set /// ///The resource image /// [] member val ImageUrl:Uri = null with get,set /// ///The priority of the resource /// [] member val Priority:Int32 = new Int32() with get,set /// ///If the resource want to receive email notifications /// [] member val EmailNotification:Boolean = new Boolean() with get,set /// ///If the resource want to receive sms notifications /// [] member val SMSNotification:Boolean = new Boolean() with get,set /// ///If the resource want to receive email reminders /// [] member val EmailReminder:Boolean = new Boolean() with get,set /// ///If the resource want to receive sms reminders /// [] member val SMSReminder:Boolean = new Boolean() with get,set [] type ServiceResourceTypeResponse() = /// ///The resourcetype id /// [] member val Id:Int32 = new Int32() with get,set /// ///The resourcetype is selectable by customer /// [] member val SelectableByUser:Boolean = new Boolean() with get,set /// ///The resourcetype name /// [] member val Name:String = null with get,set /// ///The resourcetype description /// [] member val Description:String = null with get,set /// ///The resources in the resourcetype. Only shows active resources if not admin. /// [] member val Resources:ResizeArray = new ResizeArray() with get,set [] type ICustomFieldTable = abstract CustomFieldsConfig:IList with get,set abstract CustomFieldsData:IList with get,set abstract TextField1:String with get,set abstract TextField2:String with get,set abstract TextField3:String with get,set abstract TextField4:String with get,set abstract TextField5:String with get,set abstract TextField6:String with get,set abstract TextField7:String with get,set abstract TextField8:String with get,set abstract TextField9:String with get,set abstract TextField10:String with get,set abstract TextField11:String with get,set abstract TextField12:String with get,set abstract TextField13:String with get,set abstract TextField14:String with get,set abstract TextField15:String with get,set abstract TextField16:String with get,set abstract TextField17:String with get,set abstract TextField18:String with get,set abstract TextField19:String with get,set abstract TextField20:String with get,set [] type IBaseModelUpdated = abstract UpdatedDate:DateTime with get,set [] type IBaseModelCreated = abstract CreatedDate:DateTime with get,set [] type ServicePriceResponse() = /// ///The company id /// [] member val CompanyId:Guid = new Guid() with get,set /// ///The price id /// [] member val Id:Int32 = new Int32() with get,set /// ///The service id /// [] member val ServiceId:Int32 = new Int32() with get,set /// ///The price /// [] member val Price:Double = new Double() with get,set /// ///The price calculation type id, 1 = Normal, price is for the service total duration, 2 = Price is per minute, 3 = Price is per hour, 4= Price is per day /// [] member val CalculationTypeId:Int32 = new Int32() with get,set /// ///The price currency /// [] member val CurrencyId:String = null with get,set /// ///The price sign /// [] member val PriceSign:String = null with get,set /// ///The price VAT in percent /// [] member val VAT:Decimal = new Decimal() with get,set /// ///The price category if price has a category /// [] member val Category:String = null with get,set /// ///The price text to display /// [] member val PriceText:String = null with get,set /// ///The valid from date for the price. /// [] member val From:DateTime = new DateTime() with get,set /// ///The valid to date for the price. /// [] member val To:DateTime = new DateTime() with get,set /// ///If the price is only valid for specific days in week add a comma separated list of which days this day price belongs to, 1 = Monday .. 7 = Sunday. All old days connected will be removed on update. /// [] member val DaysOfWeek:ResizeArray = new ResizeArray() with get,set /// ///If the price is only valid for specific days in week add a comma separated list of which days this day price belongs to, 1 = Monday .. 7 = Sunday. All old days connected will be removed on update. /// [] member val FromTime:Nullable = new Nullable() with get,set /// ///If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters. /// [] member val ToTime:Nullable = new Nullable() with get,set member val Service:ServiceInfoResponse = null with get,set /// ///If the price is only valid for a specific time span /// [] member val IsTimeSpecific:Boolean = new Boolean() with get,set /// ///If the price is only valid for specific days of week /// [] member val IsDaysOfWeekSpecific:Boolean = new Boolean() with get,set /// ///If the price is Weighted /// [] member val IsWeighted:Boolean = new Boolean() with get,set [] type ServiceQueryResponse() = member val Id:Int32 = new Int32() with get,set member val Name:String = null with get,set member val Description:String = null with get,set member val ImageUrl:Uri = null with get,set member val TotalSpots:Int32 = new Int32() with get,set /// ///If this setting is turned on the remaining spots (if Totalspots > 1) is locked from be booked by another customer. /// [ 1) is locked from be booked by another customer.")>] member val LockSpotsToBooking:Nullable = new Nullable() with get,set member val MaxNumberOfSpotsPerBooking:Int32 = new Int32() with get,set member val MinNumberOfResourcesToBook:Int32 = new Int32() with get,set member val MaxNumberOfResourcesToBook:Int32 = new Int32() with get,set member val UnbookBeforeDays:Int32 = new Int32() with get,set member val UnbookBeforeHours:Int32 = new Int32() with get,set member val UnbookBeforeMinutes:Int32 = new Int32() with get,set /// ///What type of schedule is connected to the service. RecurringSchedule = 1, DateSchedule = 2 /// [] member val ScheduleType:ScheduleType = new ScheduleType() with get,set /// ///What type of schedule is connected to the service. RecurringSchedule = 1, DateSchedule = 2 /// [] member val ScheduleTypeId:Int32 = new Int32() with get,set member val BookBeforeDays:Int32 = new Int32() with get,set member val BookBeforeHours:Int32 = new Int32() with get,set member val BookBeforeMinutes:Int32 = new Int32() with get,set member val Group:String = null with get,set member val EnableBookingQueue:Boolean = new Boolean() with get,set member val EnableCodeLockSync:Boolean = new Boolean() with get,set member val EnableCustomerManualPayment:Boolean = new Boolean() with get,set member val SortOrder:Int32 = new Int32() with get,set member val Active:Boolean = new Boolean() with get,set member val IsGroupBooking:Boolean = new Boolean() with get,set member val GroupBooking:GroupBookingSettings = null with get,set member val MultipleResource:MultipleResourceSettings = null with get,set member val IsPaymentEnabled:Boolean = new Boolean() with get,set /// ///Maximum numbers of minutes the booking payment must be completed before automatically unbooked /// [] member val MaxPaymentTime:Int32 = new Int32() with get,set /// ///If the booking should be either 1 = Booked) or 3 = Reserved. Default is 1 = Booked. /// [] member val BookingStatusId:Int32 = new Int32() with get,set member val OnlyVisibleByAdmin:Boolean = new Boolean() with get,set member val LengthInMinutes:Nullable = new Nullable() with get,set member val DurationTypeId:Int32 = new Int32() with get,set member val Duration:Nullable = new Nullable() with get,set member val MinDuration:Nullable = new Nullable() with get,set member val MaxDuration:Nullable = new Nullable() with get,set member val DurationInterval:Nullable = new Nullable() with get,set member val PauseAfterBooking:Int32 = new Int32() with get,set member val CustomFields:ResizeArray = new ResizeArray() with get,set member val CustomFieldValues:ResizeArray = new ResizeArray() with get,set member val BookingCustomFields:ResizeArray = new ResizeArray() with get,set member val CustomerCustomFields:ResizeArray = new ResizeArray() with get,set /// ///The booking status options to choose from /// [] member val BookingStatusOptions:ResizeArray = new ResizeArray() with get,set member val Prices:ResizeArray = new ResizeArray() with get,set member val Schedules:ServiceSchedules = null with get,set member val RatingSummary:CompanyRatingSummary = null with get,set member val Reviews:ResizeArray = new ResizeArray() with get,set member val ResourceTypes:ResizeArray = new ResizeArray() with get,set member val ResponseStatus:ResponseStatus = null with get,set member val PriceViewTypeId:Nullable = new Nullable() with get,set [] [] [] type UpdateService() = interface IReturn /// ///The company id, if empty will use the company id for the user you are logged in with. /// [] member val CompanyId:Nullable = new Nullable() with get,set /// ///Id of the service /// [] member val Id:Nullable = new Nullable() with get,set /// ///The service name /// [] member val Name:String = null with get,set /// ///The service description /// [] member val Description:String = null with get,set /// ///The service group /// [] member val Group:String = null with get,set /// ///If service is active or not /// [] member val Active:Nullable = new Nullable() with get,set /// ///What type of duration should be used for the service. Normal = 1, Flexible = 2. Flexible means user can select duration. /// [] member val DurationTypeId:Nullable = new Nullable() with get,set /// ///If the booking should be either 1 = Booked) or 3 = Reserved. Default is 1 = Booked. /// [] member val BookingStatusId:Nullable = new Nullable() with get,set /// ///Pause after each booking on this service in minutes /// [] member val PauseAfterBooking:Nullable = new Nullable() with get,set /// ///Last time to unbook service in days /// [] member val UnbookBeforeDays:Nullable = new Nullable() with get,set /// ///Last time to unbook service in hours /// [] member val UnbookBeforeHours:Nullable = new Nullable() with get,set /// ///Last time to unbook service in minutes /// [] member val UnbookBeforeMinutes:Nullable = new Nullable() with get,set /// ///Last time to book service in days /// [] member val BookBeforeDays:Nullable = new Nullable() with get,set /// ///If you want to allow customers to add themself into a queue if fullybooked. Settings for this is handled in BookingSettings. /// [] member val EnableBookingQueue:Nullable = new Nullable() with get,set /// ///If you want to enable sync to code lock for this service. Settings is handled in CodeLockSettings. /// [] member val EnableCodeLockSync:Nullable = new Nullable() with get,set /// ///If you want to allow customer pay manually at the spot etc. /// [] member val EnableCustomerManualPayment:Nullable = new Nullable() with get,set /// ///Last time to book service in hours /// [] member val BookBeforeHours:Nullable = new Nullable() with get,set /// ///Last time to book service in minutes /// [] member val BookBeforeMinutes:Nullable = new Nullable() with get,set /// ///The duration of the service in minutes /// [] member val Duration:Nullable = new Nullable() with get,set /// ///When using Duration Intervals then set the Min Duration a customer can book /// [] member val MinDuration:Nullable = new Nullable() with get,set /// ///When using Duration Intervals then set the Max Duration a customer can book /// [] member val MaxDuration:Nullable = new Nullable() with get,set /// ///The duration interval of the service when allowing customers to book in intervals /// [] member val DurationInterval:Nullable = new Nullable() with get,set /// ///If the service must be payed with reservation cost /// [] member val ShouldPayReservationCost:Nullable = new Nullable() with get,set /// ///Setting if the service must be payed with full cost /// [] member val ShouldPayFullCost:Nullable = new Nullable() with get,set /// ///The number of spots on the service /// [] member val TotalSpots:Nullable = new Nullable() with get,set /// ///If this setting is turned on the remaining spots (if Totalspots > 1) is locked from be booked by another customer. /// [ 1) is locked from be booked by another customer.")>] member val LockSpotsToBooking:Nullable = new Nullable() with get,set /// ///Price view type /// [] member val PriceViewTypeId:Nullable = new Nullable() with get,set /// ///Group booking settings /// [] member val GroupBooking:GroupBookingSettings = null with get,set /// ///Multiple resource booking settings /// [] member val MultipleResource:MultipleResourceSettings = null with get,set /// ///SortOrder /// [] member val SortOrder:Nullable = new Nullable() with get,set /// ///If the service only is bookable by admins /// [] member val OnlyVisibleByAdmin:Nullable = new Nullable() with get,set /// ///If payson payment should be enabled on the service /// [] member val IsPaymentEnabled:Nullable = new Nullable() with get,set /// ///Maximum numbers of minutes the booking payment must be completed before automatically umbooked /// [] member val MaxPaymentTime:Nullable = new Nullable() with get,set /// ///The service image /// [] member val ImageUrl:Uri = null with get,set /// ///The resourcetypes to be added /// [] member val ResourceTypes:ResizeArray = new ResizeArray() with get,set /// ///The schedules to be added /// [] member val Schedules:AddSchedulesToService = null with get,set /// ///If Custom Fields are added to the service, here you will send the id and the value for each custom field to be updated /// [] member val CustomFields:ResizeArray = new ResizeArray() with get,set