/* Options: Date: 2024-11-21 11:43:16 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: True //ExportValueTypes: False IncludeTypes: CompanyQuery.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using System.Globalization; using ServiceStack.Data; using System.IO; using BokaMera.API.ServiceModel.Interfaces; using BokaMera.API.ServiceModel.Db; using BokaMera.API.ServiceModel.Enums; using BokaMera.API.ServiceModel.Dtos; using BokaMera.CodeLock.Model.Api; using PaysonIntegrationCO2.Models.Enums; using BokaMera.API.ServiceModel.Helpers.Payment; using QvicklyIntegration.Models.Checkout; using QvicklyIntegration.Models.Payment; using PaysonIntegrationCO2.Models; using BokaMera.API.ServiceModel.Helpers.Payson1Payment; using Microsoft.Extensions.Logging; using QvicklyIntegration.Models.Common; namespace BokaMera.API.ServiceModel.Db { public partial class AdminPaymentOptions : BaseModel { [Required] public virtual string Name { get; set; } [Required] public virtual string Description { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual int Id { get; set; } } public partial class Article : BaseModel, IBaseModelCreated, IBaseModelUpdated { public Article() { ArticleServiceRelations = new List{}; ServiceIds = new List{}; } public virtual Company Company { get; set; } public virtual Currency CurrencyInfo { get; set; } public virtual List ArticleServiceRelations { get; set; } [Ignore] public virtual List ServiceIds { get; set; } [Ignore] public virtual ArticleTypeEnum ArticleType { get; set; } [Ignore] public virtual string ArticleTypeName { get; set; } [Required] public virtual Guid CompanyId { get; set; } public virtual int Id { get; set; } [Required] public virtual string Name { get; set; } [Required] public virtual int ArticleTypeId { get; set; } public virtual string Description { get; set; } public virtual string ImageUrl { get; set; } [Required] public virtual bool Active { get; set; } [Required] public virtual int Amount { get; set; } [Required] public virtual double Price { get; set; } [Required] [StringLength(50)] public virtual string CurrencyId { get; set; } [Required] public virtual DateTime UpdatedDate { get; set; } [Required] public virtual DateTime CreatedDate { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } } public partial class ArticleServiceRelation : BaseModel { [Required] public virtual Guid CompanyId { get; set; } public virtual int Id { get; set; } [Required] public virtual int ServiceId { get; set; } [Required] public virtual int ArticleId { get; set; } } public partial class AverageRatingScore { public virtual double AverageScore { get; set; } public virtual int Score1Count { get; set; } public virtual int Score2Count { get; set; } public virtual int Score3Count { get; set; } public virtual int Score4Count { get; set; } public virtual int Score5Count { get; set; } public virtual int Count { get; set; } } public partial class BaseModel { } public partial class Booking : PayableEntity, IInterval, ICustomFieldTable, IBaseModelUpdated, IBaseModelCreated { public Booking() { Log = new List{}; CheckoutLogs = new List{}; Prices = new List{}; PriceMappings = new List{}; } [Ignore] public virtual Service Service { get; set; } [Ignore] public virtual CalendarExport CalendarExport { get; set; } [Ignore] public virtual List Log { get; set; } [Ignore] public virtual List CheckoutLogs { get; set; } [Ignore] public virtual List Prices { get; set; } [Ignore] public virtual BookingStatusEnum Status { get; set; } [Ignore] public virtual bool IsReserved { get; set; } [Ignore] public virtual string StatusName { get; set; } public virtual Currency CurrencyInfo { get; set; } public virtual BookingStatus BookingStatus { get; set; } [Ignore] public virtual double? TotalPrice { get; set; } [Ignore] public virtual int? TotalSpots { get; set; } [Ignore] public virtual IList Resources { get; set; } [Ignore] public virtual IList ExternalReferences { get; set; } [Ignore] public virtual IList BookedResources { get; set; } [Ignore] public virtual IList CustomFieldsConfig { get; set; } [Ignore] public virtual IList CustomFieldsData { get; set; } [Ignore] public virtual Guid DeterministicId { get; set; } [Ignore] public virtual bool Active { get; set; } [Ignore] public virtual DateTime? LastTimeToUnBook { get; set; } [Ignore] public virtual List PriceMappings { get; set; } [Ignore] public virtual string InternalReferenceId { get; set; } [Required] public virtual DateTime UpdatedDate { get; set; } [Required] public virtual DateTime CreatedDate { get; set; } public virtual int Id { get; set; } [Required] public virtual Guid CustomerId { get; set; } [Required] public virtual int ServiceId { get; set; } [Required] public virtual int StatusId { get; set; } public virtual DateTime? UnbookedOn { get; set; } public virtual string UnbookedComments { get; set; } public virtual string BookedComments { get; set; } [Required] public virtual string BookedBy { get; set; } public virtual string UnBookedBy { get; set; } [Required] public virtual bool SendSmsReminder { get; set; } [Required] public virtual bool SendEmailReminder { get; set; } [Required] public virtual bool SendSmsConfirmation { get; set; } public virtual string RebateCode { get; set; } public virtual string Comments { get; set; } public virtual string IpAddress { get; set; } [Required] public virtual int NumberOfBookedSpots { get; set; } public virtual string CommentsToCustomer { get; set; } public virtual DateTime? PaymentExpiration { get; set; } [Required] public virtual bool SendEmailConfirmation { get; set; } public virtual string CancellationCode { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual string RatingCode { get; set; } public virtual string TextField1 { get; set; } public virtual string TextField2 { get; set; } public virtual string TextField3 { get; set; } public virtual string TextField4 { get; set; } public virtual string TextField5 { get; set; } public virtual string TextField6 { get; set; } public virtual string TextField7 { get; set; } public virtual string TextField8 { get; set; } public virtual string TextField9 { get; set; } public virtual string TextField10 { get; set; } public virtual string TextField11 { get; set; } public virtual string TextField12 { get; set; } public virtual string TextField13 { get; set; } public virtual string TextField14 { get; set; } public virtual string TextField15 { get; set; } public virtual string TextField16 { get; set; } public virtual string TextField17 { get; set; } public virtual string TextField18 { get; set; } public virtual string TextField19 { get; set; } public virtual string TextField20 { get; set; } [Required] public virtual DateTime From { get; set; } [Required] public virtual DateTime To { get; set; } } public partial class BookingLog : BaseModel { [References(typeof(BokaMera.API.ServiceModel.Db.BookingLogEventType))] public virtual int EventTypeId { get; set; } public virtual BookingLogEventType EventType { get; set; } [Required] public virtual Guid CompanyId { get; set; } [Required] public virtual int BookingId { get; set; } public virtual int Id { get; set; } public virtual string Comments { get; set; } public virtual string UserId { get; set; } [Required] public virtual DateTime Created { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } } public partial class BookingLogEventType : BaseModel { [Required] public virtual string Name { get; set; } [Required] public virtual string Description { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual int Id { get; set; } } public partial class BookingPrice : BaseModel { public BookingPrice() { AppliedCodes = new List{}; } [References(typeof(BokaMera.API.ServiceModel.Db.Currency))] public virtual string CurrencyId { get; set; } public virtual int? PriceId { get; set; } public virtual Currency CurrencyInfo { get; set; } [Ignore] public virtual string PriceText { get; set; } [Ignore] public virtual List AppliedCodes { get; set; } [Ignore] public virtual bool IsRebate { get; set; } [Required] public virtual Guid CompanyId { get; set; } [Required] public virtual int BookingId { get; set; } [Required] public virtual int Quantity { get; set; } public virtual double? Price { get; set; } public virtual decimal? VAT { get; set; } public virtual string Category { get; set; } [Required] public virtual DateTime Updated { get; set; } [Required] public virtual DateTime Created { get; set; } [Required] public virtual bool Invoiced { get; set; } [Required] public virtual bool OccupiesSpot { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual int Id { get; set; } } public partial class BookingSettings : BaseModel { public BookingSettings() { ScheduleViewOptions = new List{}; WeekNumberSettingOptions = new List{}; BookingTemplateOptions = new List{}; CalendarTypeOptions = new List{}; FreeSpotTextOptions = new List{}; BookingStatusOptions = new List{}; } [References(typeof(BokaMera.API.ServiceModel.Db.FreeSpotTexts))] public virtual int FreeSpotTextsId { get; set; } [Ignore] public virtual bool SendEmailConfirmation { get; set; } [Ignore] public virtual List ScheduleViewOptions { get; set; } [Ignore] public virtual List WeekNumberSettingOptions { get; set; } [Ignore] public virtual List BookingTemplateOptions { get; set; } [Ignore] public virtual List CalendarTypeOptions { get; set; } [Ignore] public virtual List FreeSpotTextOptions { get; set; } [Ignore] public virtual List BookingStatusOptions { get; set; } public virtual FreeSpotTexts FreeSpotTextsInfo { get; set; } [Ignore] public virtual string FreeSpotsTextSingular { get; set; } [Ignore] public virtual string FreeSpotsTextPlural { get; set; } [Required] public virtual int BookingStatusId { get; set; } [Required] public virtual int ScheduleViewId { get; set; } [Required] public virtual int BookingTemplateId { get; set; } [Required] public virtual int CalendarTypeId { get; set; } [Required] public virtual bool AllowBookingOnUnbookedTimes { get; set; } [Required] public virtual bool SendEmailReminder { get; set; } [Required] public virtual bool SendSmsReminder { get; set; } [Required] public virtual bool SendSmsConfirmation { get; set; } [Required] public virtual int EmailReminderTime { get; set; } [Required] public virtual int SmsReminderTime { get; set; } [Required] public virtual int MaxActiveBookings { get; set; } [Required] public virtual bool SendNotifications { get; set; } public virtual string SendNotificationsEmail { get; set; } [Required] public virtual bool EnableMobileApp { get; set; } public virtual TimeSpan? ScheduleStartTime { get; set; } public virtual TimeSpan? ScheduleEndTime { get; set; } public virtual string ReceiptTemplate { get; set; } [Required] public virtual int ScheduleTimeSlotMinutes { get; set; } [Required] public virtual bool ShowFreeTimesLeft { get; set; } [Required] public virtual bool EnableICalGroupBookings { get; set; } public virtual string AgreementTemplate { get; set; } [Required] public virtual bool ScheduleShowTimeExeptions { get; set; } [Required] public virtual bool EnableBookingsOnSameTime { get; set; } [Required] public virtual int ShowWeekNumberSettingId { get; set; } [Required] public virtual bool EnableShowBookedTimes { get; set; } [Required] public virtual bool EnableSendFollowUpMessage { get; set; } [Required] public virtual int FollowUpMessageTime { get; set; } public virtual string MessageText { get; set; } [Required] public virtual bool ScheduleGroupResources { get; set; } [Required] public virtual int BookSpotUserResponseMinutes { get; set; } [Required] public virtual bool IsBookSpotDirectly { get; set; } [Required] public virtual int BookSpotDirectlyTimeLeftMinutes { get; set; } [Required] public virtual bool SendEmailNotificationQueue { get; set; } [Required] public virtual bool SendSMSNotificationQueue { get; set; } [Required] public virtual bool SchedulerDisableHorizontalScrolling { get; set; } [Required] public virtual bool BookOnlyOnExistingCustomers { get; set; } [Required] public virtual bool AutoGenerateUniquePinCode { get; set; } [Required] public virtual bool WeightedPrices { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual bool AutoCreateUserProfile { get; set; } public virtual bool ShowMultipleResourcesAsOne { get; set; } public virtual bool ShowMultiDayAsTime { get; set; } [Required] public virtual Guid Id { get; set; } } public partial class BookingStatus : BaseModel { [Required] public virtual string Name { get; set; } [Required] public virtual string Description { get; set; } [Required] public virtual string Color { get; set; } [Required] public virtual string Icon { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual int Id { get; set; } } public partial class BookingStatusOptions { public virtual int Id { get; set; } public virtual string Name { get; set; } public virtual string Description { get; set; } } public partial class BookingTemplate : BaseModel { [Required] public virtual string Name { get; set; } [Required] public virtual string Description { get; set; } [Required] public virtual string UsedByApplication { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual int Id { get; set; } } public partial class CalendarExport : BaseModel { [Required] public virtual Guid CompanyId { get; set; } [Required] public virtual int BookingId { get; set; } [Required] public virtual int ExceptionId { get; set; } public virtual bool? CalendarSync { get; set; } public virtual string CalendarId { get; set; } public virtual bool? IsExceptionDeleted { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual int Id { get; set; } } public partial class CalendarType : BaseModel { [Required] public virtual string Name { get; set; } [Required] public virtual string Description { get; set; } [Required] public virtual bool Active { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual int Id { get; set; } } public partial class CodeLockSetting : BaseModel { public CodeLockSetting() { CodeLockSystemOptions = new List{}; } [Ignore] public virtual List CodeLockSystemOptions { get; set; } [Required] public virtual bool Active { get; set; } [Required] public virtual int CodeLockSystemsId { get; set; } [Required] public virtual int ValidBeforeMinutes { get; set; } [Required] public virtual int ValidAfterMinutes { get; set; } [Required] public virtual bool DeleteOldBySchedule { get; set; } [Required] public virtual DateTime Created { get; set; } [Required] public virtual DateTime Updated { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual bool SendEmailNotification { get; set; } [Required] public virtual bool SendSMSNotification { get; set; } [Required] public virtual short EmailNotificationTime { get; set; } [Required] public virtual short SMSNotificationTime { get; set; } [Required] public virtual Guid Id { get; set; } } public partial class CodeLockSystem : BaseModel { [Required] public virtual string Name { get; set; } [Required] public virtual string Supplier { get; set; } public virtual string LogoType { get; set; } [Required] public virtual string Description { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual int Id { get; set; } } public partial class Company : BaseModel { public Company() { Ratings = new List{}; Licenses = new List{}; ActiveLicenses = new List{}; } [Ignore] public virtual CompanyStatus Status { get; set; } [Ignore] public virtual bool Active { get; set; } [Ignore] public virtual IList CustomerCustomFieldsConfig { get; set; } [Ignore] public virtual string BookingAgreements { get; set; } [Ignore] public virtual BookingSettings BookingSettings { get; set; } [Ignore] public virtual CompanyType CompanyType { get; set; } [Ignore] public virtual CodeLockSetting CodeLockSettings { get; set; } [Ignore] public virtual PaymentSetting PaymentSettings { get; set; } [Ignore] public virtual CompanySetting Settings { get; set; } [Ignore] public virtual HomepageWidgetSetting WidgetSettings { get; set; } [Ignore] public virtual HomepageSetting HomepageSettings { get; set; } [Ignore] public virtual AverageRatingScore RatingScore { get; set; } [Ignore] public virtual List Ratings { get; set; } [Ignore] public virtual double? Distance { get; set; } [Ignore] public virtual List Licenses { get; set; } [Ignore] public virtual List ActiveLicenses { get; set; } [Ignore] public virtual License CurrentLicense { get; set; } [Ignore] public virtual bool IsFreeAccount { get; set; } [Ignore] public virtual CultureInfo DefaultLanguage { get; set; } public virtual CompanyCategory Category { get; set; } [Ignore] public virtual double Lat { get; set; } [Ignore] public virtual double Lon { get; set; } [Ignore] public virtual bool IsFavorite { get; set; } [Ignore] public virtual IList ExternalReferences { get; set; } [Required] public virtual string OrganisationNumber { get; set; } [Required] public virtual int StatusId { get; set; } [Required] public virtual int CategoryId { get; set; } [Required] public virtual string SitePath { get; set; } [Required] public virtual string Name { get; set; } public virtual string Street1 { get; set; } public virtual string Street2 { get; set; } public virtual string ZipCode { get; set; } public virtual string City { get; set; } public virtual string OpeningHours { get; set; } public virtual string FaxNumber { get; set; } [Required] public virtual string Email { get; set; } public virtual string Phone { get; set; } public virtual string Details { get; set; } public virtual string LogoType { get; set; } [Required] public virtual bool ApprovedByAdmin { get; set; } [Required] public virtual DateTime Updated { get; set; } [Required] public virtual DateTime Created { get; set; } public virtual string IpAddress { get; set; } public virtual string Homepage { get; set; } public virtual string DomainName { get; set; } [Required] public virtual string CountryId { get; set; } [Required] public virtual int CompanyOwnerId { get; set; } public virtual int? TypeId { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual Guid Id { get; set; } } public partial class CompanyCategory : BaseModel { [Required] public virtual string Name { get; set; } [Required] public virtual string Header { get; set; } [Required] public virtual string Description { get; set; } public virtual Uri ImageUrl { get; set; } [Required] public virtual bool Active { get; set; } public virtual int? SortOrder { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual int Id { get; set; } } public partial class CompanySetting : BaseModel { public CompanySetting() { Languages = new List{}; } [Ignore] public virtual List Languages { get; set; } [Required] public virtual bool Active { get; set; } public virtual string InactiveMessage { get; set; } [Required] public virtual bool Searchable { get; set; } public virtual string GATrackingId { get; set; } public virtual string FacebookPixelId { get; set; } [Required] public virtual bool MultiLanguage { get; set; } [Required] public virtual bool EnableAPITranslation { get; set; } [Required] public virtual string DefaultLanguage { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual string GTMTrackingId { get; set; } [Required] public virtual bool ShowOnMarketPlace { get; set; } public virtual string GoogleAdsConversionId { get; set; } public virtual string LinkedinTagId { get; set; } public virtual string GoogleAdsConversionLabel { get; set; } public virtual bool SendCustomerInformationToExternalProviders { get; set; } [Required] public virtual Guid Id { get; set; } } public partial class CompanyType : BaseModel { [Required] public virtual string Name { get; set; } [Required] public virtual string Description { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual int Id { get; set; } } public partial class Country : BaseModel { [References(typeof(BokaMera.API.ServiceModel.Db.Currency))] public virtual string CurrencyId { get; set; } public virtual Currency CurrencyInfo { get; set; } [Required] public virtual string Name { get; set; } public virtual string Culture { get; set; } public virtual string TimeZone { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual string Id { get; set; } } public partial class Currency : BaseModel { [Required] public virtual string Name { get; set; } [Required] public virtual string CurrencySign { get; set; } [Required] public virtual bool Active { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual string Id { get; set; } } public partial class Customer : BaseModel, IUser, ICustomFieldTable { public virtual int IdentityId { get; set; } public virtual Guid Id { get; set; } [Ignore] public virtual Guid CustomerId { get; set; } [Ignore] public virtual IList AccessKeys { get; set; } public virtual string Email { get; set; } [Ignore] public virtual IList ExternalReferences { get; set; } [Ignore] public virtual Company Company { get; set; } [Ignore] public virtual IList CustomFieldsConfig { get; set; } [Ignore] public virtual IList CustomFieldsData { get; set; } [Ignore] public virtual IList Comments { get; set; } [Ignore] public virtual IList RebateCodes { get; set; } public virtual string Firstname { get; set; } [Ignore] public virtual string ImageUrl { get; set; } [Required] public virtual bool Active { get; set; } public virtual string FacebookUsername { get; set; } [Required] public virtual DateTime Updated { get; set; } [Required] public virtual DateTime Created { get; set; } public virtual string IpAddress { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual string TextField1 { get; set; } public virtual string TextField2 { get; set; } public virtual string TextField3 { get; set; } public virtual string TextField4 { get; set; } public virtual string TextField5 { get; set; } public virtual string TextField6 { get; set; } public virtual string TextField7 { get; set; } public virtual string TextField8 { get; set; } public virtual string TextField9 { get; set; } public virtual string TextField10 { get; set; } public virtual string TextField11 { get; set; } public virtual string TextField12 { get; set; } public virtual string TextField13 { get; set; } public virtual string TextField14 { get; set; } public virtual string TextField15 { get; set; } public virtual string TextField16 { get; set; } public virtual string TextField17 { get; set; } public virtual string TextField18 { get; set; } public virtual string TextField19 { get; set; } public virtual string TextField20 { get; set; } public virtual Guid UserId { get; set; } public virtual string Lastname { get; set; } public virtual string Phone { get; set; } public virtual string CorporateIdentityNumber { get; set; } public virtual string InvoiceAddress1 { get; set; } public virtual string InvoiceAddress2 { get; set; } public virtual string InvoiceCity { get; set; } public virtual string InvoicePostalCode { get; set; } public virtual string InvoiceCountryCode { get; set; } [Required] public virtual Guid CompanyId { get; set; } public virtual bool SubscribedToNewsletter { get; set; } } public partial class CustomField : BaseModel { [Required] public virtual string Table { get; set; } [Required] public virtual string Column { get; set; } [Required] public virtual string DataType { get; set; } [Required] public virtual string Description { get; set; } [Required] public virtual bool Active { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual int Id { get; set; } } public partial class CustomFieldConfig : BaseModel { public CustomFieldConfig() { Values = new List{}; Services = new List{}; CustomFieldServiceRelation = new List{}; } [Ignore] public virtual List Values { get; set; } public virtual CustomField CustomField { get; set; } [Ignore] public virtual RegEx RegEx { get; set; } [Ignore] public virtual List Services { get; set; } public virtual List CustomFieldServiceRelation { get; set; } [Required] public virtual Guid CompanyId { get; set; } public virtual int Id { get; set; } public virtual int? GroupId { get; set; } [Required] public virtual int FieldId { get; set; } [Required] public virtual int IconId { get; set; } public virtual int? RegExId { get; set; } [Required] public virtual string Name { get; set; } [Required] public virtual string Description { get; set; } [Required] public virtual string Datatype { get; set; } [Required] public virtual int MaxLength { get; set; } [Required] public virtual bool IsPublic { get; set; } [Required] public virtual bool IsHidden { get; set; } [Required] public virtual bool IsMandatory { get; set; } public virtual string DefaultValue { get; set; } public virtual string RegExErrorMessage { get; set; } public virtual string MandatoryErrorMessage { get; set; } public virtual int? Width { get; set; } [Required] public virtual bool MultipleLineText { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } } public partial class CustomFieldServiceRelation : BaseModel { [Required] public virtual Guid CompanyId { get; set; } public virtual int Id { get; set; } [Required] public virtual int CustomFieldConfigId { get; set; } [Required] public virtual int ServiceId { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } } public partial class CustomFieldValue : BaseModel { [Required] public virtual Guid CompanyId { get; set; } public virtual int Id { get; set; } [Required] public virtual string Value { get; set; } [Required] public virtual bool Active { get; set; } public virtual short? SortOrder { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } } public partial class DaysOfWeek : BaseModel { [Required] public virtual string DayOfWeek { get; set; } [Required] public virtual string DayOfWeekTranslation { get; set; } public virtual bool? DayOfWeekActive { get; set; } public virtual short? DayOfWeekSortOrder { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual int Id { get; set; } } public partial class ExternalReference : BaseModel { [Required] public virtual Guid CompanyId { get; set; } [Required] public virtual Guid Id { get; set; } [Required] public virtual Guid OwnerId { get; set; } [Required] public virtual string ReferenceType { get; set; } public virtual string ExternalData { get; set; } public virtual string CreatedBy { get; set; } [Required] public virtual DateTime Updated { get; set; } [Required] public virtual DateTime Created { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } } public partial class FreeSpotTexts : BaseModel { [Required] public virtual string TextSingular { get; set; } [Required] public virtual string TextPlural { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual int Id { get; set; } } public partial class HeroSectionStyle : BaseModel { [Required] public virtual string Name { get; set; } public virtual string Description { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual int Id { get; set; } } public partial class HomepageSetting : BaseModel, ICompany { public HomepageSetting() { HomepageTemplateOptions = new List{}; HomepageHeroSectionStyleOptions = new List{}; } [Ignore] public virtual List HomepageTemplateOptions { get; set; } [Ignore] public virtual List HomepageHeroSectionStyleOptions { get; set; } [Ignore] public virtual Guid? CompanyId { get; set; } public virtual string WelcomePageHeading { get; set; } public virtual string WelcomePageBody { get; set; } public virtual string AboutUsPageHeading { get; set; } public virtual string AboutUsPageBody { get; set; } [Required] public virtual int HomePageTemplateId { get; set; } public virtual string ImageUrl { get; set; } [Required] public virtual DateTime Updated { get; set; } [Required] public virtual DateTime Created { get; set; } public virtual string HomepageHeading { get; set; } [Required] public virtual int HeroSectionStyleId { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual bool ShowRating { get; set; } [Required] public virtual bool EnableHomepage { get; set; } [Required] public virtual Guid Id { get; set; } } public partial class HomepageTemplate : BaseModel { [Required] public virtual string Name { get; set; } [Required] public virtual string Description { get; set; } public virtual Uri ImageUrl { get; set; } [Required] public virtual bool Premium { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual int Id { get; set; } } public partial class HomepageWidgetSetting : BaseModel { public HomepageWidgetSetting() { WidgetServiceLayoutOptions = new List{}; WidgetTimeLayoutOptions = new List{}; WidgetBookingLayoutOptions = new List{}; WidgetBookingMethodOptions = new List{}; } [Ignore] public virtual List WidgetServiceLayoutOptions { get; set; } [Ignore] public virtual List WidgetTimeLayoutOptions { get; set; } [Ignore] public virtual List WidgetBookingLayoutOptions { get; set; } [Ignore] public virtual List WidgetBookingMethodOptions { get; set; } [Required] public virtual int ServiceLayoutId { get; set; } [Required] public virtual int TimeLayoutId { get; set; } [Required] public virtual int BookingLayoutId { get; set; } [Required] public virtual string PrimaryColor { get; set; } [Required] public virtual bool ShowServiceImage { get; set; } [Required] public virtual bool ShowNextAvailableTime { get; set; } [Required] public virtual bool ShowEndTime { get; set; } public virtual string BookedTimeSlotText { get; set; } [Required] public virtual bool DarkTheme { get; set; } [Required] public virtual bool ShowRebateCodeField { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual bool EnableCreateAccount { get; set; } [Required] public virtual bool EnableLogin { get; set; } [Required] public virtual bool EnableDirectBooking { get; set; } [Required] public virtual bool EnableFacebookLogin { get; set; } [Required] public virtual bool ShowSubscribeToNewsletter { get; set; } [Required] public virtual Guid Id { get; set; } } public partial interface IBaseModelCreated { DateTime CreatedDate { get; set; } } public partial interface IBaseModelUpdated { DateTime UpdatedDate { get; set; } } public partial class License : BaseModel { public virtual LicenseType Type { get; set; } [Required] public virtual Guid CompanyId { get; set; } public virtual int Id { get; set; } [Required] public virtual int TypeId { get; set; } [Required] public virtual DateTime ValidFrom { get; set; } [Required] public virtual DateTime ValidTo { get; set; } [Required] public virtual bool Active { get; set; } [Required] public virtual DateTime Updated { get; set; } [Required] public virtual DateTime Created { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual string MetaData { get; set; } } public partial class LicensePrice : BaseModel { [Ignore] public virtual Country Country { get; set; } [Ignore] public virtual bool MonthlyPayment { get; set; } [Required] public virtual int LicenseTypeId { get; set; } [Required] public virtual string CountryId { get; set; } [Required] public virtual int Price { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } } public partial class LicenseType : BaseModel { [Ignore] public virtual IList LicenseItems { get; set; } [Ignore] public virtual IList Prices { get; set; } [Ignore] public virtual int PeriodOfNoticeDays { get; set; } [Ignore] public virtual LicenseType NextLicenseOption { get; set; } [Required] public virtual string Name { get; set; } [Required] public virtual string Description { get; set; } [Required] public virtual bool ExtraLicenseOption { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual bool Active { get; set; } public virtual int Id { get; set; } } public partial class LicenseTypeItem : BaseModel { [Ignore] public virtual string Name { get; set; } [Ignore] public virtual LicenseType LicenseType { get; set; } [Required] public virtual int LicenseTypesId { get; set; } [Required] public virtual int LicenseItemsId { get; set; } [Required] public virtual int NumberOfItems { get; set; } public virtual int Id { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } } public partial class PayableEntity : BaseModel, IPayableEntity { public PayableEntity() { PaymentLog = new List{}; Customers = new List{}; } [Ignore] public virtual IDbConnectionFactory DbFactory { get; set; } [Ignore] public virtual IBokameraPaymentManager QvicklyPaymentManager { get; set; } [Ignore] public virtual IBokameraPaymentManager Payson2PaymentManager { get; set; } [Ignore] public virtual IPaysonPaymentCheckout1 PaysonPaymentCheckout1 { get; set; } [Ignore] public virtual ILogger Logger { get; set; } [Ignore] public virtual string InternalReferenceId { get; set; } [Ignore] public virtual List PaymentLog { get; set; } public virtual Guid CompanyId { get; set; } public virtual decimal? PriceVat { get; set; } [References(typeof(BokaMera.API.ServiceModel.Db.Currency))] public virtual string CurrencyId { get; set; } [Ignore] public virtual Customer Customer { get; set; } [Ignore] public virtual List Customers { get; set; } [Ignore] public virtual Company Company { get; set; } } public partial class PaymentDetails : BaseModel, IBaseModelCreated, IBaseModelUpdated { [Ignore] public virtual QvicklyCheckoutResponse QvicklyCheckoutSerialized { get; set; } [Ignore] public virtual Payson2CheckoutResponse Payson2CheckoutSerialized { get; set; } [Required] public virtual Guid CompanyId { get; set; } [Required] public virtual string InternalReferenceId { get; set; } [Required] public virtual int ArticleTypeId { get; set; } [Required] public virtual string ExternalResponseData { get; set; } [Required] public virtual string ExternalResponseReference { get; set; } [Required] public virtual int PaymentProviderId { get; set; } [Required] public virtual DateTime CreatedDate { get; set; } [Required] public virtual DateTime UpdatedDate { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } } public partial class PaymentLog : BaseModel { [References(typeof(BokaMera.API.ServiceModel.Db.Currency))] public virtual string CurrencyId { get; set; } public virtual Currency CurrencyInfo { get; set; } [Required] public virtual Guid CompanyId { get; set; } public virtual int Id { get; set; } [Required] public virtual string InternalReferenceId { get; set; } [Required] public virtual int ArticleTypeId { get; set; } public virtual string PaymentReferenceId { get; set; } public virtual int? PaymentProviderId { get; set; } public virtual string OrderItemReferenceId { get; set; } public virtual double? Amount { get; set; } public virtual decimal? VAT { get; set; } public virtual double? AmountCredited { get; set; } public virtual string Comments { get; set; } [Required] public virtual DateTime Created { get; set; } [Required] public virtual DateTime Updated { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } } public partial class PaymentProviders : BaseModel { [Required] public virtual string Name { get; set; } [Required] public virtual string Description { get; set; } [Required] public virtual string Category { get; set; } public virtual string Url { get; set; } [Required] public virtual bool Active { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual int Id { get; set; } } public partial class PaymentSetting : BaseModel { public PaymentSetting() { AdminPaymentOptions = new List{}; PaymentProviderOptions = new List{}; } public virtual AdminPaymentOptions AdminPaymentOption { get; set; } [Ignore] public virtual List AdminPaymentOptions { get; set; } [Ignore] public virtual List PaymentProviderOptions { get; set; } [Required] public virtual bool Enabled { get; set; } [Required] public virtual int InvoiceFee { get; set; } [Required] public virtual bool AllowCreditCardPayment { get; set; } [Required] public virtual bool AllowInvoicePayment { get; set; } [Required] public virtual bool AllowBankPayment { get; set; } [Required] public virtual bool GuaranteeOffered { get; set; } [Required] public virtual bool RefundOnCancelBooking { get; set; } public virtual int? DefaultPaymentOptionId { get; set; } [Required] public virtual int PaymentProviderId { get; set; } [Required] public virtual bool SendPaymentRequestDirectly { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual Guid Id { get; set; } } public partial class PriceMapping : BaseModel { [Required] public virtual Guid CompanyId { get; set; } [Required] public virtual Guid Id { get; set; } [Required] public virtual int PriceId { get; set; } public virtual string ReferenceType { get; set; } public virtual string ExternalReference { get; set; } [Required] public virtual DateTime UpdatedDate { get; set; } [Required] public virtual DateTime CreatedDate { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } } public partial class Rating : BaseModel { public virtual Guid? ReviewId { get; set; } public virtual Review Review { get; set; } [Required] public virtual Guid CompanyId { get; set; } [Required] public virtual int BookingId { get; set; } [Required] public virtual int RatingScore { get; set; } [Required] public virtual int Status { get; set; } [Required] public virtual DateTime Created { get; set; } [Required] public virtual DateTime Updated { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } } public partial class RebateCode : PayableEntity { public RebateCode() { Services = new List{}; RebateCodeDayOfWeekRelation = new List{}; RebateCodeServiceRelation = new List{}; RebateCodeBookingPriceRelation = new List{}; RebateCodeCustomerRelation = new List{}; DaysOfWeek = new List{}; Transactions = new List{}; } [References(typeof(BokaMera.API.ServiceModel.Db.RebateCodeType))] public virtual int RebateCodeTypeId { get; set; } public virtual RebateCodeType RebateCodeTypeInfo { get; set; } [References(typeof(BokaMera.API.ServiceModel.Db.RebateCodeStatus))] public virtual int RebateCodeStatusId { get; set; } public virtual RebateCodeStatus RebateCodeStatusInfo { get; set; } [Ignore] public virtual Article Article { get; set; } [Ignore] public virtual List Services { get; set; } public virtual List RebateCodeDayOfWeekRelation { get; set; } public virtual List RebateCodeServiceRelation { get; set; } public virtual List RebateCodeBookingPriceRelation { get; set; } public virtual List RebateCodeCustomerRelation { get; set; } [Ignore] public virtual string ServicesNames { get; set; } [Ignore] public virtual List DaysOfWeek { get; set; } [Ignore] public virtual RebateCodeStatus RebateCodeStatus { get; set; } [Ignore] public virtual RebateCodeType RebateCodeType { get; set; } [Ignore] public virtual List Transactions { get; set; } [Ignore] public virtual double? RemainingAmount { get; set; } [Ignore] public virtual int? RemainingUsage { get; set; } [Ignore] public virtual int CurrentNumberOfUsesPerCustomer { get; set; } [Ignore] public virtual bool IsSpecificByDayOfWeek { get; set; } [Ignore] public virtual bool Active { get; set; } [Ignore] public virtual bool ActiveByStatus { get; set; } [Ignore] public virtual string RebateCodeCurrencySign { get; set; } public virtual Currency CurrencyInfo { get; set; } [Ignore] public virtual bool PaymentReceived { get; set; } [Ignore] public virtual string InternalReferenceId { get; set; } [Required] public virtual DateTime ValidFrom { get; set; } [Required] public virtual DateTime ValidTo { get; set; } [Required] public virtual string RebateCodeSign { get; set; } [Required] public virtual int RebateCodeValue { get; set; } [Required] public virtual int MaxNumberOfUses { get; set; } [Required] public virtual int MaxNumberOfUsesPerCustomer { get; set; } [Required] public virtual int NumberOfUsesUsed { get; set; } public virtual string PersonalNote { get; set; } [Required] public virtual string CreatedBy { get; set; } [Required] public virtual DateTime Created { get; set; } [Required] public virtual string UpdatedBy { get; set; } [Required] public virtual DateTime UpdatedDate { get; set; } [Required] public virtual TimeSpan FromTime { get; set; } [Required] public virtual TimeSpan ToTime { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual int Id { get; set; } public virtual int? ArticleId { get; set; } } public partial class RebateCodeBookingPriceRelation : BaseModel { [Required] public virtual Guid CompanyId { get; set; } [Required] public virtual int PriceId { get; set; } [Required] public virtual int RebateCodeId { get; set; } public virtual int Id { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } } public partial class RebateCodeCustomerRelation : BaseModel { [Required] public virtual Guid CompanyId { get; set; } [Required] public virtual Guid CustomerId { get; set; } [Required] public virtual int RebateCodeId { get; set; } public virtual int Id { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual bool RebateCodeEmailSentToCustomer { get; set; } public virtual string MessageToReceiver { get; set; } public virtual bool Buyer { get; set; } } public partial class RebateCodeDayOfWeekRelation : BaseModel { [Ignore] public virtual BokaMeraDayOfWeek DayOfWeek { get; set; } [Required] public virtual int DayOfWeekId { get; set; } [Required] public virtual int RebateCodeId { get; set; } [Required] public virtual Guid CompanyId { get; set; } public virtual int Id { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } } public partial class RebateCodeServiceRelation : BaseModel { [Required] public virtual Guid CompanyId { get; set; } [Required] public virtual int ServiceId { get; set; } [Required] public virtual int RebateCodeId { get; set; } public virtual int Id { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } } public partial class RebateCodeStatus : BaseModel { [Required] public virtual string Name { get; set; } public virtual string Description { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual int Id { get; set; } } public partial class RebateCodeTransaction : BaseModel, IBaseModelCreated, IBaseModelUpdated { [Ignore] public virtual Booking Booking { get; set; } [Ignore] public virtual RebateCode RebateCode { get; set; } [Ignore] public virtual Customer Customer { get; set; } public virtual int Id { get; set; } public virtual Guid CompanyId { get; set; } public virtual string Note { get; set; } [Required] public virtual int RebateCodeId { get; set; } [Required] public virtual double Amount { get; set; } [Required] public virtual int Usage { get; set; } public virtual int? BookingId { get; set; } [Required] public virtual DateTime UpdatedDate { get; set; } [Required] public virtual DateTime CreatedDate { get; set; } } public partial class RebateCodeType : BaseModel { [Required] public virtual string Name { get; set; } public virtual string Description { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual int Id { get; set; } } public partial class RegEx : BaseModel { [Required] public virtual string Name { get; set; } [Required] public virtual string Description { get; set; } [Required] public virtual string RegExCode { get; set; } public virtual string ErrorMessage { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual int Id { get; set; } } public partial class Resource : BaseModel, ICustomFieldTable, IBaseModelCreated, IBaseModelUpdated { [Ignore] public virtual int Priority { get; set; } [Ignore] public virtual IList Schedules { get; set; } [Ignore] public virtual IList Exceptions { get; set; } [Ignore] public virtual IList Bookings { get; set; } [Ignore] public virtual IList CustomFieldsConfig { get; set; } [Ignore] public virtual IList CustomFieldsData { get; set; } [Required] public virtual Guid CompanyId { get; set; } public virtual int Id { get; set; } [Required] public virtual string Name { get; set; } [Required] public virtual bool Active { get; set; } public virtual string Description { get; set; } public virtual string ImageUrl { get; set; } [Required] public virtual DateTime UpdatedDate { get; set; } [Required] public virtual DateTime CreatedDate { get; set; } [Required] public virtual string Color { get; set; } public virtual string Email { get; set; } public virtual string MobilePhone { get; set; } public virtual bool? EmailNotification { get; set; } public virtual bool? SMSNotification { get; set; } [Required] public virtual bool SendSMSReminder { get; set; } [Required] public virtual bool SendEmailReminder { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual string AccessGroup { get; set; } public virtual string TextField1 { get; set; } public virtual string TextField2 { get; set; } public virtual string TextField3 { get; set; } public virtual string TextField4 { get; set; } public virtual string TextField5 { get; set; } public virtual string TextField6 { get; set; } public virtual string TextField7 { get; set; } public virtual string TextField8 { get; set; } public virtual string TextField9 { get; set; } public virtual string TextField10 { get; set; } public virtual string TextField11 { get; set; } public virtual string TextField12 { get; set; } public virtual string TextField13 { get; set; } public virtual string TextField14 { get; set; } public virtual string TextField15 { get; set; } public virtual string TextField16 { get; set; } public virtual string TextField17 { get; set; } public virtual string TextField18 { get; set; } public virtual string TextField19 { get; set; } public virtual string TextField20 { get; set; } } public partial class ResourceType : BaseModel, IBaseModelCreated, IBaseModelUpdated { public ResourceType() { Resources = new List{}; } [Ignore] public virtual bool SelectableByUser { get; set; } [Ignore] public virtual List Resources { get; set; } [Required] public virtual Guid CompanyId { get; set; } public virtual int Id { get; set; } [Required] public virtual string Name { get; set; } public virtual string Description { get; set; } [Required] public virtual bool Active { get; set; } [Required] public virtual DateTime UpdatedDate { get; set; } [Required] public virtual DateTime CreatedDate { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } } public partial class Review : BaseModel { public virtual Guid ReviewId { get; set; } [Required] public virtual Guid CompanyId { get; set; } [Required] public virtual string Title { get; set; } [Required] public virtual string Description { get; set; } [Required] public virtual string Author { get; set; } [Required] public virtual int Status { get; set; } [Required] public virtual DateTime Created { get; set; } [Required] public virtual DateTime Updated { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual string ReviewAnswer { get; set; } } public partial class ScheduleView : BaseModel { [Required] public virtual string Name { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual int Id { get; set; } } public partial class Service : BaseModel, ICustomFieldTable, IBaseModelCreated, IBaseModelUpdated { public Service() { ResourceTypes = new List{}; Prices = new List{}; BookingStatusOptions = new List{}; Ratings = new List{}; } [Ignore] public virtual List ResourceTypes { get; set; } [Ignore] public virtual IEnumerable Resources { get; set; } [Ignore] public virtual TotalPriceInformation TotalPrice { get; set; } [Ignore] public virtual List Prices { get; set; } [Ignore] public virtual List BookingStatusOptions { get; set; } [Ignore] public virtual bool IsGroupBooking { get; set; } [Ignore] public virtual bool IsMultipleResource { get; set; } [Ignore] public virtual BookingSettings Settings { get; set; } [Ignore] public virtual PaymentSetting PaymentSetting { get; set; } [Ignore] public virtual IList BookingCustomFieldsConfig { get; set; } [Ignore] public virtual IList CustomerCustomFieldsConfig { get; set; } [Ignore] public virtual IList CustomFieldsConfig { get; set; } [Ignore] public virtual IList CustomFieldsData { get; set; } [Ignore] public virtual IList Schedules { get; set; } [Ignore] public virtual IList CustomerActiveBookings { get; set; } [Ignore] public virtual ScheduleType ScheduleType { get; set; } [Ignore] public virtual TimeSpan LastTimeToUnbookThreshold { get; set; } [Ignore] public virtual TimeSpan LastTimeToBookThreshold { get; set; } [Ignore] public virtual AverageRatingScore RatingScore { get; set; } [Ignore] public virtual List Ratings { get; set; } [Required] public virtual Guid CompanyId { get; set; } public virtual int Id { get; set; } [Required] public virtual string Name { get; set; } [Required] public virtual string Description { get; set; } public virtual string Group { get; set; } [Required] public virtual bool Active { get; set; } [Required] public virtual int SortOrder { get; set; } [Required] public virtual int PauseAfterBooking { get; set; } [Required] public virtual int UnbookBeforeDays { get; set; } [Required] public virtual int UnbookBeforeHours { get; set; } [Required] public virtual int UnbookBeforeMinutes { get; set; } [Required] public virtual int BookBeforeDays { get; set; } [Required] public virtual int BookBeforeHours { get; set; } [Required] public virtual int BookBeforeMinutes { get; set; } public virtual int? Duration { get; set; } public virtual int DurationTypeId { get; set; } public virtual int? MinDuration { get; set; } public virtual int? MaxDuration { get; set; } public virtual int? DurationInterval { get; set; } public virtual int? TotalSpots { get; set; } public virtual string ImageUrl { get; set; } [Required] public virtual int ScheduleTypeId { get; set; } [Required] public virtual DateTime UpdatedDate { get; set; } [Required] public virtual DateTime CreatedDate { get; set; } [Required] public virtual bool OnlyVisibleByAdmin { get; set; } [Required] public virtual int MinNumberOfSpotsPerBooking { get; set; } [Required] public virtual int MaxNumberOfSpotsPerBooking { get; set; } [Required] public virtual int MinNumberOfResourcesToBook { get; set; } [Required] public virtual int MaxNumberOfResourcesToBook { get; set; } [Required] public virtual bool IsPaymentEnabled { get; set; } [Required] public virtual int MaxPaymentTime { get; set; } [Required] public virtual bool LockSpotsToBooking { get; set; } [Required] public virtual bool EnableBookingQueue { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual int BookingStatusId { get; set; } [Required] public virtual bool EnableCodeLockSync { get; set; } [Required] public virtual bool EnableCustomerManualPayment { get; set; } public virtual int? PriceViewTypeId { get; set; } public virtual string TextField1 { get; set; } public virtual string TextField2 { get; set; } public virtual string TextField3 { get; set; } public virtual string TextField4 { get; set; } public virtual string TextField5 { get; set; } public virtual string TextField6 { get; set; } public virtual string TextField7 { get; set; } public virtual string TextField8 { get; set; } public virtual string TextField9 { get; set; } public virtual string TextField10 { get; set; } public virtual string TextField11 { get; set; } public virtual string TextField12 { get; set; } public virtual string TextField13 { get; set; } public virtual string TextField14 { get; set; } public virtual string TextField15 { get; set; } public virtual string TextField16 { get; set; } public virtual string TextField17 { get; set; } public virtual string TextField18 { get; set; } public virtual string TextField19 { get; set; } public virtual string TextField20 { get; set; } public partial class TotalPriceInformation { public TotalPriceInformation() { AppliedCodes = new List{}; } public virtual double TotalPrice { get; set; } public virtual double TotalVATAmount { get; set; } public virtual double TotalRebate { get; set; } public virtual double TotalPriceBeforeRebate { get; set; } public virtual List AppliedCodes { get; set; } public virtual string PriceSign { get; set; } public virtual string CurrencyId { get; set; } public virtual decimal VAT { get; set; } } public partial class AppliedRebateCodes { public virtual int RebateCodeId { get; set; } public virtual string RebateCodeSign { get; set; } public virtual int RebateCodeValue { get; set; } public virtual double RebateAmount { get; set; } public virtual RebateCodeType RebateCodeType { get; set; } } } public partial class ServicePrice : BaseModel, IInterval { public ServicePrice() { PriceMappings = new List{}; DayOfWeeks = new List{}; RebateCodesApplied = new List{}; OverlappingPrices = new List{}; } [References(typeof(BokaMera.API.ServiceModel.Db.Currency))] public virtual string CurrencyId { get; set; } public virtual Currency CurrencyInfo { get; set; } [Ignore] public virtual Service Service { get; set; } [Ignore] public virtual List PriceMappings { get; set; } [Ignore] public virtual bool isTimeSpecific { get; set; } [Ignore] public virtual bool isDaysOfWeekSpecific { get; set; } public virtual List DayOfWeeks { get; set; } [Ignore] public virtual double? PriceBeforeRebate { get; set; } [Ignore] public virtual List RebateCodesApplied { get; set; } [Ignore] public virtual string PriceText { get; set; } [Ignore] public virtual List OverlappingPrices { get; set; } [Required] public virtual Guid CompanyId { get; set; } public virtual int Id { get; set; } [Required] public virtual int ServiceId { get; set; } public virtual double? Price { get; set; } [Required] public virtual DateTime Updated { get; set; } [Required] public virtual DateTime Created { get; set; } [Required] public virtual TimeSpan FromTime { get; set; } [Required] public virtual TimeSpan ToTime { get; set; } [Required] public virtual decimal VAT { get; set; } public virtual string Category { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual DateTime From { get; set; } [Required] public virtual DateTime To { get; set; } [Required] public virtual int CalculationTypeId { get; set; } } public partial class ServicePriceDayOfWeekRelation : BaseModel { [Ignore] public virtual BokaMeraDayOfWeek DayOfWeek { get; set; } [Required] public virtual Guid CompanyId { get; set; } [Required] public virtual int ServicePriceId { get; set; } [Required] public virtual int DayOfWeekId { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } public virtual int Id { get; set; } } public partial class WeekNumberSetting : BaseModel { [Required] public virtual string Name { get; set; } [Required] public virtual string Description { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual int Id { get; set; } } public partial class WidgetBookingLayouts : BaseModel { [Required] public virtual string Name { get; set; } [Required] public virtual string Description { get; set; } [Required] public virtual string Code { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual int Id { get; set; } } public partial class WidgetBookingMethods : BaseModel { [Required] public virtual string Name { get; set; } [Required] public virtual string Description { get; set; } [Required] public virtual string Code { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual int Id { get; set; } } public partial class WidgetServiceLayouts : BaseModel { [Required] public virtual string Name { get; set; } [Required] public virtual string Description { get; set; } [Required] public virtual string Code { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual int Id { get; set; } } public partial class WidgetTimeLayouts : BaseModel { [Required] public virtual string Name { get; set; } [Required] public virtual string Description { get; set; } [Required] public virtual string Code { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual int Id { get; set; } } } namespace BokaMera.API.ServiceModel.Dtos { public partial class BookedCustomer { public virtual Guid Id { get; set; } public virtual string Firstname { get; set; } public virtual string Lastname { get; set; } public virtual string Email { get; set; } public virtual string Phone { get; set; } public virtual string FacebookUserName { get; set; } public virtual string ImageUrl { get; set; } public virtual string CorporateIdentityNumber { get; set; } public virtual string InvoiceAddress1 { get; set; } public virtual string InvoiceAddress2 { get; set; } public virtual string InvoiceCity { get; set; } public virtual string InvoicePostalCode { get; set; } public virtual string InvoiceCountryCode { get; set; } } public partial class BookedResource { public virtual int Id { get; set; } public virtual string Name { get; set; } public virtual string Color { get; set; } public virtual Uri ImageUrl { get; set; } public virtual string Email { get; set; } public virtual string MobilePhone { get; set; } public virtual string AccessGroup { get; set; } public virtual bool EmailNotification { get; set; } public virtual bool SMSNotification { get; set; } public virtual bool EmailReminder { get; set; } public virtual bool SMSReminder { get; set; } } public partial class BookedResourceType { public BookedResourceType() { Resources = new List{}; } /// ///The resource type id /// [ApiMember(Description="The resource type id")] public virtual int Id { get; set; } /// ///The resource type name /// [ApiMember(Description="The resource type name")] public virtual string Name { get; set; } /// ///The resources inside resource type /// [ApiMember(Description="The resources inside resource type")] public virtual List Resources { get; set; } } public partial class CompanyBookingSettings { public virtual bool EnableMobileApp { get; set; } public virtual string BookingReceiptMessage { get; set; } public virtual bool ShowFreeTimesLeft { get; set; } public virtual bool EnableShowBookedTimes { get; set; } public virtual string BookingAgreement { get; set; } /// ///The settings for how to display week number. 1 = ShowWeekNumberFromDate, 2 = ShowWeekNumberToDate, 3 = ShowWeekNumberFromToDate, 4 = DontShowWeekNumber /// [ApiMember(DataType="int", Description="The settings for how to display week number. 1 = ShowWeekNumberFromDate, 2 = ShowWeekNumberToDate, 3 = ShowWeekNumberFromToDate, 4 = DontShowWeekNumber ")] public virtual int WeekNumberSetting { get; set; } public virtual bool ShowBookedTimes { get; set; } /// ///The payment provider id. 1 = Payson Checkout 1.0, 2= Payson Checkout 2.0 ... To get the full payment provider for the company call GET /payment/settings /// [ApiMember(Description="The payment provider id. 1 = Payson Checkout 1.0, 2= Payson Checkout 2.0 ... To get the full payment provider for the company call GET /payment/settings")] public virtual int PaymentProviderId { get; set; } /// ///If it's only allowed for existing customers to book /// [ApiMember(DataType="boolean", Description="If it's only allowed for existing customers to book")] public virtual bool BookOnlyOnExistingCustomers { get; set; } /// ///If payment is enabled /// [ApiMember(DataType="boolean", Description="If payment is enabled")] public virtual bool PaymentEnabled { get; set; } } [Route("/companies", "GET")] public partial class CompanyQuery : QueryDb, IReturn> { /// ///Id for a specific company you want to retrieve. /// [ApiMember(Description="Id for a specific company you want to retrieve.", ParameterType="query")] public virtual Guid? Id { get; set; } /// ///Include companies in these categories. /// [ApiMember(Description="Include companies in these categories.", ParameterType="query")] public virtual int[] Categories { get; set; } /// ///Search nearby this latitude coordinate. /// [ApiMember(Description="Search nearby this latitude coordinate.", ParameterType="query")] public virtual double? Latitude { get; set; } /// ///Search nearby this longitude coordinate. /// [ApiMember(Description="Search nearby this longitude coordinate.", ParameterType="query")] public virtual double? Longitude { get; set; } /// ///The site path url for the company homepage /// [ApiMember(Description="The site path url for the company homepage", ParameterType="query")] public virtual string SitePath { get; set; } /// ///Search active companies. You're only allowed to search active companies. /// [ApiMember(Description="Search active companies. You're only allowed to search active companies.", ParameterType="query")] public virtual bool Active { get; set; } /// ///The organisation number for the company /// [ApiMember(Description="The organisation number for the company", ParameterType="query")] public virtual string OrganisationNumber { get; set; } /// ///Maxium distance from the coordinates to be included in the result. /// [ApiMember(Description="Maxium distance from the coordinates to be included in the result.", ParameterType="query")] public virtual double? Distance { get; set; } /// ///Will search by any company name or city that contains the search string provided. /// [ApiMember(Description="Will search by any company name or city that contains the search string provided.", ParameterType="query")] public virtual string Search { get; set; } /// ///Will search by any company owner id. Default is 1 = BokaMera. /// [ApiMember(Description="Will search by any company owner id. Default is 1 = BokaMera.", ParameterType="query")] public virtual int? CompanyOwnerId { get; set; } /// ///If you want to get the booking agreements loaded into the field BookingAgreements /// [ApiMember(DataType="boolean", Description="If you want to get the booking agreements loaded into the field BookingAgreements", ParameterType="query")] public virtual bool IncludeBookingAgreements { get; set; } /// ///If you want to get the code lock system used by the company /// [ApiMember(DataType="boolean", Description="If you want to get the code lock system used by the company", ParameterType="query")] public virtual bool IncludeCodeLockSystem { get; set; } /// ///If you want to get the booking settings loaded into the field BookingSettings /// [ApiMember(DataType="boolean", Description="If you want to get the booking settings loaded into the field BookingSettings", ParameterType="query")] public virtual bool IncludeBookingSettings { get; set; } /// ///If you want to get the system settings loaded into the field SystemSettings /// [ApiMember(DataType="boolean", Description="If you want to get the system settings loaded into the field SystemSettings", ParameterType="query")] public virtual bool IncludeSystemSettings { get; set; } /// ///If you want to get the widget settings loaded into the field WidgetSettings /// [ApiMember(DataType="boolean", Description="If you want to get the widget settings loaded into the field WidgetSettings", ParameterType="query")] public virtual bool IncludeWidgetSettings { get; set; } /// ///If you want to get the homepage settings loaded into the field HomepageSettings /// [ApiMember(DataType="boolean", Description="If you want to get the homepage settings loaded into the field HomepageSettings", ParameterType="query")] public virtual bool IncludeHomepageSettings { get; set; } /// ///If you want to include the connected custom fields for the customers /// [ApiMember(DataType="boolean", Description="If you want to include the connected custom fields for the customers", ParameterType="query")] public virtual bool IncludeCustomerCustomFields { get; set; } /// ///If you want to include the connected custom fields /// [ApiMember(DataType="boolean", Description="If you want to include the connected custom fields", ParameterType="query")] public virtual bool IncludeCustomFields { get; set; } /// ///If you want to include the rating reviews /// [ApiMember(DataType="boolean", Description="If you want to include the rating reviews", ParameterType="query")] public virtual bool IncludeRatingReviews { get; set; } /// ///If you want to include the rating summary /// [ApiMember(DataType="boolean", Description="If you want to include the rating summary", ParameterType="query")] public virtual bool IncludeRatingSummary { get; set; } public virtual ResponseStatus ResponseStatus { get; set; } } public partial class CompanyQueryResponse { public CompanyQueryResponse() { Reviews = new List{}; CustomerCustomFields = new List{}; } public virtual Guid Id { get; set; } public virtual string Name { get; set; } /// ///The organisation number will only be visible if your owner to the company /// [ApiMember(DataType="string", Description="The organisation number will only be visible if your owner to the company")] public virtual string OrganisationNumber { get; set; } /// ///What type of company. If it's used for personal use or as a company. /// [ApiMember(DataType="int", Description="What type of company. If it's used for personal use or as a company.")] public virtual int? TypeId { get; set; } public virtual string Details { get; set; } public virtual int CategoryId { get; set; } public virtual string Category { get; set; } public virtual Uri LogoType { get; set; } public virtual Uri CoverImage { get; set; } public virtual string Street1 { get; set; } public virtual string Street2 { get; set; } public virtual string ZipCode { get; set; } public virtual string City { get; set; } public virtual string CountryId { get; set; } public virtual string Longitude { get; set; } public virtual string Latitude { get; set; } public virtual double? Distance { get; set; } public virtual string Phone { get; set; } public virtual string Email { get; set; } public virtual string Homepage { get; set; } public virtual string SitePath { get; set; } public virtual bool Active { get; set; } public virtual CodeLockSystemType? CodeLockSystem { get; set; } public virtual bool IsFreeAccount { get; set; } /// ///Will show when the company was updated, note it will only be shown if your logged in as admin for the company. /// [ApiMember(DataType="datetime", Description="Will show when the company was updated, note it will only be shown if your logged in as admin for the company.")] public virtual DateTime? Updated { get; set; } /// ///Will show when the company was created, note it will only be shown if your logged in as admin for the company. /// [ApiMember(DataType="datetime", Description="Will show when the company was created, note it will only be shown if your logged in as admin for the company.")] public virtual DateTime? Created { get; set; } public virtual int StatusId { get; set; } /// ///If the company is marked as favourite for the logged in user /// [ApiMember(DataType="boolean", Description="If the company is marked as favourite for the logged in user")] public virtual bool IsFavorite { get; set; } public virtual string BookingAgreements { get; set; } public virtual CompanyBookingSettings BookingSettings { get; set; } public virtual CompanySystemSettings SystemSettings { get; set; } public virtual CompanyWidgetSettings WidgetSettings { get; set; } public virtual HomepageSettingsResponse HomepageSettings { get; set; } public virtual CompanyRatingSummary RatingSummary { get; set; } public virtual List Reviews { get; set; } public virtual List CustomerCustomFields { get; set; } public virtual ResponseStatus ResponseStatus { get; set; } } public partial class CompanyRatingSummary { /// ///The average rating score /// [ApiMember(Description="The average rating score")] public virtual double AverageScore { get; set; } /// ///The number of ratings of score 1 /// [ApiMember(Description="The number of ratings of score 1")] public virtual int RatingScore1Count { get; set; } /// ///The number of ratings of score 2 /// [ApiMember(Description="The number of ratings of score 2")] public virtual int RatingScore2Count { get; set; } /// ///The number of ratings of score 3 /// [ApiMember(Description="The number of ratings of score 3")] public virtual int RatingScore3Count { get; set; } /// ///The number of ratings of score 4 /// [ApiMember(Description="The number of ratings of score 4")] public virtual int RaingScore4Count { get; set; } /// ///The number of ratings of score 5 /// [ApiMember(Description="The number of ratings of score 5")] public virtual int RatingScore5Count { get; set; } /// ///The number of ratings /// [ApiMember(Description="The number of ratings")] public virtual int Count { get; set; } } public partial class CompanySystemSettings { /// ///If the booking is active or not /// [ApiMember(DataType="bool", Description="If the booking is active or not")] public virtual bool Active { get; set; } /// ///If the booking is not active, what message to show to the customers /// [ApiMember(DataType="string", Description="If the booking is not active, what message to show to the customers")] public virtual string InactiveMessage { get; set; } /// ///If the company should be visible in search results on hompage /// [ApiMember(DataType="bool", Description="If the company should be visible in search results on hompage")] public virtual bool Searchable { get; set; } /// ///If you have a google analytics account and want to track your customers behaviors. /// [ApiMember(DataType="string", Description="If you have a google analytics account and want to track your customers behaviors.")] public virtual string GATrackingId { get; set; } /// ///If you have a google Ads Conversion Id account and want to track your customers behaviors. /// [ApiMember(DataType="string", Description="If you have a google Ads Conversion Id account and want to track your customers behaviors.")] public virtual string GoogleAdsConversionId { get; set; } /// ///If you have a LinkedIn account and want to track your customers behaviors. /// [ApiMember(DataType="string", Description="If you have a LinkedIn account and want to track your customers behaviors.")] public virtual string LinkedinTagId { get; set; } /// ///If you have a Google Ads Conversion Label and want to track your customers behaviors. /// [ApiMember(DataType="string", Description="If you have a Google Ads Conversion Label and want to track your customers behaviors.")] public virtual string GoogleAdsConversionLabel { get; set; } /// ///If you have a google tag manager account and want to track your customers behaviors. /// [ApiMember(DataType="string", Description="If you have a google tag manager account and want to track your customers behaviors.")] public virtual string GTMTrackingId { get; set; } /// ///If you have a facebook account and want to track your customers behaviors. /// [ApiMember(DataType="string", Description="If you have a facebook account and want to track your customers behaviors.")] public virtual string FacebookPixelId { get; set; } /// ///If you want your customers to be albe to change language on your homepage /// [ApiMember(DataType="bool", Description="If you want your customers to be albe to change language on your homepage")] public virtual bool MultiLanguage { get; set; } /// ///If the company should be visible on the marketplace /// [ApiMember(DataType="bool", Description="If the company should be visible on the marketplace")] public virtual bool ShowOnMarketplace { get; set; } /// ///If you want your own written text on your homepage to be translated using google analytics when a user changes language /// [ApiMember(DataType="bool", Description="If you want your own written text on your homepage to be translated using google analytics when a user changes language")] public virtual bool EnableAPITranslation { get; set; } /// ///What is the standard language your homepage information is written in. Select from the different countries, ie. SE,NO,EN /// [ApiMember(DataType="string", Description="What is the standard language your homepage information is written in. Select from the different countries, ie. SE,NO,EN")] public virtual string DefaultLanguage { get; set; } /// ///If you want to allow to send customer information in the tracking events to the external providers. Note you as a company are responsible for informing your customers and handling the data in terms of GDPR. /// [ApiMember(Description="If you want to allow to send customer information in the tracking events to the external providers. Note you as a company are responsible for informing your customers and handling the data in terms of GDPR. ")] public virtual bool SendCustomerInformationToExternalProviders { get; set; } } public partial class CompanyWidgetSettings { /// ///The service layouts id. /// [ApiMember(Description="The service layouts id.")] public virtual int ServiceLayoutId { get; set; } /// ///The time layouts id. /// [ApiMember(Description="The time layouts id.")] public virtual int TimeLayoutId { get; set; } /// ///The booking layouts id. /// [ApiMember(Description="The booking layouts id.")] public virtual int BookingLayoutId { get; set; } /// ///The primary color of the booking widget. /// [ApiMember(Description="The primary color of the booking widget.")] public virtual string PrimaryColor { get; set; } /// ///If you should show the service image in the booking widget. /// [ApiMember(Description="If you should show the service image in the booking widget.")] public virtual bool ShowServiceImage { get; set; } /// ///If you should show the rebate code field in the booking widget. /// [ApiMember(Description="If you should show the rebate code field in the booking widget.")] public virtual bool ShowRebateCodeField { get; set; } /// ///If you should show the next available time in the booking widget. /// [ApiMember(Description="If you should show the next available time in the booking widget.")] public virtual bool ShowNextAvailableTime { get; set; } /// ///If you should show the end time in the booking widget. /// [ApiMember(Description="If you should show the end time in the booking widget.")] public virtual bool ShowEndTime { get; set; } /// ///What text to show on booked time slots. Default text is Booked /// [ApiMember(Description="What text to show on booked time slots. Default text is Booked")] public virtual string BookedTimeSlotText { get; set; } /// ///If the widget should be displayed in dark theme /// [ApiMember(Description="If the widget should be displayed in dark theme")] public virtual bool DarkTheme { get; set; } /// ///If you should show the subscribe to newsletter checkbox in the booking widget. /// [ApiMember(Description="If you should show the subscribe to newsletter checkbox in the booking widget.")] public virtual bool ShowSubscribeToNewsletter { get; set; } } public partial class CustomFieldConfigData { public CustomFieldConfigData() { Values = new List{}; } /// ///Custom field id /// [ApiMember(Description="Custom field id")] public virtual int Id { get; set; } /// ///Configuration name. Example: 'Number of persons'. /// [ApiMember(Description="Configuration name. Example: 'Number of persons'.")] public virtual string Name { get; set; } /// ///Custom field description. Example: 'For how many persons is this booking?' /// [ApiMember(Description="Custom field description. Example: 'For how many persons is this booking?'")] public virtual string Description { get; set; } /// ///Field width. Example: 20 for 20px /// [ApiMember(Description="Field width. Example: 20 for 20px")] public virtual int? Width { get; set; } /// ///Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox' /// [ApiMember(Description="Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox'")] public virtual string DataType { get; set; } /// ///Default value of the field. Example: '3' /// [ApiMember(Description="Default value of the field. Example: '3'")] public virtual string DefaultValue { get; set; } /// ///Determines if the field is required to have a value or not /// [ApiMember(Description="Determines if the field is required to have a value or not")] public virtual bool IsMandatory { get; set; } /// ///Error message shown to the user if the field data is required but not entered /// [ApiMember(Description="Error message shown to the user if the field data is required but not entered")] public virtual string MandatoryErrorMessage { get; set; } /// ///Max lenght of the field /// [ApiMember(Description="Max lenght of the field")] public virtual int MaxLength { get; set; } /// ///If the field should have multiple lines /// [ApiMember(Description="If the field should have multiple lines")] public virtual bool MultipleLineText { get; set; } /// ///Regular expression used for validation of the field /// [ApiMember(Description="Regular expression used for validation of the field")] public virtual string RegEx { get; set; } /// ///Error message shown if the regular expression validation failed /// [ApiMember(Description="Error message shown if the regular expression validation failed")] public virtual string RegExErrorMessage { get; set; } /// ///The values to select from if Datatype is DropDown for this custom field /// [ApiMember(Description="The values to select from if Datatype is DropDown for this custom field")] public virtual List Values { get; set; } } public partial class CustomFieldDataResponse { public virtual int Id { get; set; } public virtual string Column { get; set; } public virtual string Name { get; set; } public virtual string Description { get; set; } public virtual string Value { get; set; } /// ///Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox' /// [ApiMember(Description="Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox'")] public virtual string DataType { get; set; } } public partial class CustomFieldValueResponse { public virtual string Value { get; set; } } public partial class HomepageSettingsResponse { /// ///The text for homepage heading /// [ApiMember(Description="The text for homepage heading")] public virtual string HomepageHeading { get; set; } /// ///The text for homepage startpage heading /// [ApiMember(Description="The text for homepage startpage heading")] public virtual string WelcomePageHeading { get; set; } /// ///The text for homepage startpage body /// [ApiMember(Description="The text for homepage startpage body")] public virtual string WelcomePageBody { get; set; } /// ///The text for homepage about us page heading /// [ApiMember(Description="The text for homepage about us page heading")] public virtual string AboutUsPageHeading { get; set; } /// ///The text for homepage about us page body /// [ApiMember(Description="The text for homepage about us page body")] public virtual string AboutUsPageBody { get; set; } /// ///The startpage image url /// [ApiMember(Description="The startpage image url")] public virtual Uri ImageUrl { get; set; } /// ///The cover image url /// [ApiMember(Description="The cover image url")] public virtual Uri CoverImage { get; set; } /// ///Show rating on the page /// [ApiMember(Description="Show rating on the page")] public virtual bool ShowRating { get; set; } /// ///The template for the homepage /// [ApiMember(Description="The template for the homepage")] public virtual int HomePageTemplateId { get; set; } /// ///The hero section style for the homepage /// [ApiMember(Description="The hero section style for the homepage")] public virtual int HeroSectionStyleId { get; set; } /// ///Enable the BokaMera Homepage /// [ApiMember(Description="Enable the BokaMera Homepage")] public virtual bool EnableHomepage { get; set; } } public partial class LanguageResponse { public virtual string Id { get; set; } public virtual string Name { get; set; } } public partial class RatingReviewResponse { /// ///The title for the review /// [ApiMember(Description="The title for the review")] public virtual string Title { get; set; } /// ///The description for the review /// [ApiMember(Description="The description for the review")] public virtual string Description { get; set; } /// ///The rating score /// [ApiMember(Description="The rating score")] public virtual int RatingScore { get; set; } /// ///The review author /// [ApiMember(Description="The review author")] public virtual string Author { get; set; } /// ///The created date /// [ApiMember(Description="The created date")] public virtual DateTime Created { get; set; } /// ///The review answer from the company /// [ApiMember(Description="The review answer from the company")] public virtual string ReviewAnswer { get; set; } } } namespace BokaMera.API.ServiceModel.Enums { public enum ArticleTypeEnum { ServiceArticle = 1, StandAloneArticle = 2, RebateCodePunchTicketArticle = 3, RebateCodeGiftCardArticle = 4, RebateCodeValueCardArticle = 5, } public enum BokaMeraDayOfWeek { Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7, } public enum BookingStatusEnum { Booked = 1, Unbooked = 2, Reserved = 3, Canceled = 4, AwaitingPayment = 5, AwaitingPaymentNoTimeLimit = 6, Payed = 7, AwaitingPaymentRequestFromAdmin = 8, AwaitingPaymentFromProvider = 9, Invoiced = 10, } public enum CompanyStatus { Registered = 1, AwaitingApproval = 2, Approved = 3, Inactive = 4, ClosedDown = 5, NotApproved = 6, } public enum ScheduleType { NotDefined, RecurringSchedule, DateSchedule, } } namespace BokaMera.API.ServiceModel.Helpers.Payment { public partial interface IBokameraPaymentManager { } } namespace BokaMera.API.ServiceModel.Helpers.Payson1Payment { public partial interface IPaysonPaymentCheckout1 { } } namespace BokaMera.API.ServiceModel.Interfaces { public partial interface IBookedTime : IInterval { int Id { get; set; } int ServiceId { get; set; } int BookedSpots { get; set; } int TotalSpots { get; set; } int PauseAfterInMinutes { get; set; } BookingStatusEnum Status { get; set; } int StatusId { get; set; } BookedCustomer Customer { get; set; } } public partial interface ICompany { Guid? CompanyId { get; set; } } public partial interface ICompanyInformationLoader { Guid CompanyId { get; set; } } public partial interface ICustomerInformationLoader { Customer Customer { get; set; } List Customers { get; set; } } public partial interface ICustomFieldTable { IList CustomFieldsConfig { get; set; } IList CustomFieldsData { get; set; } string TextField1 { get; set; } string TextField2 { get; set; } string TextField3 { get; set; } string TextField4 { get; set; } string TextField5 { get; set; } string TextField6 { get; set; } string TextField7 { get; set; } string TextField8 { get; set; } string TextField9 { get; set; } string TextField10 { get; set; } string TextField11 { get; set; } string TextField12 { get; set; } string TextField13 { get; set; } string TextField14 { get; set; } string TextField15 { get; set; } string TextField16 { get; set; } string TextField17 { get; set; } string TextField18 { get; set; } string TextField19 { get; set; } string TextField20 { get; set; } } public partial interface IInterval { DateTime From { get; set; } DateTime To { get; set; } } public partial interface IPayableEntity : ICompanyInformationLoader, ICustomerInformationLoader { string InternalReferenceId { get; set; } [Ignore] List PaymentLog { get; set; } } public partial interface ISchedule { IList Resources { get; set; } ScheduleType Type { get; set; } bool Active { get; set; } bool IsResourceSpecific { get; set; } } public partial interface ITimeException : IInterval { int Id { get; set; } string ReasonText { get; set; } bool IsBlock { get; set; } string ReasonTextPublic { get; set; } bool IsRecurring { get; set; } int[] ResourceIds { get; set; } } } namespace BokaMera.CodeLock.Model.Api { public enum CodeLockSystemType { Sample, RcoM5, AxemaVaka, VanderbiltOmnis, ParakeyParakey, AmidoDax, TelkeyTelkey, TechSolutionsSiedle, Accessy, Zesec, Enabla, } } namespace Microsoft.Extensions.Logging { public partial interface ILogger { } public partial interface ILogger : ILogger { } } namespace PaysonIntegrationCO2.Models { public partial class Customer { public virtual string City { get; set; } public virtual string CountryCode { get; set; } public virtual string IdentityNumber { get; set; } public virtual string Email { get; set; } public virtual string FirstName { get; set; } public virtual string LastName { get; set; } public virtual string Phone { get; set; } public virtual string PostalCode { get; set; } public virtual string Street { get; set; } public virtual string Reference { get; set; } public virtual CustomerType Type { get; set; } } public partial class Gui { public virtual ColorScheme ColorScheme { get; set; } public virtual string Locale { get; set; } public virtual bool RequestPhone { get; set; } public virtual bool PhoneOptional { get; set; } } public partial class History { public virtual DateTime? Created { get; set; } public virtual DateTime? ReadyToPay { get; set; } public virtual DateTime? ReadyToShip { get; set; } public virtual DateTime? Shipped { get; set; } public virtual DateTime? PaidToAccount { get; set; } public virtual DateTime? Canceled { get; set; } public virtual DateTime? Expired { get; set; } public virtual DateTime? Denied { get; set; } } public partial class Item { public virtual Guid ItemId { get; set; } public virtual decimal DiscountRate { get; set; } public virtual string Ean { get; set; } public virtual Uri ImageUri { get; set; } public virtual string Name { get; set; } public virtual decimal Quantity { get; set; } public virtual string Reference { get; set; } public virtual decimal TaxRate { get; set; } public virtual decimal TotalPriceExcludingTax { get; set; } public virtual decimal TotalPriceIncludingTax { get; set; } public virtual decimal TotalTaxAmount { get; set; } public virtual decimal CreditedAmount { get; set; } public virtual ItemType Type { get; set; } public virtual decimal UnitPrice { get; set; } public virtual Uri Uri { get; set; } } public partial class Merchant { public virtual Uri CheckoutUri { get; set; } public virtual Uri ConfirmationUri { get; set; } public virtual Uri NotificationUri { get; set; } public virtual Uri ValidationUri { get; set; } public virtual Uri TermsUri { get; set; } public virtual string Reference { get; set; } public virtual string PartnerId { get; set; } } public partial class Order { public virtual Currency Currency { get; set; } public virtual decimal TotalFeeExcludingTax { get; set; } public virtual decimal TotalFeeIncludingTax { get; set; } public virtual decimal TotalPriceExcludingTax { get; set; } public virtual decimal TotalPriceIncludingTax { get; set; } public virtual decimal TotalTaxAmount { get; set; } public virtual decimal TotalCreditedAmount { get; set; } public virtual IList Items { get; set; } } public partial class Payson2CheckoutResponse { public virtual Guid Id { get; set; } public virtual DateTime? ExpirationTime { get; set; } public virtual string Snippet { get; set; } public virtual Payson2CheckoutStatus Status { get; set; } public virtual Customer Customer { get; set; } public virtual Order Order { get; set; } public virtual Merchant Merchant { get; set; } public virtual Gui Gui { get; set; } public virtual History History { get; set; } public virtual int? PurchaseId { get; set; } } } namespace PaysonIntegrationCO2.Models.Enums { public enum ColorScheme { White, Blue, Gray, GrayTextLogos, BlueTextLogos, WhiteTextLogos, WhiteNoFooter, GrayNoFooter, BlueNoFooter, } public enum Currency { SEK = 1, EUR = 2, } public enum ItemType { Physical, Service, Fee, Discount, } public enum Payson2CheckoutStatus { None, Created, FormsFilled, ReadyToPay, ProcessingPayment, ReadyToShip, Shipped, PaidToAccount, Canceled, Credited, Expired, Denied, } } namespace QvicklyIntegration.Models.Checkout { public partial class Cart { public virtual CartHandling Handling { get; set; } public virtual CartTotal Total { get; set; } public virtual Shipping Shipping { get; set; } } public partial class CartHandling { public virtual string withouttax { get; set; } public virtual string taxrate { get; set; } } public partial class CartTotal { public virtual string rounding { get; set; } public virtual string withouttax { get; set; } public virtual string tax { get; set; } public virtual string withtax { get; set; } } public partial class CheckoutData { public virtual Uri terms { get; set; } public virtual Uri privacyPolicy { get; set; } public virtual string redirectOnSuccess { get; set; } } public partial class CheckoutPaymentData { public virtual string currency { get; set; } public virtual string language { get; set; } public virtual string country { get; set; } public virtual string autoactivate { get; set; } public virtual string orderid { get; set; } public virtual string returnmethod { get; set; } public virtual Uri accepturl { get; set; } public virtual Uri cancelurl { get; set; } public virtual Uri callbackurl { get; set; } } public partial class InitCheckoutData { public InitCheckoutData() { Articles = new QvicklyArticle[]{}; } public virtual CheckoutData CheckoutData { get; set; } public virtual CheckoutPaymentData PaymentData { get; set; } public virtual PaymentInfo PaymentInfo { get; set; } public virtual QvicklyArticle[] Articles { get; set; } public virtual Cart Cart { get; set; } public virtual QvicklyCustomer QvicklyCustomer { get; set; } } public partial class InitCheckoutRequestBody { public virtual Credentials credentials { get; set; } public virtual InitCheckoutData data { get; set; } public virtual string function { get; set; } } public partial class QvicklyCheckoutResponse { public virtual int Number { get; set; } public virtual string Status { get; set; } public virtual string OrderId { get; set; } public virtual string Url { get; set; } } public partial class Shipping { public virtual string firstname { get; set; } public virtual string lastname { get; set; } public virtual string company { get; set; } public virtual string street { get; set; } public virtual string street2 { get; set; } public virtual string zip { get; set; } public virtual string city { get; set; } public virtual string country { get; set; } public virtual string phone { get; set; } public virtual string withouttax { get; set; } public virtual string taxrate { get; set; } } } namespace QvicklyIntegration.Models.Common { public partial class Credentials { public virtual string hash { get; set; } public virtual string id { get; set; } public virtual string version { get; set; } public virtual string client { get; set; } public virtual ServerData serverdata { get; set; } public virtual string time { get; set; } public virtual string test { get; set; } public virtual string language { get; set; } } public partial class ServerData { public virtual string HTTP_HOST { get; set; } public virtual string HTTP_CONNECTION { get; set; } public virtual string HTTP_CACHE_CONTROL { get; set; } public virtual string HTTP_ACCEPT { get; set; } public virtual string HTTP_USER_AGENT { get; set; } public virtual string HTTP_ACCEPT_ENCODING { get; set; } public virtual string HTTP_ACCEPT_LANGUAGE { get; set; } public virtual string PATH { get; set; } public virtual string SERVER_SOFTWARE { get; set; } public virtual string SERVER_NAME { get; set; } public virtual string SERVER_ADDR { get; set; } public virtual string SERVER_PORT { get; set; } public virtual string REMOTE_ADDR { get; set; } public virtual string REMOTE_PORT { get; set; } public virtual string GATEWAY_INTERFACE { get; set; } public virtual string SERVER_PROTOCOL { get; set; } public virtual string REQUEST_METHOD { get; set; } public virtual string QUERY_STRING { get; set; } public virtual string REQUEST_TIME { get; set; } } } namespace QvicklyIntegration.Models.Payment { public partial class Card { public virtual string promptname { get; set; } public virtual string recurring { get; set; } public virtual string recurringnr { get; set; } public virtual string accepturl { get; set; } public virtual string cancelurl { get; set; } public virtual string callbackurl { get; set; } public virtual string returnmethod { get; set; } } public partial class CustomerBilling { public virtual string firstname { get; set; } public virtual string lastname { get; set; } public virtual string company { get; set; } public virtual string street { get; set; } public virtual string street2 { get; set; } public virtual string zip { get; set; } public virtual string city { get; set; } public virtual string country { get; set; } public virtual string phone { get; set; } public virtual string email { get; set; } } public partial class PaymentInfo { public virtual string paymentdate { get; set; } public virtual string paymentterms { get; set; } public virtual string yourreference { get; set; } public virtual string ourreference { get; set; } public virtual string projectname { get; set; } public virtual string deliverymethod { get; set; } public virtual string deliveryterms { get; set; } } public partial class QvicklyCustomer { public virtual string nr { get; set; } public virtual string pno { get; set; } public virtual CustomerBilling Billing { get; set; } } public partial class QvicklyPaymentResponse { public QvicklyPaymentResponse() { Articles = new QvicklyArticle[]{}; } public virtual QvikclyPaymentData PaymentData { get; set; } public virtual PaymentInfo PaymentInfo { get; set; } public virtual Card Card { get; set; } public virtual Settlement Settlement { get; set; } public virtual QvicklyCustomer QvicklyCustomer { get; set; } public virtual QvicklyArticle[] Articles { get; set; } public virtual Cart Cart { get; set; } } public partial class QvikclyPaymentData { public virtual string method { get; set; } public virtual string paymentplanid { get; set; } public virtual string currency { get; set; } public virtual string country { get; set; } public virtual string language { get; set; } public virtual string autoactivate { get; set; } public virtual string orderid { get; set; } public virtual string status { get; set; } public virtual string paymentid_related { get; set; } public virtual string url { get; set; } } public partial class Settlement { public virtual string number { get; set; } public virtual string date { get; set; } } }