' Options: 'Date: 2024-11-23 11:02:55 'Version: 8.23 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://testapi.bokamera.se ' '''GlobalNamespace: '''MakePartial: True '''MakeVirtual: True '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: True '''ExportValueTypes: False 'IncludeTypes: UpdateService.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports System.Globalization Imports ServiceStack.Data Imports System.Net Imports System.Net.Http.Headers Imports BokaMera.API.ServiceModel.Interfaces Imports BokaMera.API.ServiceModel.Db Imports BokaMera.API.ServiceModel.Enums Imports BokaMera.API.ServiceModel.Dtos Imports PaysonIntegrationCO2.Models.Enums Imports BokaMera.API.ServiceModel.Helpers.Payment Imports QvicklyIntegration.Models.Checkout Imports QvicklyIntegration.Models.Payment Imports PaysonIntegrationCO2.Models Imports Stripe.Checkout Imports StripeIntegration.Enums Imports BokaMera.API.ServiceModel.Helpers.Payson1Payment Imports Microsoft.Extensions.Logging Imports QvicklyIntegration.Models.Common Imports Stripe Namespace Global Namespace BokaMera.API.ServiceModel.Db Public Partial Class AdminPaymentOptions Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class Article Inherits BaseModel Implements IBaseModelCreated Implements IBaseModelUpdated Public Sub New() ArticleServiceRelations = New List(Of ArticleServiceRelation) ServiceIds = New List(Of Integer) End Sub Public Overridable Property Company As Company Public Overridable Property CurrencyInfo As Currency Public Overridable Property ArticleServiceRelations As List(Of ArticleServiceRelation) Public Overridable Property ServiceIds As List(Of Integer) Public Overridable Property ArticleType As ArticleTypeEnum Public Overridable Property ArticleTypeName As String Public Overridable Property CompanyId As Guid Public Overridable Property Id As Integer Public Overridable Property Name As String Public Overridable Property ArticleTypeId As Integer Public Overridable Property Description As String Public Overridable Property ImageUrl As String Public Overridable Property Active As Boolean Public Overridable Property Amount As Integer Public Overridable Property Price As Double Public Overridable Property CurrencyId As String Public Overridable Property UpdatedDate As Date Public Overridable Property CreatedDate As Date Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) End Class Public Partial Class ArticleServiceRelation Inherits BaseModel Public Overridable Property CompanyId As Guid Public Overridable Property Id As Integer Public Overridable Property ServiceId As Integer Public Overridable Property ArticleId As Integer End Class Public Partial Class AverageRatingScore Public Overridable Property AverageScore As Double Public Overridable Property Score1Count As Integer Public Overridable Property Score2Count As Integer Public Overridable Property Score3Count As Integer Public Overridable Property Score4Count As Integer Public Overridable Property Score5Count As Integer Public Overridable Property Count As Integer End Class Public Partial Class BaseModel End Class Public Partial Class Booking Inherits PayableEntity Implements IInterval Implements ICustomFieldTable Implements IBaseModelUpdated Implements IBaseModelCreated Public Sub New() Log = New List(Of BookingLog) CheckoutLogs = New List(Of PaymentDetails) Prices = New List(Of BookingPrice) PriceMappings = New List(Of PriceMapping) End Sub Public Overridable Property Service As Service Public Overridable Property CalendarExport As CalendarExport Public Overridable Property Log As List(Of BookingLog) Public Overridable Property CheckoutLogs As List(Of PaymentDetails) Public Overridable Property Prices As List(Of BookingPrice) Public Overridable Property Status As BookingStatusEnum Public Overridable Property IsReserved As Boolean Public Overridable Property StatusName As String Public Overridable Property CurrencyInfo As Currency Public Overridable Property BookingStatus As BookingStatus Public Overridable Property TotalPrice As Nullable(Of Double) Public Overridable Property TotalSpots As Nullable(Of Integer) Public Overridable Property Resources As IList(Of Resource) Public Overridable Property ExternalReferences As IList(Of ExternalReference) Public Overridable Property BookedResources As IList(Of BookedResourceType) Public Overridable Property CustomFieldsConfig As IList(Of CustomFieldConfig) Public Overridable Property CustomFieldsData As IList(Of CustomFieldDataResponse) Public Overridable Property DeterministicId As Guid Public Overridable Property Active As Boolean Public Overridable Property LastTimeToUnBook As Nullable(Of Date) Public Overridable Property PriceMappings As List(Of PriceMapping) Public Overridable Property InternalReferenceId As String Public Overridable Property UpdatedDate As Date Public Overridable Property CreatedDate As Date Public Overridable Property Id As Integer Public Overridable Property CustomerId As Guid Public Overridable Property ServiceId As Integer Public Overridable Property StatusId As Integer Public Overridable Property UnbookedOn As Nullable(Of Date) Public Overridable Property UnbookedComments As String Public Overridable Property BookedComments As String Public Overridable Property BookedBy As String Public Overridable Property UnBookedBy As String Public Overridable Property SendSmsReminder As Boolean Public Overridable Property SendEmailReminder As Boolean Public Overridable Property SendSmsConfirmation As Boolean Public Overridable Property RebateCode As String Public Overridable Property Comments As String Public Overridable Property IpAddress As String Public Overridable Property NumberOfBookedSpots As Integer Public Overridable Property CommentsToCustomer As String Public Overridable Property PaymentExpiration As Nullable(Of Date) Public Overridable Property SendEmailConfirmation As Boolean Public Overridable Property CancellationCode As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property RatingCode As String Public Overridable Property TextField1 As String Public Overridable Property TextField2 As String Public Overridable Property TextField3 As String Public Overridable Property TextField4 As String Public Overridable Property TextField5 As String Public Overridable Property TextField6 As String Public Overridable Property TextField7 As String Public Overridable Property TextField8 As String Public Overridable Property TextField9 As String Public Overridable Property TextField10 As String Public Overridable Property TextField11 As String Public Overridable Property TextField12 As String Public Overridable Property TextField13 As String Public Overridable Property TextField14 As String Public Overridable Property TextField15 As String Public Overridable Property TextField16 As String Public Overridable Property TextField17 As String Public Overridable Property TextField18 As String Public Overridable Property TextField19 As String Public Overridable Property TextField20 As String Public Overridable Property From As Date Public Overridable Property To As Date End Class Public Partial Class BookingLog Inherits BaseModel Public Overridable Property EventTypeId As Integer Public Overridable Property EventType As BookingLogEventType Public Overridable Property CompanyId As Guid Public Overridable Property BookingId As Integer Public Overridable Property Id As Integer Public Overridable Property Comments As String Public Overridable Property UserId As String Public Overridable Property Created As Date Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) End Class Public Partial Class BookingLogEventType Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class BookingPrice Inherits BaseModel Public Sub New() AppliedCodes = New List(Of AppliedRebateCodes) End Sub Public Overridable Property CurrencyId As String Public Overridable Property PriceId As Nullable(Of Integer) Public Overridable Property CurrencyInfo As Currency Public Overridable Property PriceText As String Public Overridable Property AppliedCodes As List(Of AppliedRebateCodes) Public Overridable Property IsRebate As Boolean Public Overridable Property CompanyId As Guid Public Overridable Property BookingId As Integer Public Overridable Property Quantity As Integer Public Overridable Property Price As Nullable(Of Double) Public Overridable Property VAT As Nullable(Of Decimal) Public Overridable Property Category As String Public Overridable Property Updated As Date Public Overridable Property Created As Date Public Overridable Property Invoiced As Boolean Public Overridable Property OccupiesSpot As Boolean Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class BookingSettings Inherits BaseModel Public Sub New() ScheduleViewOptions = New List(Of ScheduleView) WeekNumberSettingOptions = New List(Of WeekNumberSetting) BookingTemplateOptions = New List(Of BookingTemplate) CalendarTypeOptions = New List(Of CalendarType) FreeSpotTextOptions = New List(Of FreeSpotTexts) BookingStatusOptions = New List(Of BookingStatusOptions) End Sub Public Overridable Property FreeSpotTextsId As Integer Public Overridable Property SendEmailConfirmation As Boolean Public Overridable Property ScheduleViewOptions As List(Of ScheduleView) Public Overridable Property WeekNumberSettingOptions As List(Of WeekNumberSetting) Public Overridable Property BookingTemplateOptions As List(Of BookingTemplate) Public Overridable Property CalendarTypeOptions As List(Of CalendarType) Public Overridable Property FreeSpotTextOptions As List(Of FreeSpotTexts) Public Overridable Property BookingStatusOptions As List(Of BookingStatusOptions) Public Overridable Property FreeSpotTextsInfo As FreeSpotTexts Public Overridable Property FreeSpotsTextSingular As String Public Overridable Property FreeSpotsTextPlural As String Public Overridable Property BookingStatusId As Integer Public Overridable Property ScheduleViewId As Integer Public Overridable Property BookingTemplateId As Integer Public Overridable Property CalendarTypeId As Integer Public Overridable Property AllowBookingOnUnbookedTimes As Boolean Public Overridable Property SendEmailReminder As Boolean Public Overridable Property SendSmsReminder As Boolean Public Overridable Property SendSmsConfirmation As Boolean Public Overridable Property EmailReminderTime As Integer Public Overridable Property SmsReminderTime As Integer Public Overridable Property MaxActiveBookings As Integer Public Overridable Property SendNotifications As Boolean Public Overridable Property SendNotificationsEmail As String Public Overridable Property EnableMobileApp As Boolean Public Overridable Property ScheduleStartTime As Nullable(Of TimeSpan) Public Overridable Property ScheduleEndTime As Nullable(Of TimeSpan) Public Overridable Property ReceiptTemplate As String Public Overridable Property ScheduleTimeSlotMinutes As Integer Public Overridable Property ShowFreeTimesLeft As Boolean Public Overridable Property EnableICalGroupBookings As Boolean Public Overridable Property AgreementTemplate As String Public Overridable Property ScheduleShowTimeExeptions As Boolean Public Overridable Property EnableBookingsOnSameTime As Boolean Public Overridable Property ShowWeekNumberSettingId As Integer Public Overridable Property EnableShowBookedTimes As Boolean Public Overridable Property EnableSendFollowUpMessage As Boolean Public Overridable Property FollowUpMessageTime As Integer Public Overridable Property MessageText As String Public Overridable Property ScheduleGroupResources As Boolean Public Overridable Property BookSpotUserResponseMinutes As Integer Public Overridable Property IsBookSpotDirectly As Boolean Public Overridable Property BookSpotDirectlyTimeLeftMinutes As Integer Public Overridable Property SendEmailNotificationQueue As Boolean Public Overridable Property SendSMSNotificationQueue As Boolean Public Overridable Property SchedulerDisableHorizontalScrolling As Boolean Public Overridable Property BookOnlyOnExistingCustomers As Boolean Public Overridable Property AutoGenerateUniquePinCode As Boolean Public Overridable Property WeightedPrices As Boolean Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property AutoCreateUserProfile As Boolean Public Overridable Property ShowMultipleResourcesAsOne As Boolean Public Overridable Property ShowMultiDayAsTime As Boolean Public Overridable Property Id As Guid End Class Public Partial Class BookingStatus Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property Color As String Public Overridable Property Icon As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class BookingStatusOptions Public Overridable Property Id As Integer Public Overridable Property Name As String Public Overridable Property Description As String End Class Public Partial Class BookingTemplate Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property UsedByApplication As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class CalendarExport Inherits BaseModel Public Overridable Property CompanyId As Guid Public Overridable Property BookingId As Integer Public Overridable Property ExceptionId As Integer Public Overridable Property CalendarSync As Nullable(Of Boolean) Public Overridable Property CalendarId As String Public Overridable Property IsExceptionDeleted As Nullable(Of Boolean) Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class CalendarType Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property Active As Boolean Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class CodeLockSetting Inherits BaseModel Public Sub New() CodeLockSystemOptions = New List(Of CodeLockSystem) End Sub Public Overridable Property CodeLockSystemOptions As List(Of CodeLockSystem) Public Overridable Property Active As Boolean Public Overridable Property CodeLockSystemsId As Integer Public Overridable Property ValidBeforeMinutes As Integer Public Overridable Property ValidAfterMinutes As Integer Public Overridable Property DeleteOldBySchedule As Boolean Public Overridable Property Created As Date Public Overridable Property Updated As Date Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property SendEmailNotification As Boolean Public Overridable Property SendSMSNotification As Boolean Public Overridable Property EmailNotificationTime As Short Public Overridable Property SMSNotificationTime As Short Public Overridable Property Id As Guid End Class Public Partial Class CodeLockSystem Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Supplier As String Public Overridable Property LogoType As String Public Overridable Property Description As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class Company Inherits BaseModel Public Sub New() Ratings = New List(Of Rating) Licenses = New List(Of License) ActiveLicenses = New List(Of License) End Sub Public Overridable Property Status As CompanyStatus Public Overridable Property Active As Boolean Public Overridable Property CustomerCustomFieldsConfig As IList(Of CustomFieldConfig) Public Overridable Property BookingAgreements As String Public Overridable Property BookingSettings As BookingSettings Public Overridable Property CompanyType As CompanyType Public Overridable Property CodeLockSettings As CodeLockSetting Public Overridable Property PaymentSettings As PaymentSetting Public Overridable Property Settings As CompanySetting Public Overridable Property WidgetSettings As HomepageWidgetSetting Public Overridable Property HomepageSettings As HomepageSetting Public Overridable Property RatingScore As AverageRatingScore Public Overridable Property Ratings As List(Of Rating) Public Overridable Property Distance As Nullable(Of Double) Public Overridable Property Licenses As List(Of License) Public Overridable Property ActiveLicenses As List(Of License) Public Overridable Property CurrentLicense As License Public Overridable Property IsFreeAccount As Boolean Public Overridable Property DefaultLanguage As CultureInfo Public Overridable Property Category As CompanyCategory Public Overridable Property Lat As Double Public Overridable Property Lon As Double Public Overridable Property IsFavorite As Boolean Public Overridable Property ExternalReferences As IList(Of ExternalReference) Public Overridable Property OrganisationNumber As String Public Overridable Property StatusId As Integer Public Overridable Property CategoryId As Integer Public Overridable Property SitePath As String Public Overridable Property Name As String Public Overridable Property Street1 As String Public Overridable Property Street2 As String Public Overridable Property ZipCode As String Public Overridable Property City As String Public Overridable Property OpeningHours As String Public Overridable Property FaxNumber As String Public Overridable Property Email As String Public Overridable Property Phone As String Public Overridable Property Details As String Public Overridable Property LogoType As String Public Overridable Property ApprovedByAdmin As Boolean Public Overridable Property Updated As Date Public Overridable Property Created As Date Public Overridable Property IpAddress As String Public Overridable Property Homepage As String Public Overridable Property DomainName As String Public Overridable Property CountryId As String Public Overridable Property CompanyOwnerId As Integer Public Overridable Property TypeId As Nullable(Of Integer) Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Guid End Class Public Partial Class CompanyCategory Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Header As String Public Overridable Property Description As String Public Overridable Property ImageUrl As Uri Public Overridable Property Active As Boolean Public Overridable Property SortOrder As Nullable(Of Integer) Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class CompanySetting Inherits BaseModel Public Sub New() Languages = New List(Of LanguageResponse) End Sub Public Overridable Property Languages As List(Of LanguageResponse) Public Overridable Property Active As Boolean Public Overridable Property InactiveMessage As String Public Overridable Property Searchable As Boolean Public Overridable Property GATrackingId As String Public Overridable Property FacebookPixelId As String Public Overridable Property MultiLanguage As Boolean Public Overridable Property EnableAPITranslation As Boolean Public Overridable Property DefaultLanguage As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property GTMTrackingId As String Public Overridable Property ShowOnMarketPlace As Boolean Public Overridable Property GoogleAdsConversionId As String Public Overridable Property LinkedinTagId As String Public Overridable Property GoogleAdsConversionLabel As String Public Overridable Property SendCustomerInformationToExternalProviders As Boolean Public Overridable Property Id As Guid End Class Public Partial Class CompanyType Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class Country Inherits BaseModel Public Overridable Property CurrencyId As String Public Overridable Property CurrencyInfo As Currency Public Overridable Property Name As String Public Overridable Property Culture As String Public Overridable Property TimeZone As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As String End Class Public Partial Class Currency Inherits BaseModel Public Overridable Property Name As String Public Overridable Property CurrencySign As String Public Overridable Property Active As Boolean Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As String End Class Public Partial Class Customer Inherits BaseModel Implements IUser Implements ICustomFieldTable Public Overridable Property IdentityId As Integer Public Overridable Property Id As Guid Public Overridable Property CustomerId As Guid Public Overridable Property AccessKeys As IList(Of UserAccessKeys) Public Overridable Property Email As String Public Overridable Property ExternalReferences As IList(Of ExternalReference) Public Overridable Property Company As Company Public Overridable Property CustomFieldsConfig As IList(Of CustomFieldConfig) Public Overridable Property CustomFieldsData As IList(Of CustomFieldDataResponse) Public Overridable Property Comments As IList(Of CustomerComment) Public Overridable Property RebateCodes As IList(Of RebateCode) Public Overridable Property Firstname As String Public Overridable Property FullName As String Public Overridable Property ImageUrl As String Public Overridable Property Active As Boolean Public Overridable Property FacebookUsername As String Public Overridable Property Updated As Date Public Overridable Property Created As Date Public Overridable Property IpAddress As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property TextField1 As String Public Overridable Property TextField2 As String Public Overridable Property TextField3 As String Public Overridable Property TextField4 As String Public Overridable Property TextField5 As String Public Overridable Property TextField6 As String Public Overridable Property TextField7 As String Public Overridable Property TextField8 As String Public Overridable Property TextField9 As String Public Overridable Property TextField10 As String Public Overridable Property TextField11 As String Public Overridable Property TextField12 As String Public Overridable Property TextField13 As String Public Overridable Property TextField14 As String Public Overridable Property TextField15 As String Public Overridable Property TextField16 As String Public Overridable Property TextField17 As String Public Overridable Property TextField18 As String Public Overridable Property TextField19 As String Public Overridable Property TextField20 As String Public Overridable Property UserId As Guid Public Overridable Property Lastname As String Public Overridable Property Phone As String Public Overridable Property CorporateIdentityNumber As String Public Overridable Property InvoiceAddress1 As String Public Overridable Property InvoiceAddress2 As String Public Overridable Property InvoiceCity As String Public Overridable Property InvoicePostalCode As String Public Overridable Property InvoiceCountryCode As String Public Overridable Property CompanyId As Guid Public Overridable Property SubscribedToNewsletter As Boolean End Class Public Partial Class CustomField Inherits BaseModel Public Overridable Property Table As String Public Overridable Property Column As String Public Overridable Property DataType As String Public Overridable Property Description As String Public Overridable Property Active As Boolean Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class CustomFieldConfig Inherits BaseModel Public Sub New() Values = New List(Of CustomFieldValue) Services = New List(Of Service) CustomFieldServiceRelation = New List(Of CustomFieldServiceRelation) End Sub Public Overridable Property Values As List(Of CustomFieldValue) Public Overridable Property CustomField As CustomField Public Overridable Property RegEx As RegEx Public Overridable Property Services As List(Of Service) Public Overridable Property CustomFieldServiceRelation As List(Of CustomFieldServiceRelation) Public Overridable Property CompanyId As Guid Public Overridable Property Id As Integer Public Overridable Property GroupId As Nullable(Of Integer) Public Overridable Property FieldId As Integer Public Overridable Property IconId As Integer Public Overridable Property RegExId As Nullable(Of Integer) Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property Datatype As String Public Overridable Property MaxLength As Integer Public Overridable Property IsPublic As Boolean Public Overridable Property IsHidden As Boolean Public Overridable Property IsMandatory As Boolean Public Overridable Property DefaultValue As String Public Overridable Property RegExErrorMessage As String Public Overridable Property MandatoryErrorMessage As String Public Overridable Property Width As Nullable(Of Integer) Public Overridable Property MultipleLineText As Boolean Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) End Class Public Partial Class CustomFieldServiceRelation Inherits BaseModel Public Overridable Property CompanyId As Guid Public Overridable Property Id As Integer Public Overridable Property CustomFieldConfigId As Integer Public Overridable Property ServiceId As Integer Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) End Class Public Partial Class CustomFieldValue Inherits BaseModel Public Overridable Property CompanyId As Guid Public Overridable Property Id As Integer Public Overridable Property Value As String Public Overridable Property Active As Boolean Public Overridable Property SortOrder As Nullable(Of Short) Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) End Class Public Partial Class DaysOfWeek Inherits BaseModel Public Overridable Property DayOfWeek As String Public Overridable Property DayOfWeekTranslation As String Public Overridable Property DayOfWeekActive As Nullable(Of Boolean) Public Overridable Property DayOfWeekSortOrder As Nullable(Of Short) Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class ExternalReference Inherits BaseModel Public Overridable Property CompanyId As Guid Public Overridable Property Id As Guid Public Overridable Property OwnerId As Guid Public Overridable Property ReferenceType As String Public Overridable Property ExternalData As String Public Overridable Property CreatedBy As String Public Overridable Property Updated As Date Public Overridable Property Created As Date Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) End Class Public Partial Class FreeSpotTexts Inherits BaseModel Public Overridable Property TextSingular As String Public Overridable Property TextPlural As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class HeroSectionStyle Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class HomepageSetting Inherits BaseModel Implements ICompany Public Sub New() HomepageTemplateOptions = New List(Of HomepageTemplate) HomepageHeroSectionStyleOptions = New List(Of HeroSectionStyle) End Sub Public Overridable Property HomepageTemplateOptions As List(Of HomepageTemplate) Public Overridable Property HomepageHeroSectionStyleOptions As List(Of HeroSectionStyle) Public Overridable Property CompanyId As Nullable(Of Guid) Public Overridable Property WelcomePageHeading As String Public Overridable Property WelcomePageBody As String Public Overridable Property AboutUsPageHeading As String Public Overridable Property AboutUsPageBody As String Public Overridable Property HomePageTemplateId As Integer Public Overridable Property ImageUrl As String Public Overridable Property Updated As Date Public Overridable Property Created As Date Public Overridable Property HomepageHeading As String Public Overridable Property HeroSectionStyleId As Integer Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property ShowRating As Boolean Public Overridable Property EnableHomepage As Boolean Public Overridable Property Id As Guid End Class Public Partial Class HomepageTemplate Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property ImageUrl As Uri Public Overridable Property Premium As Boolean Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class HomepageWidgetSetting Inherits BaseModel Public Sub New() WidgetServiceLayoutOptions = New List(Of WidgetServiceLayouts) WidgetTimeLayoutOptions = New List(Of WidgetTimeLayouts) WidgetBookingLayoutOptions = New List(Of WidgetBookingLayouts) WidgetBookingMethodOptions = New List(Of WidgetBookingMethods) End Sub Public Overridable Property WidgetServiceLayoutOptions As List(Of WidgetServiceLayouts) Public Overridable Property WidgetTimeLayoutOptions As List(Of WidgetTimeLayouts) Public Overridable Property WidgetBookingLayoutOptions As List(Of WidgetBookingLayouts) Public Overridable Property WidgetBookingMethodOptions As List(Of WidgetBookingMethods) Public Overridable Property ServiceLayoutId As Integer Public Overridable Property TimeLayoutId As Integer Public Overridable Property BookingLayoutId As Integer Public Overridable Property PrimaryColor As String Public Overridable Property ShowServiceImage As Boolean Public Overridable Property ShowNextAvailableTime As Boolean Public Overridable Property ShowEndTime As Boolean Public Overridable Property BookedTimeSlotText As String Public Overridable Property DarkTheme As Boolean Public Overridable Property ShowRebateCodeField As Boolean Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property EnableCreateAccount As Boolean Public Overridable Property EnableLogin As Boolean Public Overridable Property EnableDirectBooking As Boolean Public Overridable Property EnableFacebookLogin As Boolean Public Overridable Property ShowSubscribeToNewsletter As Boolean Public Overridable Property Id As Guid End Class Public Interface IBaseModelCreated Property CreatedDate As Date End Interface Public Interface IBaseModelUpdated Property UpdatedDate As Date End Interface Public Partial Class License Inherits BaseModel Public Overridable Property Type As LicenseType Public Overridable Property CompanyId As Guid Public Overridable Property Id As Integer Public Overridable Property TypeId As Integer Public Overridable Property ValidFrom As Date Public Overridable Property ValidTo As Date Public Overridable Property Active As Boolean Public Overridable Property Updated As Date Public Overridable Property Created As Date Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property MetaData As String End Class Public Partial Class LicensePrice Inherits BaseModel Public Overridable Property Country As Country Public Overridable Property MonthlyPayment As Boolean Public Overridable Property LicenseTypeId As Integer Public Overridable Property CountryId As String Public Overridable Property Price As Integer Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) End Class Public Partial Class LicenseType Inherits BaseModel Public Overridable Property LicenseItems As IList(Of LicenseTypeItem) Public Overridable Property Prices As IList(Of LicensePrice) Public Overridable Property PeriodOfNoticeDays As Integer Public Overridable Property NextLicenseOption As LicenseType Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property ExtraLicenseOption As Boolean Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Active As Boolean Public Overridable Property Id As Integer End Class Public Partial Class LicenseTypeItem Inherits BaseModel Public Overridable Property Name As String Public Overridable Property LicenseType As LicenseType Public Overridable Property LicenseTypesId As Integer Public Overridable Property LicenseItemsId As Integer Public Overridable Property NumberOfItems As Integer Public Overridable Property Id As Integer Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) End Class Public Partial Class PayableEntity Inherits BaseModel Public Sub New() PaymentLog = New List(Of PaymentLog) Customers = New List(Of Customer) End Sub Public Overridable Property DbFactory As IDbConnectionFactory Public Overridable Property QvicklyPaymentManager As IBokameraPaymentManager(Of InitCheckoutRequestBody, QvicklyCheckoutResponse, QvicklyPaymentResponse) Public Overridable Property Payson2PaymentManager As IBokameraPaymentManager(Of Payson2CheckoutResponse, Payson2CheckoutResponse, Payson2CheckoutResponse) Public Overridable Property StripePaymentManager As IBokameraPaymentManager(Of SessionCreateOptions, CustomSessionData, CustomSessionData) Public Overridable Property PaysonPaymentCheckout1 As IPaysonPaymentCheckout1 Public Overridable Property Logger As ILogger(Of PayableEntity) Public Overridable Property InternalReferenceId As String Public Overridable Property PaymentLog As List(Of PaymentLog) Public Overridable Property CompanyId As Guid Public Overridable Property PriceVat As Nullable(Of Decimal) Public Overridable Property CurrencyId As String Public Overridable Property Customer As Customer Public Overridable Property Customers As List(Of Customer) Public Overridable Property Company As Company End Class Public Partial Class PaymentDetails Inherits BaseModel Implements IBaseModelCreated Implements IBaseModelUpdated Public Overridable Property QvicklyCheckoutSerialized As QvicklyCheckoutResponse Public Overridable Property Payson2CheckoutSerialized As Payson2CheckoutResponse Public Overridable Property CompanyId As Guid Public Overridable Property InternalReferenceId As String Public Overridable Property ArticleTypeId As Integer Public Overridable Property ExternalResponseData As String Public Overridable Property ExternalResponseReference As String Public Overridable Property PaymentProviderId As Integer Public Overridable Property CreatedDate As Date Public Overridable Property UpdatedDate As Date Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) End Class Public Partial Class PaymentLog Inherits BaseModel Public Overridable Property CurrencyId As String Public Overridable Property CurrencyInfo As Currency Public Overridable Property CompanyId As Guid Public Overridable Property Id As Integer Public Overridable Property InternalReferenceId As String Public Overridable Property ArticleTypeId As Integer Public Overridable Property PaymentReferenceId As String Public Overridable Property PaymentProviderId As Nullable(Of Integer) Public Overridable Property OrderItemReferenceId As String Public Overridable Property Amount As Nullable(Of Double) Public Overridable Property VAT As Nullable(Of Decimal) Public Overridable Property AmountCredited As Nullable(Of Double) Public Overridable Property Comments As String Public Overridable Property Created As Date Public Overridable Property Updated As Date Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) End Class Public Partial Class PaymentProviders Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property Category As String Public Overridable Property Url As String Public Overridable Property Active As Boolean Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class PaymentSetting Inherits BaseModel Public Sub New() AdminPaymentOptions = New List(Of AdminPaymentOptions) PaymentProviderOptions = New List(Of PaymentProviders) End Sub Public Overridable Property AdminPaymentOption As AdminPaymentOptions Public Overridable Property AdminPaymentOptions As List(Of AdminPaymentOptions) Public Overridable Property PaymentProviderOptions As List(Of PaymentProviders) Public Overridable Property Enabled As Boolean Public Overridable Property InvoiceFee As Integer Public Overridable Property AllowCreditCardPayment As Boolean Public Overridable Property AllowInvoicePayment As Boolean Public Overridable Property AllowBankPayment As Boolean Public Overridable Property GuaranteeOffered As Boolean Public Overridable Property RefundOnCancelBooking As Boolean Public Overridable Property DefaultPaymentOptionId As Nullable(Of Integer) Public Overridable Property PaymentProviderId As Integer Public Overridable Property SendPaymentRequestDirectly As Boolean Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Guid End Class Public Partial Class PriceMapping Inherits BaseModel Public Overridable Property CompanyId As Guid Public Overridable Property Id As Guid Public Overridable Property PriceId As Integer Public Overridable Property ReferenceType As String Public Overridable Property ExternalReference As String Public Overridable Property UpdatedDate As Date Public Overridable Property CreatedDate As Date Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) End Class Public Partial Class Rating Inherits BaseModel Public Overridable Property ReviewId As Nullable(Of Guid) Public Overridable Property Review As Review Public Overridable Property CompanyId As Guid Public Overridable Property BookingId As Integer Public Overridable Property RatingScore As Integer Public Overridable Property Status As Integer Public Overridable Property Created As Date Public Overridable Property Updated As Date Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) End Class Public Partial Class RebateCode Inherits PayableEntity Public Sub New() Services = New List(Of Service) RebateCodeDayOfWeekRelation = New List(Of RebateCodeDayOfWeekRelation) RebateCodeServiceRelation = New List(Of RebateCodeServiceRelation) RebateCodeBookingPriceRelation = New List(Of RebateCodeBookingPriceRelation) RebateCodeCustomerRelation = New List(Of RebateCodeCustomerRelation) DaysOfWeek = New List(Of DaysOfWeek) Transactions = New List(Of RebateCodeTransaction) End Sub Public Overridable Property RebateCodeTypeId As Integer Public Overridable Property RebateCodeTypeInfo As RebateCodeType Public Overridable Property RebateCodeStatusId As Integer Public Overridable Property RebateCodeStatusInfo As RebateCodeStatus Public Overridable Property Article As Article Public Overridable Property Services As List(Of Service) Public Overridable Property RebateCodeDayOfWeekRelation As List(Of RebateCodeDayOfWeekRelation) Public Overridable Property RebateCodeServiceRelation As List(Of RebateCodeServiceRelation) Public Overridable Property RebateCodeBookingPriceRelation As List(Of RebateCodeBookingPriceRelation) Public Overridable Property RebateCodeCustomerRelation As List(Of RebateCodeCustomerRelation) Public Overridable Property ServicesNames As String Public Overridable Property DaysOfWeek As List(Of DaysOfWeek) Public Overridable Property RebateCodeStatus As RebateCodeStatus Public Overridable Property RebateCodeType As RebateCodeType Public Overridable Property Transactions As List(Of RebateCodeTransaction) Public Overridable Property RemainingAmount As Nullable(Of Double) Public Overridable Property RemainingUsage As Nullable(Of Integer) Public Overridable Property CurrentNumberOfUsesPerCustomer As Integer Public Overridable Property IsSpecificByDayOfWeek As Boolean Public Overridable Property Active As Boolean Public Overridable Property ActiveByStatus As Boolean Public Overridable Property RebateCodeCurrencySign As String Public Overridable Property CurrencyInfo As Currency Public Overridable Property PaymentReceived As Boolean Public Overridable Property InternalReferenceId As String Public Overridable Property ValidFrom As Date Public Overridable Property ValidTo As Date Public Overridable Property RebateCodeSign As String Public Overridable Property RebateCodeValue As Integer Public Overridable Property MaxNumberOfUses As Integer Public Overridable Property MaxNumberOfUsesPerCustomer As Integer Public Overridable Property NumberOfUsesUsed As Integer Public Overridable Property PersonalNote As String Public Overridable Property CreatedBy As String Public Overridable Property Created As Date Public Overridable Property UpdatedBy As String Public Overridable Property UpdatedDate As Date Public Overridable Property FromTime As TimeSpan Public Overridable Property ToTime As TimeSpan Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer Public Overridable Property ArticleId As Nullable(Of Integer) End Class Public Partial Class RebateCodeBookingPriceRelation Inherits BaseModel Public Overridable Property CompanyId As Guid Public Overridable Property PriceId As Integer Public Overridable Property RebateCodeId As Integer Public Overridable Property Id As Integer Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) End Class Public Partial Class RebateCodeCustomerRelation Inherits BaseModel Public Overridable Property CompanyId As Guid Public Overridable Property CustomerId As Guid Public Overridable Property RebateCodeId As Integer Public Overridable Property Id As Integer Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property RebateCodeEmailSentToCustomer As Boolean Public Overridable Property MessageToReceiver As String Public Overridable Property Buyer As Boolean End Class Public Partial Class RebateCodeDayOfWeekRelation Inherits BaseModel Public Overridable Property DayOfWeek As BokaMeraDayOfWeek Public Overridable Property DayOfWeekId As Integer Public Overridable Property RebateCodeId As Integer Public Overridable Property CompanyId As Guid Public Overridable Property Id As Integer Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) End Class Public Partial Class RebateCodeServiceRelation Inherits BaseModel Public Overridable Property CompanyId As Guid Public Overridable Property ServiceId As Integer Public Overridable Property RebateCodeId As Integer Public Overridable Property Id As Integer Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) End Class Public Partial Class RebateCodeStatus Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class RebateCodeTransaction Inherits BaseModel Implements IBaseModelCreated Implements IBaseModelUpdated Public Overridable Property Booking As Booking Public Overridable Property RebateCode As RebateCode Public Overridable Property Customer As Customer Public Overridable Property Id As Integer Public Overridable Property CompanyId As Guid Public Overridable Property Note As String Public Overridable Property RebateCodeId As Integer Public Overridable Property Amount As Double Public Overridable Property Usage As Integer Public Overridable Property BookingId As Nullable(Of Integer) Public Overridable Property UpdatedDate As Date Public Overridable Property CreatedDate As Date End Class Public Partial Class RebateCodeType Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class RegEx Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property RegExCode As String Public Overridable Property ErrorMessage As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class Resource Inherits BaseModel Implements ICustomFieldTable Implements IBaseModelCreated Implements IBaseModelUpdated Public Overridable Property Priority As Integer Public Overridable Property Schedules As IList(Of ISchedule) Public Overridable Property Exceptions As IList(Of ITimeException) Public Overridable Property Bookings As IList(Of IBookedTime) Public Overridable Property CustomFieldsConfig As IList(Of CustomFieldConfig) Public Overridable Property CustomFieldsData As IList(Of CustomFieldDataResponse) Public Overridable Property CompanyId As Guid Public Overridable Property Id As Integer Public Overridable Property Name As String Public Overridable Property Active As Boolean Public Overridable Property Description As String Public Overridable Property ImageUrl As String Public Overridable Property UpdatedDate As Date Public Overridable Property CreatedDate As Date Public Overridable Property Color As String Public Overridable Property Email As String Public Overridable Property MobilePhone As String Public Overridable Property EmailNotification As Nullable(Of Boolean) Public Overridable Property SMSNotification As Nullable(Of Boolean) Public Overridable Property SendSMSReminder As Boolean Public Overridable Property SendEmailReminder As Boolean Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property AccessGroup As String Public Overridable Property TextField1 As String Public Overridable Property TextField2 As String Public Overridable Property TextField3 As String Public Overridable Property TextField4 As String Public Overridable Property TextField5 As String Public Overridable Property TextField6 As String Public Overridable Property TextField7 As String Public Overridable Property TextField8 As String Public Overridable Property TextField9 As String Public Overridable Property TextField10 As String Public Overridable Property TextField11 As String Public Overridable Property TextField12 As String Public Overridable Property TextField13 As String Public Overridable Property TextField14 As String Public Overridable Property TextField15 As String Public Overridable Property TextField16 As String Public Overridable Property TextField17 As String Public Overridable Property TextField18 As String Public Overridable Property TextField19 As String Public Overridable Property TextField20 As String End Class Public Partial Class ResourceType Inherits BaseModel Implements IBaseModelCreated Implements IBaseModelUpdated Public Sub New() Resources = New List(Of Resource) End Sub Public Overridable Property SelectableByUser As Boolean Public Overridable Property Resources As List(Of Resource) Public Overridable Property CompanyId As Guid Public Overridable Property Id As Integer Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property Active As Boolean Public Overridable Property UpdatedDate As Date Public Overridable Property CreatedDate As Date Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) End Class Public Partial Class Review Inherits BaseModel Public Overridable Property ReviewId As Guid Public Overridable Property CompanyId As Guid Public Overridable Property Title As String Public Overridable Property Description As String Public Overridable Property Author As String Public Overridable Property Status As Integer Public Overridable Property Created As Date Public Overridable Property Updated As Date Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property ReviewAnswer As String End Class Public Partial Class ScheduleView Inherits BaseModel Public Overridable Property Name As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class Service Inherits BaseModel Implements ICustomFieldTable Implements IBaseModelCreated Implements IBaseModelUpdated Public Sub New() ResourceTypes = New List(Of ResourceType) Prices = New List(Of ServicePrice) BookingStatusOptions = New List(Of BookingStatusOptions) Ratings = New List(Of Rating) End Sub Public Overridable Property ResourceTypes As List(Of ResourceType) Public Overridable Property Resources As IEnumerable(Of Resource) Public Overridable Property TotalPrice As TotalPriceInformation Public Overridable Property Prices As List(Of ServicePrice) Public Overridable Property BookingStatusOptions As List(Of BookingStatusOptions) Public Overridable Property IsGroupBooking As Boolean Public Overridable Property IsMultipleResource As Boolean Public Overridable Property Settings As BookingSettings Public Overridable Property PaymentSetting As PaymentSetting Public Overridable Property BookingCustomFieldsConfig As IList(Of CustomFieldConfig) Public Overridable Property CustomerCustomFieldsConfig As IList(Of CustomFieldConfig) Public Overridable Property CustomFieldsConfig As IList(Of CustomFieldConfig) Public Overridable Property CustomFieldsData As IList(Of CustomFieldDataResponse) Public Overridable Property Schedules As IList(Of ISchedule) Public Overridable Property CustomerActiveBookings As IList(Of Booking) Public Overridable Property ScheduleType As ScheduleType Public Overridable Property LastTimeToUnbookThreshold As TimeSpan Public Overridable Property LastTimeToBookThreshold As TimeSpan Public Overridable Property RatingScore As AverageRatingScore Public Overridable Property Ratings As List(Of Rating) Public Overridable Property CompanyId As Guid Public Overridable Property Id As Integer Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property Group As String Public Overridable Property Active As Boolean Public Overridable Property SortOrder As Integer Public Overridable Property PauseAfterBooking As Integer Public Overridable Property UnbookBeforeDays As Integer Public Overridable Property UnbookBeforeHours As Integer Public Overridable Property UnbookBeforeMinutes As Integer Public Overridable Property BookBeforeDays As Integer Public Overridable Property BookBeforeHours As Integer Public Overridable Property BookBeforeMinutes As Integer Public Overridable Property Duration As Nullable(Of Integer) Public Overridable Property DurationTypeId As Integer Public Overridable Property MinDuration As Nullable(Of Integer) Public Overridable Property MaxDuration As Nullable(Of Integer) Public Overridable Property DurationInterval As Nullable(Of Integer) Public Overridable Property TotalSpots As Nullable(Of Integer) Public Overridable Property ImageUrl As String Public Overridable Property ScheduleTypeId As Integer Public Overridable Property UpdatedDate As Date Public Overridable Property CreatedDate As Date Public Overridable Property OnlyVisibleByAdmin As Boolean Public Overridable Property MinNumberOfSpotsPerBooking As Integer Public Overridable Property MaxNumberOfSpotsPerBooking As Integer Public Overridable Property MinNumberOfResourcesToBook As Integer Public Overridable Property MaxNumberOfResourcesToBook As Integer Public Overridable Property IsPaymentEnabled As Boolean Public Overridable Property MaxPaymentTime As Integer Public Overridable Property LockSpotsToBooking As Boolean Public Overridable Property EnableBookingQueue As Boolean Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property BookingStatusId As Integer Public Overridable Property EnableCodeLockSync As Boolean Public Overridable Property EnableCustomerManualPayment As Boolean Public Overridable Property PriceViewTypeId As Nullable(Of Integer) Public Overridable Property TextField1 As String Public Overridable Property TextField2 As String Public Overridable Property TextField3 As String Public Overridable Property TextField4 As String Public Overridable Property TextField5 As String Public Overridable Property TextField6 As String Public Overridable Property TextField7 As String Public Overridable Property TextField8 As String Public Overridable Property TextField9 As String Public Overridable Property TextField10 As String Public Overridable Property TextField11 As String Public Overridable Property TextField12 As String Public Overridable Property TextField13 As String Public Overridable Property TextField14 As String Public Overridable Property TextField15 As String Public Overridable Property TextField16 As String Public Overridable Property TextField17 As String Public Overridable Property TextField18 As String Public Overridable Property TextField19 As String Public Overridable Property TextField20 As String Public Partial Class TotalPriceInformation Public Sub New() AppliedCodes = New List(Of AppliedRebateCodes) End Sub Public Overridable Property TotalPrice As Double Public Overridable Property TotalVATAmount As Double Public Overridable Property TotalRebate As Double Public Overridable Property TotalPriceBeforeRebate As Double Public Overridable Property AppliedCodes As List(Of AppliedRebateCodes) Public Overridable Property PriceSign As String Public Overridable Property CurrencyId As String Public Overridable Property VAT As Decimal End Class Public Partial Class AppliedRebateCodes Public Overridable Property RebateCodeId As Integer Public Overridable Property RebateCodeSign As String Public Overridable Property RebateCodeValue As Integer Public Overridable Property RebateAmount As Double Public Overridable Property RebateCodeType As RebateCodeType End Class End Class Public Partial Class ServicePrice Inherits BaseModel Implements IInterval Public Sub New() PriceMappings = New List(Of PriceMapping) DayOfWeeks = New List(Of ServicePriceDayOfWeekRelation) RebateCodesApplied = New List(Of RebateCode) OverlappingPrices = New List(Of ServicePrice) End Sub Public Overridable Property CurrencyId As String Public Overridable Property CurrencyInfo As Currency Public Overridable Property Service As Service Public Overridable Property PriceMappings As List(Of PriceMapping) Public Overridable Property isTimeSpecific As Boolean Public Overridable Property isDaysOfWeekSpecific As Boolean Public Overridable Property DayOfWeeks As List(Of ServicePriceDayOfWeekRelation) Public Overridable Property PriceBeforeRebate As Nullable(Of Double) Public Overridable Property RebateCodesApplied As List(Of RebateCode) Public Overridable Property PriceText As String Public Overridable Property OverlappingPrices As List(Of ServicePrice) Public Overridable Property CompanyId As Guid Public Overridable Property Id As Integer Public Overridable Property ServiceId As Integer Public Overridable Property Price As Nullable(Of Double) Public Overridable Property Updated As Date Public Overridable Property Created As Date Public Overridable Property FromTime As TimeSpan Public Overridable Property ToTime As TimeSpan Public Overridable Property VAT As Decimal Public Overridable Property Category As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property From As Date Public Overridable Property To As Date Public Overridable Property CalculationTypeId As Integer End Class Public Partial Class ServicePriceDayOfWeekRelation Inherits BaseModel Public Overridable Property DayOfWeek As BokaMeraDayOfWeek Public Overridable Property CompanyId As Guid Public Overridable Property ServicePriceId As Integer Public Overridable Property DayOfWeekId As Integer Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class WeekNumberSetting Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class WidgetBookingLayouts Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property Code As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class WidgetBookingMethods Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property Code As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class WidgetServiceLayouts Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property Code As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class Public Partial Class WidgetTimeLayouts Inherits BaseModel Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property Code As String Public Overridable Property ModifiedDate As Nullable(Of DateTimeOffset) Public Overridable Property Id As Integer End Class End Namespace Namespace BokaMera.API.ServiceModel.Dtos Public Partial Class AddCustomField Public Overridable Property Id As Integer Public Overridable Property Value As String End Class Public Partial Class AddResourceTypeService Implements ICompany ''' '''The company id, if empty will use the company id for the user you are logged in with. ''' Public Overridable Property CompanyId As Nullable(Of Guid) ''' '''The resourcetype id ''' Public Overridable Property Id As Integer ''' '''If the resources within the resourcetype should be selectable by customer when creating a booking ''' Public Overridable Property SelectableByUser As Boolean End Class Public Partial Class AddSchedulesToService Public Sub New() RecurringSchedules = New List(Of ServiceSchedule) DateSchedules = New List(Of ServiceSchedule) End Sub ''' '''The schedule id ''' Public Overridable Property RecurringSchedules As List(Of ServiceSchedule) Public Overridable Property DateSchedules As List(Of ServiceSchedule) End Class Public Partial Class BookedCustomer Public Overridable Property Id As Guid Public Overridable Property Firstname As String Public Overridable Property Lastname As String Public Overridable Property Email As String Public Overridable Property Phone As String Public Overridable Property FacebookUserName As String Public Overridable Property ImageUrl As String Public Overridable Property CorporateIdentityNumber As String Public Overridable Property InvoiceAddress1 As String Public Overridable Property InvoiceAddress2 As String Public Overridable Property InvoiceCity As String Public Overridable Property InvoicePostalCode As String Public Overridable Property InvoiceCountryCode As String End Class Public Partial Class BookedResource Public Overridable Property Id As Integer Public Overridable Property Name As String Public Overridable Property Color As String Public Overridable Property ImageUrl As Uri Public Overridable Property Email As String Public Overridable Property MobilePhone As String Public Overridable Property AccessGroup As String Public Overridable Property EmailNotification As Boolean Public Overridable Property SMSNotification As Boolean Public Overridable Property EmailReminder As Boolean Public Overridable Property SMSReminder As Boolean End Class Public Partial Class BookedResourceType Public Sub New() Resources = New List(Of BookedResource) End Sub ''' '''The resource type id ''' Public Overridable Property Id As Integer ''' '''The resource type name ''' Public Overridable Property Name As String ''' '''The resources inside resource type ''' Public Overridable Property Resources As List(Of BookedResource) End Class Public Partial Class BookingStatusOptionsResponse Public Overridable Property Id As Integer Public Overridable Property Name As String Public Overridable Property Description As String End Class Public Partial Class CompanyRatingSummary ''' '''The average rating score ''' Public Overridable Property AverageScore As Double ''' '''The number of ratings of score 1 ''' Public Overridable Property RatingScore1Count As Integer ''' '''The number of ratings of score 2 ''' Public Overridable Property RatingScore2Count As Integer ''' '''The number of ratings of score 3 ''' Public Overridable Property RatingScore3Count As Integer ''' '''The number of ratings of score 4 ''' Public Overridable Property RaingScore4Count As Integer ''' '''The number of ratings of score 5 ''' Public Overridable Property RatingScore5Count As Integer ''' '''The number of ratings ''' Public Overridable Property Count As Integer End Class Public Partial Class CustomFieldConfigData Public Sub New() Values = New List(Of CustomFieldValueResponse) End Sub ''' '''Custom field id ''' Public Overridable Property Id As Integer ''' '''Configuration name. Example: 'Number of persons'. ''' Public Overridable Property Name As String ''' '''Custom field description. Example: 'For how many persons is this booking?' ''' Public Overridable Property Description As String ''' '''Field width. Example: 20 for 20px ''' Public Overridable Property Width As Nullable(Of Integer) ''' '''Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox' ''' Public Overridable Property DataType As String ''' '''Default value of the field. Example: '3' ''' Public Overridable Property DefaultValue As String ''' '''Determines if the field is required to have a value or not ''' Public Overridable Property IsMandatory As Boolean ''' '''Error message shown to the user if the field data is required but not entered ''' Public Overridable Property MandatoryErrorMessage As String ''' '''Max lenght of the field ''' Public Overridable Property MaxLength As Integer ''' '''If the field should have multiple lines ''' Public Overridable Property MultipleLineText As Boolean ''' '''Regular expression used for validation of the field ''' Public Overridable Property RegEx As String ''' '''Error message shown if the regular expression validation failed ''' Public Overridable Property RegExErrorMessage As String ''' '''The values to select from if Datatype is DropDown for this custom field ''' Public Overridable Property Values As List(Of CustomFieldValueResponse) End Class Public Partial Class CustomFieldDataResponse Public Overridable Property Id As Integer Public Overridable Property Column As String Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property Value As String ''' '''Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox' ''' Public Overridable Property DataType As String End Class Public Partial Class CustomFieldValueResponse Public Overridable Property Value As String End Class Public Partial Class GroupBookingSettings Public Overridable Property Active As Boolean Public Overridable Property Min As Integer Public Overridable Property Max As Integer End Class Public Partial Class LanguageResponse Public Overridable Property Id As String Public Overridable Property Name As String End Class Public Partial Class MultipleResourceSettings Public Overridable Property Active As Boolean Public Overridable Property Min As Integer Public Overridable Property Max As Integer End Class Public Partial Class RatingReviewResponse ''' '''The title for the review ''' Public Overridable Property Title As String ''' '''The description for the review ''' Public Overridable Property Description As String ''' '''The rating score ''' Public Overridable Property RatingScore As Integer ''' '''The review author ''' Public Overridable Property Author As String ''' '''The created date ''' Public Overridable Property Created As Date ''' '''The review answer from the company ''' Public Overridable Property ReviewAnswer As String End Class Public Partial Class ServicePriceResponse Public Sub New() DaysOfWeek = New List(Of DayOfWeekDto) End Sub ''' '''The company id ''' Public Overridable Property CompanyId As Guid ''' '''The price id ''' Public Overridable Property Id As Integer ''' '''The service id ''' Public Overridable Property ServiceId As Integer ''' '''The price ''' Public Overridable Property Price As Double ''' '''The price calculation type id, 1 = Normal, price is for the service total duration, 2 = Price is per minute, 3 = Price is per hour, 4= Price is per day ''' Public Overridable Property CalculationTypeId As Integer ''' '''The price currency ''' Public Overridable Property CurrencyId As String ''' '''The price sign ''' Public Overridable Property PriceSign As String ''' '''The price VAT in percent ''' Public Overridable Property VAT As Decimal ''' '''The price category if price has a category ''' Public Overridable Property Category As String ''' '''The price text to display ''' Public Overridable Property PriceText As String ''' '''The valid from date for the price. ''' Public Overridable Property From As Date ''' '''The valid to date for the price. ''' Public Overridable Property To As Date ''' '''If the price is only valid for specific days in week add a comma separated list of which days this day price belongs to, 1 = Monday .. 7 = Sunday. All old days connected will be removed on update. ''' Public Overridable Property DaysOfWeek As List(Of DayOfWeekDto) ''' '''If the price is only valid for specific days in week add a comma separated list of which days this day price belongs to, 1 = Monday .. 7 = Sunday. All old days connected will be removed on update. ''' Public Overridable Property FromTime As Nullable(Of TimeSpan) ''' '''If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters. ''' Public Overridable Property ToTime As Nullable(Of TimeSpan) Public Overridable Property Service As ServiceInfoResponse ''' '''If the price is only valid for a specific time span ''' Public Overridable Property IsTimeSpecific As Boolean ''' '''If the price is only valid for specific days of week ''' Public Overridable Property IsDaysOfWeekSpecific As Boolean End Class Public Partial Class ServiceQueryResponse Public Sub New() CustomFields = New List(Of CustomFieldConfigData) CustomFieldValues = New List(Of CustomFieldDataResponse) BookingCustomFields = New List(Of CustomFieldConfigData) CustomerCustomFields = New List(Of CustomFieldConfigData) BookingStatusOptions = New List(Of BookingStatusOptionsResponse) Prices = New List(Of ServicePriceResponse) Reviews = New List(Of RatingReviewResponse) ResourceTypes = New List(Of ServiceResourceTypeResponse) End Sub Public Overridable Property Id As Integer Public Overridable Property Name As String Public Overridable Property Description As String Public Overridable Property ImageUrl As Uri Public Overridable Property TotalSpots As Integer ''' '''If this setting is turned on the remaining spots (if Totalspots > 1) is locked from be booked by another customer. ''' 1) is locked from be booked by another customer.")> Public Overridable Property LockSpotsToBooking As Nullable(Of Boolean) Public Overridable Property MinNumberOfSpotsPerBooking As Integer Public Overridable Property MaxNumberOfSpotsPerBooking As Integer Public Overridable Property MinNumberOfResourcesToBook As Integer Public Overridable Property MaxNumberOfResourcesToBook As Integer Public Overridable Property UnbookBeforeDays As Integer Public Overridable Property UnbookBeforeHours As Integer Public Overridable Property UnbookBeforeMinutes As Integer ''' '''What type of schedule is connected to the service. RecurringSchedule = 1, DateSchedule = 2 ''' Public Overridable Property ScheduleType As ScheduleType ''' '''What type of schedule is connected to the service. RecurringSchedule = 1, DateSchedule = 2 ''' Public Overridable Property ScheduleTypeId As Integer Public Overridable Property BookBeforeDays As Integer Public Overridable Property BookBeforeHours As Integer Public Overridable Property BookBeforeMinutes As Integer Public Overridable Property Group As String Public Overridable Property EnableBookingQueue As Boolean Public Overridable Property EnableCodeLockSync As Boolean Public Overridable Property EnableCustomerManualPayment As Boolean Public Overridable Property SortOrder As Integer Public Overridable Property Active As Boolean Public Overridable Property IsGroupBooking As Boolean Public Overridable Property GroupBooking As GroupBookingSettings Public Overridable Property MultipleResource As MultipleResourceSettings Public Overridable Property IsPaymentEnabled As Boolean ''' '''Maximum numbers of minutes the booking payment must be completed before automatically unbooked ''' Public Overridable Property MaxPaymentTime As Integer ''' '''If the booking should be either 1 = Booked) or 3 = Reserved. Default is 1 = Booked. ''' Public Overridable Property BookingStatusId As Integer Public Overridable Property OnlyVisibleByAdmin As Boolean Public Overridable Property LengthInMinutes As Nullable(Of Integer) Public Overridable Property DurationTypeId As Integer Public Overridable Property Duration As Nullable(Of Integer) Public Overridable Property MinDuration As Nullable(Of Integer) Public Overridable Property MaxDuration As Nullable(Of Integer) Public Overridable Property DurationInterval As Nullable(Of Integer) Public Overridable Property PauseAfterBooking As Integer Public Overridable Property CustomFields As List(Of CustomFieldConfigData) Public Overridable Property CustomFieldValues As List(Of CustomFieldDataResponse) Public Overridable Property BookingCustomFields As List(Of CustomFieldConfigData) Public Overridable Property CustomerCustomFields As List(Of CustomFieldConfigData) ''' '''The booking status options to choose from ''' Public Overridable Property BookingStatusOptions As List(Of BookingStatusOptionsResponse) Public Overridable Property Prices As List(Of ServicePriceResponse) Public Overridable Property Schedules As ServiceSchedules Public Overridable Property RatingSummary As CompanyRatingSummary Public Overridable Property Reviews As List(Of RatingReviewResponse) Public Overridable Property ResourceTypes As List(Of ServiceResourceTypeResponse) Public Overridable Property ResponseStatus As ResponseStatus Public Overridable Property PriceViewTypeId As Nullable(Of Integer) End Class Public Partial Class ServiceResourceTypeResource ''' '''The resource id ''' Public Overridable Property Id As Integer ''' '''The resource name ''' Public Overridable Property Name As String ''' '''The resource description ''' Public Overridable Property Description As String ''' '''The resource email ''' Public Overridable Property Email As String ''' '''The resource phone ''' Public Overridable Property Phone As String ''' '''The resource color ''' Public Overridable Property Color As String ''' '''The resource image ''' Public Overridable Property ImageUrl As Uri ''' '''The priority of the resource ''' Public Overridable Property Priority As Integer ''' '''If the resource want to receive email notifications ''' Public Overridable Property EmailNotification As Boolean ''' '''If the resource want to receive sms notifications ''' Public Overridable Property SMSNotification As Boolean ''' '''If the resource want to receive email reminders ''' Public Overridable Property EmailReminder As Boolean ''' '''If the resource want to receive sms reminders ''' Public Overridable Property SMSReminder As Boolean End Class Public Partial Class ServiceResourceTypeResponse Public Sub New() Resources = New List(Of ServiceResourceTypeResource) End Sub ''' '''The resourcetype id ''' Public Overridable Property Id As Integer ''' '''The resourcetype is selectable by customer ''' Public Overridable Property SelectableByUser As Boolean ''' '''The resourcetype name ''' Public Overridable Property Name As String ''' '''The resourcetype description ''' Public Overridable Property Description As String ''' '''The resources in the resourcetype. Only shows active resources if not admin. ''' Public Overridable Property Resources As List(Of ServiceResourceTypeResource) End Class Public Partial Class ServiceSchedule ''' '''The schedule id ''' Public Overridable Property Id As Integer End Class Public Partial Class ServiceSchedules Public Sub New() RecurringSchedules = New List(Of ISchedule) DateSchedules = New List(Of ISchedule) End Sub Public Overridable Property ScheduleType As ScheduleType Public Overridable Property RecurringSchedules As List(Of ISchedule) Public Overridable Property DateSchedules As List(Of ISchedule) End Class Public Partial Class UpdateService Implements IReturn(Of ServiceQueryResponse) Implements ICompany Public Sub New() ResourceTypes = New List(Of AddResourceTypeService) CustomFields = New List(Of AddCustomField) End Sub ''' '''The company id, if empty will use the company id for the user you are logged in with. ''' Public Overridable Property CompanyId As Nullable(Of Guid) ''' '''Id of the service ''' Public Overridable Property Id As Nullable(Of Integer) ''' '''The service name ''' Public Overridable Property Name As String ''' '''The service description ''' Public Overridable Property Description As String ''' '''The service group ''' Public Overridable Property Group As String ''' '''If service is active or not ''' Public Overridable Property Active As Nullable(Of Boolean) ''' '''What type of duration should be used for the service. Normal = 1, Flexible = 2. Flexible means user can select duration. ''' Public Overridable Property DurationTypeId As Nullable(Of Integer) ''' '''If the booking should be either 1 = Booked) or 3 = Reserved. Default is 1 = Booked. ''' Public Overridable Property BookingStatusId As Nullable(Of Integer) ''' '''Pause after each booking on this service in minutes ''' Public Overridable Property PauseAfterBooking As Nullable(Of Integer) ''' '''Last time to unbook service in days ''' Public Overridable Property UnbookBeforeDays As Nullable(Of Integer) ''' '''Last time to unbook service in hours ''' Public Overridable Property UnbookBeforeHours As Nullable(Of Integer) ''' '''Last time to unbook service in minutes ''' Public Overridable Property UnbookBeforeMinutes As Nullable(Of Integer) ''' '''Last time to book service in days ''' Public Overridable Property BookBeforeDays As Nullable(Of Integer) ''' '''If you want to allow customers to add themself into a queue if fullybooked. Settings for this is handled in BookingSettings. ''' Public Overridable Property EnableBookingQueue As Nullable(Of Boolean) ''' '''If you want to enable sync to code lock for this service. Settings is handled in CodeLockSettings. ''' Public Overridable Property EnableCodeLockSync As Nullable(Of Boolean) ''' '''If you want to allow customer pay manually at the spot etc. ''' Public Overridable Property EnableCustomerManualPayment As Nullable(Of Boolean) ''' '''Last time to book service in hours ''' Public Overridable Property BookBeforeHours As Nullable(Of Integer) ''' '''Last time to book service in minutes ''' Public Overridable Property BookBeforeMinutes As Nullable(Of Integer) ''' '''The duration of the service in minutes ''' Public Overridable Property Duration As Nullable(Of Integer) ''' '''When using Duration Intervals then set the Min Duration a customer can book ''' Public Overridable Property MinDuration As Nullable(Of Integer) ''' '''When using Duration Intervals then set the Max Duration a customer can book ''' Public Overridable Property MaxDuration As Nullable(Of Integer) ''' '''The duration interval of the service when allowing customers to book in intervals ''' Public Overridable Property DurationInterval As Nullable(Of Integer) ''' '''If the service must be payed with reservation cost ''' Public Overridable Property ShouldPayReservationCost As Nullable(Of Boolean) ''' '''Setting if the service must be payed with full cost ''' Public Overridable Property ShouldPayFullCost As Nullable(Of Boolean) ''' '''The number of spots on the service ''' Public Overridable Property TotalSpots As Nullable(Of Integer) ''' '''If this setting is turned on the remaining spots (if Totalspots > 1) is locked from be booked by another customer. ''' 1) is locked from be booked by another customer.")> Public Overridable Property LockSpotsToBooking As Nullable(Of Boolean) ''' '''Price view type ''' Public Overridable Property PriceViewTypeId As Nullable(Of Integer) ''' '''Group booking settings ''' Public Overridable Property GroupBooking As GroupBookingSettings ''' '''Multiple resource booking settings ''' Public Overridable Property MultipleResource As MultipleResourceSettings ''' '''SortOrder ''' Public Overridable Property SortOrder As Nullable(Of Integer) ''' '''If the service only is bookable by admins ''' Public Overridable Property OnlyVisibleByAdmin As Nullable(Of Boolean) ''' '''If payson payment should be enabled on the service ''' Public Overridable Property IsPaymentEnabled As Nullable(Of Boolean) ''' '''Maximum numbers of minutes the booking payment must be completed before automatically umbooked ''' Public Overridable Property MaxPaymentTime As Nullable(Of Integer) ''' '''The service image ''' Public Overridable Property ImageUrl As Uri ''' '''The resourcetypes to be added ''' Public Overridable Property ResourceTypes As List(Of AddResourceTypeService) ''' '''The schedules to be added ''' Public Overridable Property Schedules As AddSchedulesToService ''' '''If Custom Fields are added to the service, here you will send the id and the value for each custom field to be updated ''' Public Overridable Property CustomFields As List(Of AddCustomField) End Class End Namespace Namespace BokaMera.API.ServiceModel.Enums Public Enum ArticleTypeEnum ServiceArticle = 1 StandAloneArticle = 2 RebateCodePunchTicketArticle = 3 RebateCodeGiftCardArticle = 4 RebateCodeValueCardArticle = 5 End Enum Public Enum BokaMeraDayOfWeek Monday = 1 Tuesday = 2 Wednesday = 3 Thursday = 4 Friday = 5 Saturday = 6 Sunday = 7 End Enum Public Enum BookingStatusEnum Booked = 1 Unbooked = 2 Reserved = 3 Canceled = 4 AwaitingPayment = 5 AwaitingPaymentNoTimeLimit = 6 Payed = 7 AwaitingPaymentRequestFromAdmin = 8 AwaitingPaymentFromProvider = 9 Invoiced = 10 End Enum Public Enum CompanyStatus Registered = 1 AwaitingApproval = 2 Approved = 3 Inactive = 4 ClosedDown = 5 NotApproved = 6 End Enum Public Enum ScheduleType NotDefined RecurringSchedule DateSchedule End Enum End Namespace Namespace BokaMera.API.ServiceModel.Helpers.Payment Public Interface IBokameraPaymentManager(Of TCreatedCheckoutResponse, TCheckoutResponse, TPaymentResponse) End Interface End Namespace Namespace BokaMera.API.ServiceModel.Helpers.Payson1Payment Public Interface IPaysonPaymentCheckout1 End Interface End Namespace Namespace BokaMera.API.ServiceModel.Interfaces Public Interface IBookedTime Implements IInterval Property Id As Integer Property ServiceId As Integer Property BookedSpots As Integer Property TotalSpots As Integer Property PauseAfterInMinutes As Integer Property Status As BookingStatusEnum Property StatusId As Integer Property Customer As BookedCustomer End Interface Public Interface ICompany Property CompanyId As Nullable(Of Guid) End Interface Public Interface ICustomFieldTable Property CustomFieldsConfig As IList(Of CustomFieldConfig) Property CustomFieldsData As IList(Of CustomFieldDataResponse) Property TextField1 As String Property TextField2 As String Property TextField3 As String Property TextField4 As String Property TextField5 As String Property TextField6 As String Property TextField7 As String Property TextField8 As String Property TextField9 As String Property TextField10 As String Property TextField11 As String Property TextField12 As String Property TextField13 As String Property TextField14 As String Property TextField15 As String Property TextField16 As String Property TextField17 As String Property TextField18 As String Property TextField19 As String Property TextField20 As String End Interface Public Interface IInterval Property From As Date Property To As Date End Interface Public Interface ISchedule Property Resources As IList(Of Resource) Property Type As ScheduleType Property Active As Boolean Property IsResourceSpecific As Boolean End Interface Public Interface ITimeException Implements IInterval Property Id As Integer Property ReasonText As String Property IsBlock As Boolean Property ReasonTextPublic As String Property IsRecurring As Boolean Property ResourceIds As Integer() End Interface End Namespace Namespace Microsoft.Extensions.Logging Public Interface ILogger End Interface Public Interface ILogger(Of TCategoryName) Implements ILogger End Interface End Namespace Namespace PaysonIntegrationCO2.Models Public Partial Class Customer Public Overridable Property City As String Public Overridable Property CountryCode As String Public Overridable Property IdentityNumber As String Public Overridable Property Email As String Public Overridable Property FirstName As String Public Overridable Property LastName As String Public Overridable Property Phone As String Public Overridable Property PostalCode As String Public Overridable Property Street As String Public Overridable Property Reference As String Public Overridable Property Type As CustomerType End Class Public Partial Class Gui Public Overridable Property ColorScheme As ColorScheme Public Overridable Property Locale As String Public Overridable Property RequestPhone As Boolean Public Overridable Property PhoneOptional As Boolean End Class Public Partial Class History Public Overridable Property Created As Nullable(Of Date) Public Overridable Property ReadyToPay As Nullable(Of Date) Public Overridable Property ReadyToShip As Nullable(Of Date) Public Overridable Property Shipped As Nullable(Of Date) Public Overridable Property PaidToAccount As Nullable(Of Date) Public Overridable Property Canceled As Nullable(Of Date) Public Overridable Property Expired As Nullable(Of Date) Public Overridable Property Denied As Nullable(Of Date) End Class Public Partial Class Item Public Overridable Property ItemId As Guid Public Overridable Property DiscountRate As Decimal Public Overridable Property Ean As String Public Overridable Property ImageUri As Uri Public Overridable Property Name As String Public Overridable Property Quantity As Decimal Public Overridable Property Reference As String Public Overridable Property TaxRate As Decimal Public Overridable Property TotalPriceExcludingTax As Decimal Public Overridable Property TotalPriceIncludingTax As Decimal Public Overridable Property TotalTaxAmount As Decimal Public Overridable Property CreditedAmount As Decimal Public Overridable Property Type As ItemType Public Overridable Property UnitPrice As Decimal Public Overridable Property Uri As Uri End Class Public Partial Class Merchant Public Overridable Property CheckoutUri As Uri Public Overridable Property ConfirmationUri As Uri Public Overridable Property NotificationUri As Uri Public Overridable Property ValidationUri As Uri Public Overridable Property TermsUri As Uri Public Overridable Property Reference As String Public Overridable Property PartnerId As String End Class Public Partial Class Order Public Overridable Property Currency As Currency Public Overridable Property TotalFeeExcludingTax As Decimal Public Overridable Property TotalFeeIncludingTax As Decimal Public Overridable Property TotalPriceExcludingTax As Decimal Public Overridable Property TotalPriceIncludingTax As Decimal Public Overridable Property TotalTaxAmount As Decimal Public Overridable Property TotalCreditedAmount As Decimal Public Overridable Property Items As IList(Of Item) End Class Public Partial Class Payson2CheckoutResponse Public Overridable Property Id As Guid Public Overridable Property ExpirationTime As Nullable(Of Date) Public Overridable Property Snippet As String Public Overridable Property Status As Payson2CheckoutStatus Public Overridable Property Customer As Customer Public Overridable Property Order As Order Public Overridable Property Merchant As Merchant Public Overridable Property Gui As Gui Public Overridable Property History As History Public Overridable Property PurchaseId As Nullable(Of Integer) End Class End Namespace Namespace PaysonIntegrationCO2.Models.Enums Public Enum ColorScheme White Blue Gray GrayTextLogos BlueTextLogos WhiteTextLogos WhiteNoFooter GrayNoFooter BlueNoFooter End Enum Public Enum Currency SEK = 1 EUR = 2 End Enum Public Enum ItemType Physical Service Fee Discount End Enum Public Enum Payson2CheckoutStatus None Created FormsFilled ReadyToPay ProcessingPayment ReadyToShip Shipped PaidToAccount Canceled Credited Expired Denied End Enum End Namespace Namespace QvicklyIntegration.Models.Checkout Public Partial Class Cart Public Overridable Property Handling As CartHandling Public Overridable Property Total As CartTotal Public Overridable Property Shipping As Shipping End Class Public Partial Class CartHandling Public Overridable Property withouttax As String Public Overridable Property taxrate As String End Class Public Partial Class CartTotal Public Overridable Property rounding As String Public Overridable Property withouttax As String Public Overridable Property tax As String Public Overridable Property withtax As String End Class Public Partial Class CheckoutData Public Overridable Property terms As Uri Public Overridable Property privacyPolicy As Uri Public Overridable Property redirectOnSuccess As String End Class Public Partial Class CheckoutPaymentData Public Overridable Property currency As String Public Overridable Property language As String Public Overridable Property country As String Public Overridable Property autoactivate As String Public Overridable Property orderid As String Public Overridable Property returnmethod As String Public Overridable Property accepturl As Uri Public Overridable Property cancelurl As Uri Public Overridable Property callbackurl As Uri End Class Public Partial Class InitCheckoutData Public Sub New() Articles = New QvicklyArticle(){} End Sub Public Overridable Property CheckoutData As CheckoutData Public Overridable Property PaymentData As CheckoutPaymentData Public Overridable Property PaymentInfo As PaymentInfo Public Overridable Property Articles As QvicklyArticle() Public Overridable Property Cart As Cart Public Overridable Property QvicklyCustomer As QvicklyCustomer End Class Public Partial Class InitCheckoutRequestBody Public Overridable Property credentials As Credentials Public Overridable Property data As InitCheckoutData Public Overridable Property function As String End Class Public Partial Class QvicklyCheckoutResponse Public Overridable Property Number As Integer Public Overridable Property Status As String Public Overridable Property OrderId As String Public Overridable Property Url As String End Class Public Partial Class Shipping Public Overridable Property firstname As String Public Overridable Property lastname As String Public Overridable Property company As String Public Overridable Property street As String Public Overridable Property street2 As String Public Overridable Property zip As String Public Overridable Property city As String Public Overridable Property country As String Public Overridable Property phone As String Public Overridable Property withouttax As String Public Overridable Property taxrate As String End Class End Namespace Namespace QvicklyIntegration.Models.Common Public Partial Class Credentials Public Overridable Property hash As String Public Overridable Property id As String Public Overridable Property version As String Public Overridable Property client As String Public Overridable Property serverdata As ServerData Public Overridable Property time As String Public Overridable Property test As String Public Overridable Property language As String End Class Public Partial Class ServerData Public Overridable Property HTTP_HOST As String Public Overridable Property HTTP_CONNECTION As String Public Overridable Property HTTP_CACHE_CONTROL As String Public Overridable Property HTTP_ACCEPT As String Public Overridable Property HTTP_USER_AGENT As String Public Overridable Property HTTP_ACCEPT_ENCODING As String Public Overridable Property HTTP_ACCEPT_LANGUAGE As String Public Overridable Property PATH As String Public Overridable Property SERVER_SOFTWARE As String Public Overridable Property SERVER_NAME As String Public Overridable Property SERVER_ADDR As String Public Overridable Property SERVER_PORT As String Public Overridable Property REMOTE_ADDR As String Public Overridable Property REMOTE_PORT As String Public Overridable Property GATEWAY_INTERFACE As String Public Overridable Property SERVER_PROTOCOL As String Public Overridable Property REQUEST_METHOD As String Public Overridable Property QUERY_STRING As String Public Overridable Property REQUEST_TIME As String End Class End Namespace Namespace QvicklyIntegration.Models.Payment Public Partial Class Card Public Overridable Property promptname As String Public Overridable Property recurring As String Public Overridable Property recurringnr As String Public Overridable Property accepturl As String Public Overridable Property cancelurl As String Public Overridable Property callbackurl As String Public Overridable Property returnmethod As String End Class Public Partial Class CustomerBilling Public Overridable Property firstname As String Public Overridable Property lastname As String Public Overridable Property company As String Public Overridable Property street As String Public Overridable Property street2 As String Public Overridable Property zip As String Public Overridable Property city As String Public Overridable Property country As String Public Overridable Property phone As String Public Overridable Property email As String End Class Public Partial Class PaymentInfo Public Overridable Property paymentdate As String Public Overridable Property paymentterms As String Public Overridable Property yourreference As String Public Overridable Property ourreference As String Public Overridable Property projectname As String Public Overridable Property deliverymethod As String Public Overridable Property deliveryterms As String End Class Public Partial Class QvicklyCustomer Public Overridable Property nr As String Public Overridable Property pno As String Public Overridable Property Billing As CustomerBilling End Class Public Partial Class QvicklyPaymentResponse Public Sub New() Articles = New QvicklyArticle(){} End Sub Public Overridable Property PaymentData As QvikclyPaymentData Public Overridable Property PaymentInfo As PaymentInfo Public Overridable Property Card As Card Public Overridable Property Settlement As Settlement Public Overridable Property QvicklyCustomer As QvicklyCustomer Public Overridable Property Articles As QvicklyArticle() Public Overridable Property Cart As Cart End Class Public Partial Class QvikclyPaymentData Public Overridable Property method As String Public Overridable Property paymentplanid As String Public Overridable Property currency As String Public Overridable Property country As String Public Overridable Property language As String Public Overridable Property autoactivate As String Public Overridable Property orderid As String Public Overridable Property status As String Public Overridable Property paymentid_related As String Public Overridable Property url As String End Class Public Partial Class Settlement Public Overridable Property number As String Public Overridable Property date As String End Class End Namespace Namespace Stripe Public Partial Class Address Inherits StripeEntity(Of Address) Public Overridable Property City As String Public Overridable Property Country As String Public Overridable Property Line1 As String Public Overridable Property Line2 As String Public Overridable Property PostalCode As String Public Overridable Property State As String End Class Public Partial Class AddressOptions Implements INestedOptions Public Overridable Property City As String Public Overridable Property Country As String Public Overridable Property Line1 As String Public Overridable Property Line2 As String Public Overridable Property PostalCode As String Public Overridable Property State As String End Class Public Partial Class BaseOptions Implements INestedOptions Public Sub New() Expand = New List(Of String) End Sub Public Overridable Property Expand As List(Of String) Public Overridable Property ExtraParams As IDictionary(Of String, Object) End Class Public Partial Class ChargeShippingOptions Implements INestedOptions Public Overridable Property Address As AddressOptions Public Overridable Property Carrier As String Public Overridable Property Name As String Public Overridable Property Phone As String Public Overridable Property TrackingNumber As String End Class Public Partial Class Coupon Inherits StripeEntity(Of Coupon) Implements IHasId Implements IHasMetadata Implements IHasObject Public Sub New() CurrencyOptions = New Dictionary(Of String, CouponCurrencyOptions) Metadata = New Dictionary(Of String, String) End Sub Public Overridable Property Id As String Public Overridable Property [Object] As String Public Overridable Property AmountOff As Nullable(Of Long) Public Overridable Property AppliesTo As CouponAppliesTo Public Overridable Property Created As Date Public Overridable Property Currency As String Public Overridable Property CurrencyOptions As Dictionary(Of String, CouponCurrencyOptions) Public Overridable Property Deleted As Nullable(Of Boolean) Public Overridable Property Duration As String Public Overridable Property DurationInMonths As Nullable(Of Long) Public Overridable Property Livemode As Boolean Public Overridable Property MaxRedemptions As Nullable(Of Long) Public Overridable Property Metadata As Dictionary(Of String, String) Public Overridable Property Name As String Public Overridable Property PercentOff As Nullable(Of Decimal) Public Overridable Property RedeemBy As Nullable(Of Date) Public Overridable Property TimesRedeemed As Long Public Overridable Property Valid As Boolean End Class Public Partial Class CouponAppliesTo Inherits StripeEntity(Of CouponAppliesTo) Public Sub New() Products = New List(Of String) End Sub Public Overridable Property Products As List(Of String) End Class Public Partial Class CouponCurrencyOptions Inherits StripeEntity(Of CouponCurrencyOptions) Public Overridable Property AmountOff As Long End Class Public Partial Class Discount Inherits StripeEntity(Of Discount) Implements IHasId Implements IHasObject Public Overridable Property Id As String Public Overridable Property [Object] As String Public Overridable Property CheckoutSession As String Public Overridable Property Coupon As Coupon Public Overridable Property Deleted As Nullable(Of Boolean) Public Overridable Property [End] As Nullable(Of Date) Public Overridable Property Invoice As String Public Overridable Property InvoiceItem As String Public Overridable Property Start As Date Public Overridable Property Subscription As String Public Overridable Property SubscriptionItem As String End Class Public Interface IHasId Property Id As String End Interface Public Interface IHasMetadata Property Metadata As Dictionary(Of String, String) End Interface Public Interface IHasObject Property [Object] As String End Interface Public Interface INestedOptions End Interface Public Interface IStripeEntity Property StripeResponse As StripeResponse End Interface Public Partial Class LineItem Inherits StripeEntity(Of LineItem) Implements IHasId Implements IHasObject Public Sub New() Discounts = New List(Of LineItemDiscount) Taxes = New List(Of LineItemTax) End Sub Public Overridable Property Id As String Public Overridable Property [Object] As String Public Overridable Property AmountDiscount As Long Public Overridable Property AmountSubtotal As Long Public Overridable Property AmountTax As Long Public Overridable Property AmountTotal As Long Public Overridable Property Currency As String Public Overridable Property Deleted As Nullable(Of Boolean) Public Overridable Property Description As String Public Overridable Property Discounts As List(Of LineItemDiscount) Public Overridable Property Price As Price Public Overridable Property Quantity As Nullable(Of Long) Public Overridable Property Taxes As List(Of LineItemTax) End Class Public Partial Class LineItemDiscount Inherits StripeEntity(Of LineItemDiscount) Public Overridable Property Amount As Long Public Overridable Property Discount As Discount End Class Public Partial Class LineItemTax Inherits StripeEntity(Of LineItemTax) Public Overridable Property Amount As Long Public Overridable Property Rate As TaxRate Public Overridable Property TaxabilityReason As String Public Overridable Property TaxableAmount As Nullable(Of Long) End Class Public Partial Class Price Inherits StripeEntity(Of Price) Implements IHasId Implements IHasMetadata Implements IHasObject Public Sub New() CurrencyOptions = New Dictionary(Of String, PriceCurrencyOptions) Metadata = New Dictionary(Of String, String) Tiers = New List(Of PriceTier) End Sub Public Overridable Property Id As String Public Overridable Property [Object] As String Public Overridable Property Active As Boolean Public Overridable Property BillingScheme As String Public Overridable Property Created As Date Public Overridable Property Currency As String Public Overridable Property CurrencyOptions As Dictionary(Of String, PriceCurrencyOptions) Public Overridable Property CustomUnitAmount As PriceCustomUnitAmount Public Overridable Property Deleted As Nullable(Of Boolean) Public Overridable Property Livemode As Boolean Public Overridable Property LookupKey As String Public Overridable Property Metadata As Dictionary(Of String, String) Public Overridable Property Nickname As String Public Overridable Property Recurring As PriceRecurring Public Overridable Property TaxBehavior As String Public Overridable Property Tiers As List(Of PriceTier) Public Overridable Property TiersMode As String Public Overridable Property TransformQuantity As PriceTransformQuantity Public Overridable Property Type As String Public Overridable Property UnitAmount As Nullable(Of Long) Public Overridable Property UnitAmountDecimal As Nullable(Of Decimal) End Class Public Partial Class PriceCurrencyOptions Inherits StripeEntity(Of PriceCurrencyOptions) Public Sub New() Tiers = New List(Of PriceCurrencyOptionsTier) End Sub Public Overridable Property CustomUnitAmount As PriceCurrencyOptionsCustomUnitAmount Public Overridable Property TaxBehavior As String Public Overridable Property Tiers As List(Of PriceCurrencyOptionsTier) Public Overridable Property UnitAmount As Nullable(Of Long) Public Overridable Property UnitAmountDecimal As Nullable(Of Decimal) End Class Public Partial Class PriceCurrencyOptionsCustomUnitAmount Inherits StripeEntity(Of PriceCurrencyOptionsCustomUnitAmount) Public Overridable Property Maximum As Nullable(Of Long) Public Overridable Property Minimum As Nullable(Of Long) Public Overridable Property Preset As Nullable(Of Long) End Class Public Partial Class PriceCurrencyOptionsTier Inherits StripeEntity(Of PriceCurrencyOptionsTier) Public Overridable Property FlatAmount As Nullable(Of Long) Public Overridable Property FlatAmountDecimal As Nullable(Of Decimal) Public Overridable Property UnitAmount As Nullable(Of Long) Public Overridable Property UnitAmountDecimal As Nullable(Of Decimal) Public Overridable Property UpTo As Nullable(Of Long) End Class Public Partial Class PriceCustomUnitAmount Inherits StripeEntity(Of PriceCustomUnitAmount) Public Overridable Property Maximum As Nullable(Of Long) Public Overridable Property Minimum As Nullable(Of Long) Public Overridable Property Preset As Nullable(Of Long) End Class Public Partial Class PriceRecurring Inherits StripeEntity(Of PriceRecurring) Public Overridable Property AggregateUsage As String Public Overridable Property Interval As String Public Overridable Property IntervalCount As Long Public Overridable Property Meter As String Public Overridable Property TrialPeriodDays As Nullable(Of Long) Public Overridable Property UsageType As String End Class Public Partial Class PriceTier Inherits StripeEntity(Of PriceTier) Public Overridable Property FlatAmount As Nullable(Of Long) Public Overridable Property FlatAmountDecimal As Nullable(Of Decimal) Public Overridable Property UnitAmount As Nullable(Of Long) Public Overridable Property UnitAmountDecimal As Nullable(Of Decimal) Public Overridable Property UpTo As Nullable(Of Long) End Class Public Partial Class PriceTransformQuantity Inherits StripeEntity(Of PriceTransformQuantity) Public Overridable Property DivideBy As Long Public Overridable Property Round As String End Class Public Partial Class StripeEntity Implements IStripeEntity End Class Public Partial Class StripeEntity(Of T) Inherits StripeEntity End Class Public Partial Class StripeList(Of T) Inherits StripeEntity(Of StripeList(Of T)) Implements IHasObject End Class Public Partial Class StripeResponse Inherits StripeResponseBase Public Overridable Property Content As String End Class Public Partial Class StripeResponseBase Public Overridable Property StatusCode As HttpStatusCode Public Overridable Property Headers As HttpResponseHeaders Public Overridable Property [Date] As Nullable(Of DateTimeOffset) Public Overridable Property IdempotencyKey As String Public Overridable Property RequestId As String End Class Public Partial Class TaxRate Inherits StripeEntity(Of TaxRate) Implements IHasId Implements IHasMetadata Implements IHasObject Public Sub New() Metadata = New Dictionary(Of String, String) End Sub Public Overridable Property Id As String Public Overridable Property [Object] As String Public Overridable Property Active As Boolean Public Overridable Property Country As String Public Overridable Property Created As Date Public Overridable Property Description As String Public Overridable Property DisplayName As String Public Overridable Property EffectivePercentage As Nullable(Of Decimal) Public Overridable Property Inclusive As Boolean Public Overridable Property Jurisdiction As String Public Overridable Property JurisdictionLevel As String Public Overridable Property Livemode As Boolean Public Overridable Property Metadata As Dictionary(Of String, String) Public Overridable Property Percentage As Decimal Public Overridable Property State As String Public Overridable Property TaxType As String End Class End Namespace Namespace Stripe.Checkout Public Partial Class Session Inherits StripeEntity(Of Session) Implements IHasId Implements IHasMetadata Implements IHasObject Public Sub New() CustomFields = New List(Of SessionCustomField) Metadata = New Dictionary(Of String, String) PaymentMethodTypes = New List(Of String) ShippingOptions = New List(Of SessionShippingOption) End Sub Public Overridable Property Id As String Public Overridable Property [Object] As String Public Overridable Property AfterExpiration As SessionAfterExpiration Public Overridable Property AllowPromotionCodes As Nullable(Of Boolean) Public Overridable Property AmountSubtotal As Nullable(Of Long) Public Overridable Property AmountTotal As Nullable(Of Long) Public Overridable Property AutomaticTax As SessionAutomaticTax Public Overridable Property BillingAddressCollection As String Public Overridable Property CancelUrl As String Public Overridable Property ClientReferenceId As String Public Overridable Property ClientSecret As String Public Overridable Property Consent As SessionConsent Public Overridable Property ConsentCollection As SessionConsentCollection Public Overridable Property Created As Date Public Overridable Property Currency As String Public Overridable Property CurrencyConversion As SessionCurrencyConversion Public Overridable Property CustomFields As List(Of SessionCustomField) Public Overridable Property CustomText As SessionCustomText Public Overridable Property CustomerCreation As String Public Overridable Property CustomerDetails As SessionCustomerDetails Public Overridable Property CustomerEmail As String Public Overridable Property ExpiresAt As Date Public Overridable Property InvoiceCreation As SessionInvoiceCreation Public Overridable Property LineItems As StripeList(Of LineItem) Public Overridable Property Livemode As Boolean Public Overridable Property Locale As String Public Overridable Property Metadata As Dictionary(Of String, String) Public Overridable Property Mode As String Public Overridable Property PaymentMethodCollection As String Public Overridable Property PaymentMethodConfigurationDetails As SessionPaymentMethodConfigurationDetails Public Overridable Property PaymentMethodOptions As SessionPaymentMethodOptions Public Overridable Property PaymentMethodTypes As List(Of String) Public Overridable Property PaymentStatus As String Public Overridable Property PhoneNumberCollection As SessionPhoneNumberCollection Public Overridable Property RecoveredFrom As String Public Overridable Property RedirectOnCompletion As String Public Overridable Property ReturnUrl As String Public Overridable Property SavedPaymentMethodOptions As SessionSavedPaymentMethodOptions Public Overridable Property ShippingAddressCollection As SessionShippingAddressCollection Public Overridable Property ShippingCost As SessionShippingCost Public Overridable Property ShippingDetails As SessionShippingDetails Public Overridable Property ShippingOptions As List(Of SessionShippingOption) Public Overridable Property Status As String Public Overridable Property SubmitType As String Public Overridable Property SuccessUrl As String Public Overridable Property TaxIdCollection As SessionTaxIdCollection Public Overridable Property TotalDetails As SessionTotalDetails Public Overridable Property UiMode As String Public Overridable Property Url As String End Class Public Partial Class SessionAfterExpiration Inherits StripeEntity(Of SessionAfterExpiration) Public Overridable Property Recovery As SessionAfterExpirationRecovery End Class Public Partial Class SessionAfterExpirationOptions Implements INestedOptions Public Overridable Property Recovery As SessionAfterExpirationRecoveryOptions End Class Public Partial Class SessionAfterExpirationRecovery Inherits StripeEntity(Of SessionAfterExpirationRecovery) Public Overridable Property AllowPromotionCodes As Boolean Public Overridable Property Enabled As Boolean Public Overridable Property ExpiresAt As Nullable(Of Date) Public Overridable Property Url As String End Class Public Partial Class SessionAfterExpirationRecoveryOptions Implements INestedOptions Public Overridable Property AllowPromotionCodes As Nullable(Of Boolean) Public Overridable Property Enabled As Nullable(Of Boolean) End Class Public Partial Class SessionAutomaticTax Inherits StripeEntity(Of SessionAutomaticTax) Public Overridable Property Enabled As Boolean Public Overridable Property Liability As SessionAutomaticTaxLiability Public Overridable Property Status As String End Class Public Partial Class SessionAutomaticTaxLiability Inherits StripeEntity(Of SessionAutomaticTaxLiability) Public Overridable Property Type As String End Class Public Partial Class SessionAutomaticTaxLiabilityOptions Implements INestedOptions Public Overridable Property Account As String Public Overridable Property Type As String End Class Public Partial Class SessionAutomaticTaxOptions Implements INestedOptions Public Overridable Property Enabled As Nullable(Of Boolean) Public Overridable Property Liability As SessionAutomaticTaxLiabilityOptions End Class Public Partial Class SessionConsent Inherits StripeEntity(Of SessionConsent) Public Overridable Property Promotions As String Public Overridable Property TermsOfService As String End Class Public Partial Class SessionConsentCollection Inherits StripeEntity(Of SessionConsentCollection) Public Overridable Property PaymentMethodReuseAgreement As SessionConsentCollectionPaymentMethodReuseAgreement Public Overridable Property Promotions As String Public Overridable Property TermsOfService As String End Class Public Partial Class SessionConsentCollectionOptions Implements INestedOptions Public Overridable Property PaymentMethodReuseAgreement As SessionConsentCollectionPaymentMethodReuseAgreementOptions Public Overridable Property Promotions As String Public Overridable Property TermsOfService As String End Class Public Partial Class SessionConsentCollectionPaymentMethodReuseAgreement Inherits StripeEntity(Of SessionConsentCollectionPaymentMethodReuseAgreement) Public Overridable Property Position As String End Class Public Partial Class SessionConsentCollectionPaymentMethodReuseAgreementOptions Implements INestedOptions Public Overridable Property Position As String End Class Public Partial Class SessionCreateOptions Inherits BaseOptions Implements IHasMetadata Public Sub New() CustomFields = New List(Of SessionCustomFieldOptions) Discounts = New List(Of SessionDiscountOptions) LineItems = New List(Of SessionLineItemOptions) Metadata = New Dictionary(Of String, String) PaymentMethodTypes = New List(Of String) ShippingOptions = New List(Of SessionShippingOptionOptions) End Sub Public Overridable Property AfterExpiration As SessionAfterExpirationOptions Public Overridable Property AllowPromotionCodes As Nullable(Of Boolean) Public Overridable Property AutomaticTax As SessionAutomaticTaxOptions Public Overridable Property BillingAddressCollection As String Public Overridable Property CancelUrl As String Public Overridable Property ClientReferenceId As String Public Overridable Property ConsentCollection As SessionConsentCollectionOptions Public Overridable Property Currency As String Public Overridable Property CustomFields As List(Of SessionCustomFieldOptions) Public Overridable Property CustomText As SessionCustomTextOptions Public Overridable Property Customer As String Public Overridable Property CustomerCreation As String Public Overridable Property CustomerEmail As String Public Overridable Property CustomerUpdate As SessionCustomerUpdateOptions Public Overridable Property Discounts As List(Of SessionDiscountOptions) Public Overridable Property ExpiresAt As Nullable(Of Date) Public Overridable Property InvoiceCreation As SessionInvoiceCreationOptions Public Overridable Property LineItems As List(Of SessionLineItemOptions) Public Overridable Property Locale As String Public Overridable Property Metadata As Dictionary(Of String, String) Public Overridable Property Mode As String Public Overridable Property PaymentIntentData As SessionPaymentIntentDataOptions Public Overridable Property PaymentMethodCollection As String Public Overridable Property PaymentMethodConfiguration As String Public Overridable Property PaymentMethodData As SessionPaymentMethodDataOptions Public Overridable Property PaymentMethodOptions As SessionPaymentMethodOptionsOptions Public Overridable Property PaymentMethodTypes As List(Of String) Public Overridable Property PhoneNumberCollection As SessionPhoneNumberCollectionOptions Public Overridable Property RedirectOnCompletion As String Public Overridable Property ReturnUrl As String Public Overridable Property SavedPaymentMethodOptions As SessionSavedPaymentMethodOptionsOptions Public Overridable Property SetupIntentData As SessionSetupIntentDataOptions Public Overridable Property ShippingAddressCollection As SessionShippingAddressCollectionOptions Public Overridable Property ShippingOptions As List(Of SessionShippingOptionOptions) Public Overridable Property SubmitType As String Public Overridable Property SubscriptionData As SessionSubscriptionDataOptions Public Overridable Property SuccessUrl As String Public Overridable Property TaxIdCollection As SessionTaxIdCollectionOptions Public Overridable Property UiMode As String End Class Public Partial Class SessionCurrencyConversion Inherits StripeEntity(Of SessionCurrencyConversion) Public Overridable Property AmountSubtotal As Long Public Overridable Property AmountTotal As Long Public Overridable Property FxRate As Decimal Public Overridable Property SourceCurrency As String End Class Public Partial Class SessionCustomerDetails Inherits StripeEntity(Of SessionCustomerDetails) Public Sub New() TaxIds = New List(Of SessionCustomerDetailsTaxId) End Sub Public Overridable Property Address As Address Public Overridable Property Email As String Public Overridable Property Name As String Public Overridable Property Phone As String Public Overridable Property TaxExempt As String Public Overridable Property TaxIds As List(Of SessionCustomerDetailsTaxId) End Class Public Partial Class SessionCustomerDetailsTaxId Inherits StripeEntity(Of SessionCustomerDetailsTaxId) Public Overridable Property Type As String Public Overridable Property Value As String End Class Public Partial Class SessionCustomerUpdateOptions Implements INestedOptions Public Overridable Property Address As String Public Overridable Property Name As String Public Overridable Property Shipping As String End Class Public Partial Class SessionCustomField Inherits StripeEntity(Of SessionCustomField) Public Overridable Property Dropdown As SessionCustomFieldDropdown Public Overridable Property Key As String Public Overridable Property Label As SessionCustomFieldLabel Public Overridable Property Numeric As SessionCustomFieldNumeric Public Overridable Property Optional As Boolean Public Overridable Property Text As SessionCustomFieldText Public Overridable Property Type As String End Class Public Partial Class SessionCustomFieldDropdown Inherits StripeEntity(Of SessionCustomFieldDropdown) Public Sub New() Options = New List(Of SessionCustomFieldDropdownOption) End Sub Public Overridable Property DefaultValue As String Public Overridable Property Options As List(Of SessionCustomFieldDropdownOption) Public Overridable Property Value As String End Class Public Partial Class SessionCustomFieldDropdownOption Inherits StripeEntity(Of SessionCustomFieldDropdownOption) Public Overridable Property Label As String Public Overridable Property Value As String End Class Public Partial Class SessionCustomFieldDropdownOptionOptions Implements INestedOptions Public Overridable Property Label As String Public Overridable Property Value As String End Class Public Partial Class SessionCustomFieldDropdownOptions Implements INestedOptions Public Sub New() Options = New List(Of SessionCustomFieldDropdownOptionOptions) End Sub Public Overridable Property DefaultValue As String Public Overridable Property Options As List(Of SessionCustomFieldDropdownOptionOptions) End Class Public Partial Class SessionCustomFieldLabel Inherits StripeEntity(Of SessionCustomFieldLabel) Public Overridable Property Custom As String Public Overridable Property Type As String End Class Public Partial Class SessionCustomFieldLabelOptions Implements INestedOptions Public Overridable Property Custom As String Public Overridable Property Type As String End Class Public Partial Class SessionCustomFieldNumeric Inherits StripeEntity(Of SessionCustomFieldNumeric) Public Overridable Property DefaultValue As String Public Overridable Property MaximumLength As Nullable(Of Long) Public Overridable Property MinimumLength As Nullable(Of Long) Public Overridable Property Value As String End Class Public Partial Class SessionCustomFieldNumericOptions Implements INestedOptions Public Overridable Property DefaultValue As String Public Overridable Property MaximumLength As Nullable(Of Long) Public Overridable Property MinimumLength As Nullable(Of Long) End Class Public Partial Class SessionCustomFieldOptions Implements INestedOptions Public Overridable Property Dropdown As SessionCustomFieldDropdownOptions Public Overridable Property Key As String Public Overridable Property Label As SessionCustomFieldLabelOptions Public Overridable Property Numeric As SessionCustomFieldNumericOptions Public Overridable Property Optional As Nullable(Of Boolean) Public Overridable Property Text As SessionCustomFieldTextOptions Public Overridable Property Type As String End Class Public Partial Class SessionCustomFieldText Inherits StripeEntity(Of SessionCustomFieldText) Public Overridable Property DefaultValue As String Public Overridable Property MaximumLength As Nullable(Of Long) Public Overridable Property MinimumLength As Nullable(Of Long) Public Overridable Property Value As String End Class Public Partial Class SessionCustomFieldTextOptions Implements INestedOptions Public Overridable Property DefaultValue As String Public Overridable Property MaximumLength As Nullable(Of Long) Public Overridable Property MinimumLength As Nullable(Of Long) End Class Public Partial Class SessionCustomText Inherits StripeEntity(Of SessionCustomText) Public Overridable Property AfterSubmit As SessionCustomTextAfterSubmit Public Overridable Property ShippingAddress As SessionCustomTextShippingAddress Public Overridable Property Submit As SessionCustomTextSubmit Public Overridable Property TermsOfServiceAcceptance As SessionCustomTextTermsOfServiceAcceptance End Class Public Partial Class SessionCustomTextAfterSubmit Inherits StripeEntity(Of SessionCustomTextAfterSubmit) Public Overridable Property Message As String End Class Public Partial Class SessionCustomTextAfterSubmitOptions Implements INestedOptions Public Overridable Property Message As String End Class Public Partial Class SessionCustomTextOptions Implements INestedOptions Public Overridable Property AfterSubmit As SessionCustomTextAfterSubmitOptions Public Overridable Property ShippingAddress As SessionCustomTextShippingAddressOptions Public Overridable Property Submit As SessionCustomTextSubmitOptions Public Overridable Property TermsOfServiceAcceptance As SessionCustomTextTermsOfServiceAcceptanceOptions End Class Public Partial Class SessionCustomTextShippingAddress Inherits StripeEntity(Of SessionCustomTextShippingAddress) Public Overridable Property Message As String End Class Public Partial Class SessionCustomTextShippingAddressOptions Implements INestedOptions Public Overridable Property Message As String End Class Public Partial Class SessionCustomTextSubmit Inherits StripeEntity(Of SessionCustomTextSubmit) Public Overridable Property Message As String End Class Public Partial Class SessionCustomTextSubmitOptions Implements INestedOptions Public Overridable Property Message As String End Class Public Partial Class SessionCustomTextTermsOfServiceAcceptance Inherits StripeEntity(Of SessionCustomTextTermsOfServiceAcceptance) Public Overridable Property Message As String End Class Public Partial Class SessionCustomTextTermsOfServiceAcceptanceOptions Implements INestedOptions Public Overridable Property Message As String End Class Public Partial Class SessionDiscountOptions Implements INestedOptions Public Overridable Property Coupon As String Public Overridable Property PromotionCode As String End Class Public Partial Class SessionInvoiceCreation Inherits StripeEntity(Of SessionInvoiceCreation) Public Overridable Property Enabled As Boolean Public Overridable Property InvoiceData As SessionInvoiceCreationInvoiceData End Class Public Partial Class SessionInvoiceCreationInvoiceData Inherits StripeEntity(Of SessionInvoiceCreationInvoiceData) Implements IHasMetadata Public Sub New() CustomFields = New List(Of SessionInvoiceCreationInvoiceDataCustomField) Metadata = New Dictionary(Of String, String) End Sub Public Overridable Property CustomFields As List(Of SessionInvoiceCreationInvoiceDataCustomField) Public Overridable Property Description As String Public Overridable Property Footer As String Public Overridable Property Issuer As SessionInvoiceCreationInvoiceDataIssuer Public Overridable Property Metadata As Dictionary(Of String, String) Public Overridable Property RenderingOptions As SessionInvoiceCreationInvoiceDataRenderingOptions End Class Public Partial Class SessionInvoiceCreationInvoiceDataCustomField Inherits StripeEntity(Of SessionInvoiceCreationInvoiceDataCustomField) Public Overridable Property Name As String Public Overridable Property Value As String End Class Public Partial Class SessionInvoiceCreationInvoiceDataCustomFieldOptions Implements INestedOptions Public Overridable Property Name As String Public Overridable Property Value As String End Class Public Partial Class SessionInvoiceCreationInvoiceDataIssuer Inherits StripeEntity(Of SessionInvoiceCreationInvoiceDataIssuer) Public Overridable Property Type As String End Class Public Partial Class SessionInvoiceCreationInvoiceDataIssuerOptions Implements INestedOptions Public Overridable Property Account As String Public Overridable Property Type As String End Class Public Partial Class SessionInvoiceCreationInvoiceDataOptions Implements INestedOptions Implements IHasMetadata Public Sub New() AccountTaxIds = New List(Of String) CustomFields = New List(Of SessionInvoiceCreationInvoiceDataCustomFieldOptions) Metadata = New Dictionary(Of String, String) End Sub Public Overridable Property AccountTaxIds As List(Of String) Public Overridable Property CustomFields As List(Of SessionInvoiceCreationInvoiceDataCustomFieldOptions) Public Overridable Property Description As String Public Overridable Property Footer As String Public Overridable Property Issuer As SessionInvoiceCreationInvoiceDataIssuerOptions Public Overridable Property Metadata As Dictionary(Of String, String) Public Overridable Property RenderingOptions As SessionInvoiceCreationInvoiceDataRenderingOptionsOptions End Class Public Partial Class SessionInvoiceCreationInvoiceDataRenderingOptions Inherits StripeEntity(Of SessionInvoiceCreationInvoiceDataRenderingOptions) Public Overridable Property AmountTaxDisplay As String End Class Public Partial Class SessionInvoiceCreationInvoiceDataRenderingOptionsOptions Implements INestedOptions Public Overridable Property AmountTaxDisplay As String End Class Public Partial Class SessionInvoiceCreationOptions Implements INestedOptions Public Overridable Property Enabled As Nullable(Of Boolean) Public Overridable Property InvoiceData As SessionInvoiceCreationInvoiceDataOptions End Class Public Partial Class SessionLineItemAdjustableQuantityOptions Implements INestedOptions Public Overridable Property Enabled As Nullable(Of Boolean) Public Overridable Property Maximum As Nullable(Of Long) Public Overridable Property Minimum As Nullable(Of Long) End Class Public Partial Class SessionLineItemOptions Implements INestedOptions Public Sub New() DynamicTaxRates = New List(Of String) TaxRates = New List(Of String) End Sub Public Overridable Property AdjustableQuantity As SessionLineItemAdjustableQuantityOptions Public Overridable Property DynamicTaxRates As List(Of String) Public Overridable Property Price As String Public Overridable Property PriceData As SessionLineItemPriceDataOptions Public Overridable Property Quantity As Nullable(Of Long) Public Overridable Property TaxRates As List(Of String) End Class Public Partial Class SessionLineItemPriceDataOptions Implements INestedOptions Public Overridable Property Currency As String Public Overridable Property Product As String Public Overridable Property ProductData As SessionLineItemPriceDataProductDataOptions Public Overridable Property Recurring As SessionLineItemPriceDataRecurringOptions Public Overridable Property TaxBehavior As String Public Overridable Property UnitAmount As Nullable(Of Long) Public Overridable Property UnitAmountDecimal As Nullable(Of Decimal) End Class Public Partial Class SessionLineItemPriceDataProductDataOptions Implements INestedOptions Implements IHasMetadata Public Sub New() Images = New List(Of String) Metadata = New Dictionary(Of String, String) End Sub Public Overridable Property Description As String Public Overridable Property Images As List(Of String) Public Overridable Property Metadata As Dictionary(Of String, String) Public Overridable Property Name As String Public Overridable Property TaxCode As String End Class Public Partial Class SessionLineItemPriceDataRecurringOptions Implements INestedOptions Public Overridable Property Interval As String Public Overridable Property IntervalCount As Nullable(Of Long) End Class Public Partial Class SessionPaymentIntentDataOptions Implements INestedOptions Implements IHasMetadata Public Sub New() Metadata = New Dictionary(Of String, String) End Sub Public Overridable Property ApplicationFeeAmount As Nullable(Of Long) Public Overridable Property CaptureMethod As String Public Overridable Property Description As String Public Overridable Property Metadata As Dictionary(Of String, String) Public Overridable Property OnBehalfOf As String Public Overridable Property ReceiptEmail As String Public Overridable Property SetupFutureUsage As String Public Overridable Property Shipping As ChargeShippingOptions Public Overridable Property StatementDescriptor As String Public Overridable Property StatementDescriptorSuffix As String Public Overridable Property TransferData As SessionPaymentIntentDataTransferDataOptions Public Overridable Property TransferGroup As String End Class Public Partial Class SessionPaymentIntentDataTransferDataOptions Implements INestedOptions Public Overridable Property Amount As Nullable(Of Long) Public Overridable Property Destination As String End Class Public Partial Class SessionPaymentMethodConfigurationDetails Inherits StripeEntity(Of SessionPaymentMethodConfigurationDetails) Implements IHasId Public Overridable Property Id As String Public Overridable Property Parent As String End Class Public Partial Class SessionPaymentMethodDataOptions Implements INestedOptions Public Overridable Property AllowRedisplay As String End Class Public Partial Class SessionPaymentMethodOptions Inherits StripeEntity(Of SessionPaymentMethodOptions) Public Overridable Property AcssDebit As SessionPaymentMethodOptionsAcssDebit Public Overridable Property Affirm As SessionPaymentMethodOptionsAffirm Public Overridable Property AfterpayClearpay As SessionPaymentMethodOptionsAfterpayClearpay Public Overridable Property Alipay As SessionPaymentMethodOptionsAlipay Public Overridable Property AmazonPay As SessionPaymentMethodOptionsAmazonPay Public Overridable Property AuBecsDebit As SessionPaymentMethodOptionsAuBecsDebit Public Overridable Property BacsDebit As SessionPaymentMethodOptionsBacsDebit Public Overridable Property Bancontact As SessionPaymentMethodOptionsBancontact Public Overridable Property Boleto As SessionPaymentMethodOptionsBoleto Public Overridable Property Card As SessionPaymentMethodOptionsCard Public Overridable Property Cashapp As SessionPaymentMethodOptionsCashapp Public Overridable Property CustomerBalance As SessionPaymentMethodOptionsCustomerBalance Public Overridable Property Eps As SessionPaymentMethodOptionsEps Public Overridable Property Fpx As SessionPaymentMethodOptionsFpx Public Overridable Property Giropay As SessionPaymentMethodOptionsGiropay Public Overridable Property Grabpay As SessionPaymentMethodOptionsGrabpay Public Overridable Property Ideal As SessionPaymentMethodOptionsIdeal Public Overridable Property Klarna As SessionPaymentMethodOptionsKlarna Public Overridable Property Konbini As SessionPaymentMethodOptionsKonbini Public Overridable Property Link As SessionPaymentMethodOptionsLink Public Overridable Property Mobilepay As SessionPaymentMethodOptionsMobilepay Public Overridable Property Multibanco As SessionPaymentMethodOptionsMultibanco Public Overridable Property Oxxo As SessionPaymentMethodOptionsOxxo Public Overridable Property P24 As SessionPaymentMethodOptionsP24 Public Overridable Property Paynow As SessionPaymentMethodOptionsPaynow Public Overridable Property Paypal As SessionPaymentMethodOptionsPaypal Public Overridable Property Pix As SessionPaymentMethodOptionsPix Public Overridable Property RevolutPay As SessionPaymentMethodOptionsRevolutPay Public Overridable Property SepaDebit As SessionPaymentMethodOptionsSepaDebit Public Overridable Property Sofort As SessionPaymentMethodOptionsSofort Public Overridable Property Swish As SessionPaymentMethodOptionsSwish Public Overridable Property UsBankAccount As SessionPaymentMethodOptionsUsBankAccount End Class Public Partial Class SessionPaymentMethodOptionsAcssDebit Inherits StripeEntity(Of SessionPaymentMethodOptionsAcssDebit) Public Overridable Property Currency As String Public Overridable Property MandateOptions As SessionPaymentMethodOptionsAcssDebitMandateOptions Public Overridable Property SetupFutureUsage As String Public Overridable Property VerificationMethod As String End Class Public Partial Class SessionPaymentMethodOptionsAcssDebitMandateOptions Inherits StripeEntity(Of SessionPaymentMethodOptionsAcssDebitMandateOptions) Public Sub New() DefaultFor = New List(Of String) End Sub Public Overridable Property CustomMandateUrl As String Public Overridable Property DefaultFor As List(Of String) Public Overridable Property IntervalDescription As String Public Overridable Property PaymentSchedule As String Public Overridable Property TransactionType As String End Class Public Partial Class SessionPaymentMethodOptionsAcssDebitMandateOptionsOptions Implements INestedOptions Public Sub New() DefaultFor = New List(Of String) End Sub Public Overridable Property CustomMandateUrl As String Public Overridable Property DefaultFor As List(Of String) Public Overridable Property IntervalDescription As String Public Overridable Property PaymentSchedule As String Public Overridable Property TransactionType As String End Class Public Partial Class SessionPaymentMethodOptionsAcssDebitOptions Implements INestedOptions Public Overridable Property Currency As String Public Overridable Property MandateOptions As SessionPaymentMethodOptionsAcssDebitMandateOptionsOptions Public Overridable Property SetupFutureUsage As String Public Overridable Property VerificationMethod As String End Class Public Partial Class SessionPaymentMethodOptionsAffirm Inherits StripeEntity(Of SessionPaymentMethodOptionsAffirm) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsAffirmOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsAfterpayClearpay Inherits StripeEntity(Of SessionPaymentMethodOptionsAfterpayClearpay) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsAfterpayClearpayOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsAlipay Inherits StripeEntity(Of SessionPaymentMethodOptionsAlipay) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsAlipayOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsAmazonPay Inherits StripeEntity(Of SessionPaymentMethodOptionsAmazonPay) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsAmazonPayOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsAuBecsDebit Inherits StripeEntity(Of SessionPaymentMethodOptionsAuBecsDebit) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsAuBecsDebitOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsBacsDebit Inherits StripeEntity(Of SessionPaymentMethodOptionsBacsDebit) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsBacsDebitOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsBancontact Inherits StripeEntity(Of SessionPaymentMethodOptionsBancontact) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsBancontactOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsBoleto Inherits StripeEntity(Of SessionPaymentMethodOptionsBoleto) Public Overridable Property ExpiresAfterDays As Long Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsBoletoOptions Implements INestedOptions Public Overridable Property ExpiresAfterDays As Nullable(Of Long) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsCard Inherits StripeEntity(Of SessionPaymentMethodOptionsCard) Public Overridable Property Installments As SessionPaymentMethodOptionsCardInstallments Public Overridable Property RequestThreeDSecure As String Public Overridable Property SetupFutureUsage As String Public Overridable Property StatementDescriptorSuffixKana As String Public Overridable Property StatementDescriptorSuffixKanji As String End Class Public Partial Class SessionPaymentMethodOptionsCardInstallments Inherits StripeEntity(Of SessionPaymentMethodOptionsCardInstallments) Public Overridable Property Enabled As Boolean End Class Public Partial Class SessionPaymentMethodOptionsCardInstallmentsOptions Implements INestedOptions Public Overridable Property Enabled As Nullable(Of Boolean) End Class Public Partial Class SessionPaymentMethodOptionsCardOptions Implements INestedOptions Public Overridable Property Installments As SessionPaymentMethodOptionsCardInstallmentsOptions Public Overridable Property RequestThreeDSecure As String Public Overridable Property SetupFutureUsage As String Public Overridable Property StatementDescriptorSuffixKana As String Public Overridable Property StatementDescriptorSuffixKanji As String End Class Public Partial Class SessionPaymentMethodOptionsCashapp Inherits StripeEntity(Of SessionPaymentMethodOptionsCashapp) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsCashappOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsCustomerBalance Inherits StripeEntity(Of SessionPaymentMethodOptionsCustomerBalance) Public Overridable Property BankTransfer As SessionPaymentMethodOptionsCustomerBalanceBankTransfer Public Overridable Property FundingType As String Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsCustomerBalanceBankTransfer Inherits StripeEntity(Of SessionPaymentMethodOptionsCustomerBalanceBankTransfer) Public Sub New() RequestedAddressTypes = New List(Of String) End Sub Public Overridable Property EuBankTransfer As SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer Public Overridable Property RequestedAddressTypes As List(Of String) Public Overridable Property Type As String End Class Public Partial Class SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer Inherits StripeEntity(Of SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer) Public Overridable Property Country As String End Class Public Partial Class SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferOptions Implements INestedOptions Public Overridable Property Country As String End Class Public Partial Class SessionPaymentMethodOptionsCustomerBalanceBankTransferOptions Implements INestedOptions Public Sub New() RequestedAddressTypes = New List(Of String) End Sub Public Overridable Property EuBankTransfer As SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferOptions Public Overridable Property RequestedAddressTypes As List(Of String) Public Overridable Property Type As String End Class Public Partial Class SessionPaymentMethodOptionsCustomerBalanceOptions Implements INestedOptions Public Overridable Property BankTransfer As SessionPaymentMethodOptionsCustomerBalanceBankTransferOptions Public Overridable Property FundingType As String Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsEps Inherits StripeEntity(Of SessionPaymentMethodOptionsEps) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsEpsOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsFpx Inherits StripeEntity(Of SessionPaymentMethodOptionsFpx) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsFpxOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsGiropay Inherits StripeEntity(Of SessionPaymentMethodOptionsGiropay) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsGiropayOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsGrabpay Inherits StripeEntity(Of SessionPaymentMethodOptionsGrabpay) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsGrabpayOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsIdeal Inherits StripeEntity(Of SessionPaymentMethodOptionsIdeal) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsIdealOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsKlarna Inherits StripeEntity(Of SessionPaymentMethodOptionsKlarna) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsKlarnaOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsKonbini Inherits StripeEntity(Of SessionPaymentMethodOptionsKonbini) Public Overridable Property ExpiresAfterDays As Nullable(Of Long) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsKonbiniOptions Implements INestedOptions Public Overridable Property ExpiresAfterDays As Nullable(Of Long) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsLink Inherits StripeEntity(Of SessionPaymentMethodOptionsLink) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsLinkOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsMobilepay Inherits StripeEntity(Of SessionPaymentMethodOptionsMobilepay) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsMobilepayOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsMultibanco Inherits StripeEntity(Of SessionPaymentMethodOptionsMultibanco) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsMultibancoOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsOptions Implements INestedOptions Public Overridable Property AcssDebit As SessionPaymentMethodOptionsAcssDebitOptions Public Overridable Property Affirm As SessionPaymentMethodOptionsAffirmOptions Public Overridable Property AfterpayClearpay As SessionPaymentMethodOptionsAfterpayClearpayOptions Public Overridable Property Alipay As SessionPaymentMethodOptionsAlipayOptions Public Overridable Property AmazonPay As SessionPaymentMethodOptionsAmazonPayOptions Public Overridable Property AuBecsDebit As SessionPaymentMethodOptionsAuBecsDebitOptions Public Overridable Property BacsDebit As SessionPaymentMethodOptionsBacsDebitOptions Public Overridable Property Bancontact As SessionPaymentMethodOptionsBancontactOptions Public Overridable Property Boleto As SessionPaymentMethodOptionsBoletoOptions Public Overridable Property Card As SessionPaymentMethodOptionsCardOptions Public Overridable Property Cashapp As SessionPaymentMethodOptionsCashappOptions Public Overridable Property CustomerBalance As SessionPaymentMethodOptionsCustomerBalanceOptions Public Overridable Property Eps As SessionPaymentMethodOptionsEpsOptions Public Overridable Property Fpx As SessionPaymentMethodOptionsFpxOptions Public Overridable Property Giropay As SessionPaymentMethodOptionsGiropayOptions Public Overridable Property Grabpay As SessionPaymentMethodOptionsGrabpayOptions Public Overridable Property Ideal As SessionPaymentMethodOptionsIdealOptions Public Overridable Property Klarna As SessionPaymentMethodOptionsKlarnaOptions Public Overridable Property Konbini As SessionPaymentMethodOptionsKonbiniOptions Public Overridable Property Link As SessionPaymentMethodOptionsLinkOptions Public Overridable Property Mobilepay As SessionPaymentMethodOptionsMobilepayOptions Public Overridable Property Multibanco As SessionPaymentMethodOptionsMultibancoOptions Public Overridable Property Oxxo As SessionPaymentMethodOptionsOxxoOptions Public Overridable Property P24 As SessionPaymentMethodOptionsP24Options Public Overridable Property Paynow As SessionPaymentMethodOptionsPaynowOptions Public Overridable Property Paypal As SessionPaymentMethodOptionsPaypalOptions Public Overridable Property Pix As SessionPaymentMethodOptionsPixOptions Public Overridable Property RevolutPay As SessionPaymentMethodOptionsRevolutPayOptions Public Overridable Property SepaDebit As SessionPaymentMethodOptionsSepaDebitOptions Public Overridable Property Sofort As SessionPaymentMethodOptionsSofortOptions Public Overridable Property Swish As SessionPaymentMethodOptionsSwishOptions Public Overridable Property UsBankAccount As SessionPaymentMethodOptionsUsBankAccountOptions Public Overridable Property WechatPay As SessionPaymentMethodOptionsWechatPayOptions End Class Public Partial Class SessionPaymentMethodOptionsOxxo Inherits StripeEntity(Of SessionPaymentMethodOptionsOxxo) Public Overridable Property ExpiresAfterDays As Long Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsOxxoOptions Implements INestedOptions Public Overridable Property ExpiresAfterDays As Nullable(Of Long) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsP24 Inherits StripeEntity(Of SessionPaymentMethodOptionsP24) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsP24Options Implements INestedOptions Public Overridable Property SetupFutureUsage As String Public Overridable Property TosShownAndAccepted As Nullable(Of Boolean) End Class Public Partial Class SessionPaymentMethodOptionsPaynow Inherits StripeEntity(Of SessionPaymentMethodOptionsPaynow) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsPaynowOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsPaypal Inherits StripeEntity(Of SessionPaymentMethodOptionsPaypal) Public Overridable Property CaptureMethod As String Public Overridable Property PreferredLocale As String Public Overridable Property Reference As String Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsPaypalOptions Implements INestedOptions Public Overridable Property CaptureMethod As String Public Overridable Property PreferredLocale As String Public Overridable Property Reference As String Public Overridable Property RiskCorrelationId As String Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsPix Inherits StripeEntity(Of SessionPaymentMethodOptionsPix) Public Overridable Property ExpiresAfterSeconds As Nullable(Of Long) End Class Public Partial Class SessionPaymentMethodOptionsPixOptions Implements INestedOptions Public Overridable Property ExpiresAfterSeconds As Nullable(Of Long) End Class Public Partial Class SessionPaymentMethodOptionsRevolutPay Inherits StripeEntity(Of SessionPaymentMethodOptionsRevolutPay) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsRevolutPayOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsSepaDebit Inherits StripeEntity(Of SessionPaymentMethodOptionsSepaDebit) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsSepaDebitOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsSofort Inherits StripeEntity(Of SessionPaymentMethodOptionsSofort) Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsSofortOptions Implements INestedOptions Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPaymentMethodOptionsSwish Inherits StripeEntity(Of SessionPaymentMethodOptionsSwish) Public Overridable Property Reference As String End Class Public Partial Class SessionPaymentMethodOptionsSwishOptions Implements INestedOptions Public Overridable Property Reference As String End Class Public Partial Class SessionPaymentMethodOptionsUsBankAccount Inherits StripeEntity(Of SessionPaymentMethodOptionsUsBankAccount) Public Overridable Property FinancialConnections As SessionPaymentMethodOptionsUsBankAccountFinancialConnections Public Overridable Property SetupFutureUsage As String Public Overridable Property VerificationMethod As String End Class Public Partial Class SessionPaymentMethodOptionsUsBankAccountFinancialConnections Inherits StripeEntity(Of SessionPaymentMethodOptionsUsBankAccountFinancialConnections) Public Sub New() Permissions = New List(Of String) Prefetch = New List(Of String) End Sub Public Overridable Property Filters As SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters Public Overridable Property Permissions As List(Of String) Public Overridable Property Prefetch As List(Of String) Public Overridable Property ReturnUrl As String End Class Public Partial Class SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters Inherits StripeEntity(Of SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters) Public Sub New() AccountSubcategories = New List(Of String) End Sub Public Overridable Property AccountSubcategories As List(Of String) End Class Public Partial Class SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions Implements INestedOptions Public Sub New() Permissions = New List(Of String) Prefetch = New List(Of String) End Sub Public Overridable Property Permissions As List(Of String) Public Overridable Property Prefetch As List(Of String) End Class Public Partial Class SessionPaymentMethodOptionsUsBankAccountOptions Implements INestedOptions Public Overridable Property FinancialConnections As SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions Public Overridable Property SetupFutureUsage As String Public Overridable Property VerificationMethod As String End Class Public Partial Class SessionPaymentMethodOptionsWechatPayOptions Implements INestedOptions Public Overridable Property AppId As String Public Overridable Property Client As String Public Overridable Property SetupFutureUsage As String End Class Public Partial Class SessionPhoneNumberCollection Inherits StripeEntity(Of SessionPhoneNumberCollection) Public Overridable Property Enabled As Boolean End Class Public Partial Class SessionPhoneNumberCollectionOptions Implements INestedOptions Public Overridable Property Enabled As Nullable(Of Boolean) End Class Public Partial Class SessionSavedPaymentMethodOptions Inherits StripeEntity(Of SessionSavedPaymentMethodOptions) Public Sub New() AllowRedisplayFilters = New List(Of String) End Sub Public Overridable Property AllowRedisplayFilters As List(Of String) Public Overridable Property PaymentMethodRemove As String Public Overridable Property PaymentMethodSave As String End Class Public Partial Class SessionSavedPaymentMethodOptionsOptions Implements INestedOptions Public Sub New() AllowRedisplayFilters = New List(Of String) End Sub Public Overridable Property AllowRedisplayFilters As List(Of String) Public Overridable Property PaymentMethodSave As String End Class Public Partial Class SessionSetupIntentDataOptions Implements INestedOptions Implements IHasMetadata Public Sub New() Metadata = New Dictionary(Of String, String) End Sub Public Overridable Property Description As String Public Overridable Property Metadata As Dictionary(Of String, String) Public Overridable Property OnBehalfOf As String End Class Public Partial Class SessionShippingAddressCollection Inherits StripeEntity(Of SessionShippingAddressCollection) Public Sub New() AllowedCountries = New List(Of String) End Sub Public Overridable Property AllowedCountries As List(Of String) End Class Public Partial Class SessionShippingAddressCollectionOptions Implements INestedOptions Public Sub New() AllowedCountries = New List(Of String) End Sub Public Overridable Property AllowedCountries As List(Of String) End Class Public Partial Class SessionShippingCost Inherits StripeEntity(Of SessionShippingCost) Public Sub New() Taxes = New List(Of SessionShippingCostTax) End Sub Public Overridable Property AmountSubtotal As Long Public Overridable Property AmountTax As Long Public Overridable Property AmountTotal As Long Public Overridable Property Taxes As List(Of SessionShippingCostTax) End Class Public Partial Class SessionShippingCostTax Inherits StripeEntity(Of SessionShippingCostTax) Public Overridable Property Amount As Long Public Overridable Property Rate As TaxRate Public Overridable Property TaxabilityReason As String Public Overridable Property TaxableAmount As Nullable(Of Long) End Class Public Partial Class SessionShippingDetails Inherits StripeEntity(Of SessionShippingDetails) Public Overridable Property Address As Address Public Overridable Property Carrier As String Public Overridable Property Name As String Public Overridable Property Phone As String Public Overridable Property TrackingNumber As String End Class Public Partial Class SessionShippingOption Inherits StripeEntity(Of SessionShippingOption) Public Overridable Property ShippingAmount As Long End Class Public Partial Class SessionShippingOptionOptions Implements INestedOptions Public Overridable Property ShippingRate As String Public Overridable Property ShippingRateData As SessionShippingOptionShippingRateDataOptions End Class Public Partial Class SessionShippingOptionShippingRateDataDeliveryEstimateMaximumOptions Implements INestedOptions Public Overridable Property Unit As String Public Overridable Property Value As Nullable(Of Long) End Class Public Partial Class SessionShippingOptionShippingRateDataDeliveryEstimateMinimumOptions Implements INestedOptions Public Overridable Property Unit As String Public Overridable Property Value As Nullable(Of Long) End Class Public Partial Class SessionShippingOptionShippingRateDataDeliveryEstimateOptions Implements INestedOptions Public Overridable Property Maximum As SessionShippingOptionShippingRateDataDeliveryEstimateMaximumOptions Public Overridable Property Minimum As SessionShippingOptionShippingRateDataDeliveryEstimateMinimumOptions End Class Public Partial Class SessionShippingOptionShippingRateDataFixedAmountCurrencyOptionsOptions Implements INestedOptions Public Overridable Property Amount As Nullable(Of Long) Public Overridable Property TaxBehavior As String End Class Public Partial Class SessionShippingOptionShippingRateDataFixedAmountOptions Implements INestedOptions Public Sub New() CurrencyOptions = New Dictionary(Of String, SessionShippingOptionShippingRateDataFixedAmountCurrencyOptionsOptions) End Sub Public Overridable Property Amount As Nullable(Of Long) Public Overridable Property Currency As String Public Overridable Property CurrencyOptions As Dictionary(Of String, SessionShippingOptionShippingRateDataFixedAmountCurrencyOptionsOptions) End Class Public Partial Class SessionShippingOptionShippingRateDataOptions Implements INestedOptions Implements IHasMetadata Public Sub New() Metadata = New Dictionary(Of String, String) End Sub Public Overridable Property DeliveryEstimate As SessionShippingOptionShippingRateDataDeliveryEstimateOptions Public Overridable Property DisplayName As String Public Overridable Property FixedAmount As SessionShippingOptionShippingRateDataFixedAmountOptions Public Overridable Property Metadata As Dictionary(Of String, String) Public Overridable Property TaxBehavior As String Public Overridable Property TaxCode As String Public Overridable Property Type As String End Class Public Partial Class SessionSubscriptionDataInvoiceSettingsIssuerOptions Implements INestedOptions Public Overridable Property Account As String Public Overridable Property Type As String End Class Public Partial Class SessionSubscriptionDataInvoiceSettingsOptions Implements INestedOptions Public Overridable Property Issuer As SessionSubscriptionDataInvoiceSettingsIssuerOptions End Class Public Partial Class SessionSubscriptionDataOptions Implements INestedOptions Implements IHasMetadata Public Sub New() DefaultTaxRates = New List(Of String) Metadata = New Dictionary(Of String, String) End Sub Public Overridable Property ApplicationFeePercent As Nullable(Of Decimal) Public Overridable Property BillingCycleAnchor As Nullable(Of Date) Public Overridable Property DefaultTaxRates As List(Of String) Public Overridable Property Description As String Public Overridable Property InvoiceSettings As SessionSubscriptionDataInvoiceSettingsOptions Public Overridable Property Metadata As Dictionary(Of String, String) Public Overridable Property OnBehalfOf As String Public Overridable Property ProrationBehavior As String Public Overridable Property TransferData As SessionSubscriptionDataTransferDataOptions Public Overridable Property TrialEnd As Nullable(Of Date) Public Overridable Property TrialPeriodDays As Nullable(Of Long) Public Overridable Property TrialSettings As SessionSubscriptionDataTrialSettingsOptions End Class Public Partial Class SessionSubscriptionDataTransferDataOptions Implements INestedOptions Public Overridable Property AmountPercent As Nullable(Of Decimal) Public Overridable Property Destination As String End Class Public Partial Class SessionSubscriptionDataTrialSettingsEndBehaviorOptions Implements INestedOptions Public Overridable Property MissingPaymentMethod As String End Class Public Partial Class SessionSubscriptionDataTrialSettingsOptions Implements INestedOptions Public Overridable Property EndBehavior As SessionSubscriptionDataTrialSettingsEndBehaviorOptions End Class Public Partial Class SessionTaxIdCollection Inherits StripeEntity(Of SessionTaxIdCollection) Public Overridable Property Enabled As Boolean Public Overridable Property Required As String End Class Public Partial Class SessionTaxIdCollectionOptions Implements INestedOptions Public Overridable Property Enabled As Nullable(Of Boolean) Public Overridable Property Required As String End Class Public Partial Class SessionTotalDetails Inherits StripeEntity(Of SessionTotalDetails) Public Overridable Property AmountDiscount As Long Public Overridable Property AmountShipping As Nullable(Of Long) Public Overridable Property AmountTax As Long Public Overridable Property Breakdown As SessionTotalDetailsBreakdown End Class Public Partial Class SessionTotalDetailsBreakdown Inherits StripeEntity(Of SessionTotalDetailsBreakdown) Public Sub New() Discounts = New List(Of SessionTotalDetailsBreakdownDiscount) Taxes = New List(Of SessionTotalDetailsBreakdownTax) End Sub Public Overridable Property Discounts As List(Of SessionTotalDetailsBreakdownDiscount) Public Overridable Property Taxes As List(Of SessionTotalDetailsBreakdownTax) End Class Public Partial Class SessionTotalDetailsBreakdownDiscount Inherits StripeEntity(Of SessionTotalDetailsBreakdownDiscount) Public Overridable Property Amount As Long Public Overridable Property Discount As Discount End Class Public Partial Class SessionTotalDetailsBreakdownTax Inherits StripeEntity(Of SessionTotalDetailsBreakdownTax) Public Overridable Property Amount As Long Public Overridable Property Rate As TaxRate Public Overridable Property TaxabilityReason As String Public Overridable Property TaxableAmount As Nullable(Of Long) End Class End Namespace Namespace StripeIntegration.Enums Public Partial Class CustomSessionData Public Sub New() LineItems = New List(Of LineItem) End Sub Public Overridable Property Session As Session Public Overridable Property LineItems As List(Of LineItem) End Class End Namespace End Namespace