/* Options: Date: 2024-11-21 11:42:10 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: RecuringScheduleQuery.* //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 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 RecurringSchedule : BaseModel, ISchedule, IBaseModelCreated, IBaseModelUpdated { public RecurringSchedule() { RecurringScheduleResourceRelation = new List{}; RecurringScheduleDates = new List{}; RecurringScheduleDayOfWeekRelation = new List{}; ServiceRecurringScheduleRelation = new List{}; RecurringScheduleExceptions = new List{}; } [Ignore] public virtual ScheduleType Type { get; set; } [Ignore] public virtual IList Dates { get; set; } [Ignore] public virtual IList Resources { get; set; } [Ignore] public virtual IList Services { get; set; } public virtual List RecurringScheduleResourceRelation { get; set; } public virtual List RecurringScheduleDates { get; set; } public virtual List RecurringScheduleDayOfWeekRelation { get; set; } public virtual List ServiceRecurringScheduleRelation { get; set; } public virtual List RecurringScheduleExceptions { get; set; } [Ignore] public virtual IList Exceptions { get; set; } [Ignore] public virtual bool IsRecurringByDayOfWeek { get; set; } [Ignore] public virtual bool IsRecurringByDates { get; set; } [Ignore] public virtual bool IsResourceSpecific { 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; } [Required] public virtual int TimeInterval { get; set; } [Required] public virtual TimeSpan StartTime { get; set; } [Required] public virtual TimeSpan EndTime { get; set; } [Required] public virtual int NumberOfScheduleDays { get; set; } [Required] public virtual DateTime UpdatedDate { get; set; } [Required] public virtual DateTime CreatedDate { get; set; } [Required] public virtual bool EnableBookingUntilClosingTime { get; set; } [Required] public virtual DateTime ValidFrom { get; set; } [Required] public virtual DateTime ValidTo { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual bool Active { get; set; } } public partial class RecurringScheduleDate : BaseModel, IInterval { [Ignore] public virtual DateTime From { get; set; } [Ignore] public virtual DateTime To { get; set; } [Required] public virtual Guid CompanyId { get; set; } public virtual int Id { get; set; } [Required] public virtual int RecurringScheduleId { get; set; } [Required] public virtual DateTime Date { get; set; } [Required] public virtual TimeSpan StartTime { get; set; } [Required] public virtual TimeSpan EndTime { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } } public partial class RecurringScheduleDayOfWeekRelation : BaseModel { [Ignore] public virtual BokaMeraDayOfWeek DayOfWeek { get; set; } [Required] public virtual int DayOfWeekId { get; set; } [Required] public virtual Guid CompanyId { get; set; } [Required] public virtual int RecurringScheduleId { get; set; } public virtual int Id { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } } public partial class RecurringScheduleException : BaseModel, IScheduleException { [Required] public virtual Guid CompanyId { get; set; } [Required] public virtual int RecurringScheduleId { get; set; } public virtual int Id { get; set; } public virtual DateTimeOffset? ModifiedDate { get; set; } [Required] public virtual TimeSpan StartTime { get; set; } [Required] public virtual TimeSpan EndTime { get; set; } } public partial class RecurringScheduleResourceRelation : BaseModel { [Required] public virtual Guid CompanyId { get; set; } [Required] public virtual int RecurringScheduleId { get; set; } [Required] public virtual int ResourceId { get; set; } public virtual int Id { get; set; } public virtual DateTimeOffset? ModifiedDate { 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 ServiceRecurringScheduleRelation : BaseModel { [Required] public virtual Guid CompanyId { get; set; } [Required] public virtual int ServiceId { get; set; } [Required] public virtual int RecurringScheduleId { get; set; } public virtual int Id { get; set; } public virtual DateTimeOffset? ModifiedDate { 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 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 DayOfWeekDto { public virtual int DayOfWeekId { get; set; } public virtual int DotNetDayOfWeekId { get; set; } public virtual string DayOfWeek { get; set; } } public partial class LanguageResponse { public virtual string Id { get; set; } public virtual string Name { get; set; } } [Route("/schedules/recurring", "GET")] [ValidateRequest("IsAuthenticated")] public partial class RecuringScheduleQuery : QueryDb, IReturn> { /// ///Enter the company you want to see news for, if blank and you are an admin, your company id will be used /// [ApiMember(Description="Enter the company you want to see news for, if blank and you are an admin, your company id will be used", ParameterType="path")] public virtual Guid? CompanyId { get; set; } /// ///Enter the From Date you want to see news from, only allowed if admin /// [ApiMember(DataType="dateTime", Description="Enter the From Date you want to see news from, only allowed if admin", ParameterType="query")] public virtual DateTime? ValidFrom { get; set; } /// ///Enter the To Date you want to see news to, only allowed if admin /// [ApiMember(DataType="dateTime", Description="Enter the To Date you want to see news to, only allowed if admin", ParameterType="query")] public virtual DateTime? ValidTo { get; set; } /// ///If you want to include the connected days for the schedule /// [ApiMember(DataType="bool", Description="If you want to include the connected days for the schedule", ParameterType="query")] public virtual bool IncludeRecurringDays { get; set; } /// ///If you want to include the connected resources for the schedule /// [ApiMember(DataType="bool", Description="If you want to include the connected resources for the schedule", ParameterType="query")] public virtual bool IncludeConnectedResources { get; set; } /// ///If you want to include the connected services for the schedule /// [ApiMember(DataType="bool", Description="If you want to include the connected services for the schedule", ParameterType="query")] public virtual bool IncludeConnectedServices { get; set; } /// ///If you want to include the exceptions for the schedule /// [ApiMember(DataType="bool", Description="If you want to include the exceptions for the schedule", ParameterType="query")] public virtual bool IncludeExceptions { get; set; } /// ///Use this parameter if you want to only show active news /// [ApiMember(DataType="boolean", Description="Use this parameter if you want to only show active news")] public virtual bool? Active { get; set; } /// ///If you want to include the connected dates for the schedule. This is used when the schedule having setting, different opening hours per week (not rolling schedule using days of week). /// [ApiMember(DataType="bool", Description="If you want to include the connected dates for the schedule. This is used when the schedule having setting, different opening hours per week (not rolling schedule using days of week).", ParameterType="query")] public virtual bool IncludeScheduleDates { get; set; } } public partial class RecurringScheduleDateResponse { public virtual int Id { get; set; } public virtual DateTime Date { get; set; } public virtual TimeSpan StartTime { get; set; } public virtual TimeSpan EndTime { get; set; } public virtual ResponseStatus ResponseStatus { get; set; } } public partial class RecurringScheduleExceptionResponse { /// ///Start time of the schedule exception. /// [ApiMember(Description="Start time of the schedule exception.")] public virtual TimeSpan StartTime { get; set; } /// ///End time of the schedule exception. /// [ApiMember(Description="End time of the schedule exception.")] public virtual TimeSpan EndTime { get; set; } } public partial class RecurringScheduleQueryResponse { public RecurringScheduleQueryResponse() { DaysOfWeek = new List{}; Resources = new List{}; Services = new List{}; Exceptions = new List{}; ScheduleDates = new List{}; } /// ///The schedule id /// [ApiMember(Description="The schedule id")] public virtual int Id { get; set; } /// ///Name of the schedule /// [ApiMember(Description="Name of the schedule")] public virtual string Name { get; set; } /// ///Description of the schedule /// [ApiMember(Description="Description of the schedule")] public virtual string Description { get; set; } /// ///If the schedule is active or not /// [ApiMember(Description="If the schedule is active or not")] public virtual bool Active { get; set; } /// ///Time interval for available times Here you set the interval at which times should appear. For example, if you select the range 15minutes, and your service has an duration of 1 hour and opening hours are 9AM to 6PM you will see the following suggested times: 09AM-10PM 09:15AM-10:15PM, 09:30AM-10:30PM , ..... 04:45PM-05:45, 05:00PM-06:00PM /// [ApiMember(Description="Time interval for available times Here you set the interval at which times should appear. For example, if you select the range 15minutes, and your service has an duration of 1 hour and opening hours are 9AM to 6PM you will see the following suggested times: 09AM-10PM 09:15AM-10:15PM, 09:30AM-10:30PM , ..... 04:45PM-05:45, 05:00PM-06:00PM", IsRequired=true)] public virtual int TimeInterval { get; set; } /// ///The timestamp to which the schedule is valid from /// [ApiMember(Description="The timestamp to which the schedule is valid from", IsRequired=true)] public virtual DateTime ValidFrom { get; set; } /// ///The timestamp to which the schedule is valid to /// [ApiMember(Description="The timestamp to which the schedule is valid to", IsRequired=true)] public virtual DateTime ValidTo { get; set; } /// ///The time for the schedule opening hours (starttime) /// [ApiMember(Description="The time for the schedule opening hours (starttime)", IsRequired=true)] public virtual TimeSpan StartTime { get; set; } /// ///The time for the schedule opening hours (endtime) /// [ApiMember(Description="The time for the schedule opening hours (endtime)", IsRequired=true)] public virtual TimeSpan EndTime { get; set; } /// ///The number of days the schedule is valid from todays date /// [ApiMember(Description="The number of days the schedule is valid from todays date", IsRequired=true)] public virtual int NumberOfScheduleDays { get; set; } /// ///If the schedule is only connected to some specific resources. Note: You must have IncludeResources property to see this. /// [ApiMember(Description="If the schedule is only connected to some specific resources. Note: You must have IncludeResources property to see this.", IsRequired=true)] public virtual bool? IsResourceSpecific { get; set; } /// ///The timestamp when the schedule was updated /// [ApiMember(Description="The timestamp when the schedule was updated", IsRequired=true)] public virtual DateTime UpdatedDate { get; set; } /// ///The timestamp when the schedule was created /// [ApiMember(Description="The timestamp when the schedule was created", IsRequired=true)] public virtual DateTime CreatedDate { get; set; } /// ///Allow bookings end time exceeds the opening hours Here you can choose whether it should be possible to make a reservation exceeding the opening hours. This should be ticked when a service duration is longer than 24 hours (possible to book over midnight). /// [ApiMember(Description="Allow bookings end time exceeds the opening hours Here you can choose whether it should be possible to make a reservation exceeding the opening hours. This should be ticked when a service duration is longer than 24 hours (possible to book over midnight).", IsRequired=true)] public virtual bool EnableBookingUntilClosingTime { get; set; } /// ///If recurring, an array indicating which days of the week the exception recures on where 1 = Monday .. 7 = Sunday. When recurring then the time portion of the Fields From and To indicates the time of day the recurrence occurs /// [ApiMember(Description="If recurring, an array indicating which days of the week the exception recures on where 1 = Monday .. 7 = Sunday. When recurring then the time portion of the Fields From and To indicates the time of day the recurrence occurs")] public virtual List DaysOfWeek { get; set; } /// ///The resources that is connected to the schedule /// [ApiMember(Description="The resources that is connected to the schedule")] public virtual List Resources { get; set; } /// ///The services that is connected to the schedule /// [ApiMember(Description="The services that is connected to the schedule")] public virtual List Services { get; set; } /// ///The exceptions that is added to the schedule /// [ApiMember(Description="The exceptions that is added to the schedule")] public virtual List Exceptions { get; set; } /// ///Schedule dates, used when the schedule is not a rolling schedule using days of week /// [ApiMember(Description="Schedule dates, used when the schedule is not a rolling schedule using days of week")] public virtual List ScheduleDates { get; set; } public virtual ResponseStatus ResponseStatus { get; set; } } public partial class ScheduleResources { public virtual int Id { get; set; } /// ///Name of the resource /// [ApiMember(Description="Name of the resource")] public virtual string Name { get; set; } /// ///The image url of the resource /// [ApiMember(Description="The image url of the resource")] public virtual Uri ImageUrl { get; set; } } public partial class ScheduleServices { public virtual int Id { get; set; } /// ///Name of the service /// [ApiMember(Description="Name of the service")] public virtual string Name { get; set; } /// ///The image url of the service /// [ApiMember(Description="The image url of the service")] public virtual Uri ImageUrl { 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 IScheduleException { TimeSpan StartTime { get; set; } TimeSpan EndTime { 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 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; } } }