/* Options: Date: 2025-04-04 19:07:02 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: RebateCodeQuery.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/rebatecodes", Verbs="GET") @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) @ValidateRequest(Validator="IsAuthenticated") open class RebateCodeQuery : QueryDb(), IReturn>, ICompany { /** * Enter the company and id you want to see the information for a rebate code, if blank company id and you are an admin, your company id will be used. If blank id, all rebate codes will be shown */ @ApiMember(Description="Enter the company and id you want to see the information for a rebate code, if blank company id and you are an admin, your company id will be used. If blank id, all rebate codes will be shown ", ParameterType="query") var CompanyId:UUID? = null /** * RebateCodeId */ @ApiMember(Description="RebateCodeId") var Id:Int? = null /** * */ @ApiMember(Description="") var Active:Boolean? = null /** * */ @ApiMember(Description="") var RebateCodeSign:String? = null /** * 1 - Percent, 2 - Сurrency, 3 - PunchTicket, 4 - ValueCard, 5 - GiftCard */ @ApiMember(Description="1 - Percent, 2 - Сurrency, 3 - PunchTicket, 4 - ValueCard, 5 - GiftCard") var RebateCodeTypeIds:ArrayList? = null /** * */ @ApiMember(Description="") var IncludeCodeTypeOptions:Boolean? = null /** * */ @ApiMember(Description="") var IncludeStatusOptions:Boolean? = null /** * */ @ApiMember(Description="") var IncludeConnectedServices:Boolean? = null /** * */ @ApiMember(Description="") var IncludeConnectedDaysOfWeek:Boolean? = null /** * */ @ApiMember(Description="") var IncludeConnectedCustomers:Boolean? = null /** * */ @ApiMember(Description="") var IncludeArticleInformation:Boolean? = null /** * */ @ApiMember(Description="") var IncludeCompanyInformation:Boolean? = null /** * */ @ApiMember(Description="") var CompanyRebateCodes:Boolean? = null /** * */ @ApiMember(Description="") var IncludeUsages:Boolean? = null /** * If you want to include the payment log on the rebate code */ @ApiMember(DataType="boolean", Description="If you want to include the payment log on the rebate code", ParameterType="query") var IncludePaymentLog:Boolean? = null /** * */ @ApiMember(Description="") var CustomerId:UUID? = null companion object { private val responseType = object : TypeToken>(){}.type } override fun getResponseType(): Any? = RebateCodeQuery.responseType } @DataContract open class QueryResponse { @DataMember(Order=1) var Offset:Int? = null @DataMember(Order=2) var Total:Int? = null @DataMember(Order=3) var Results:ArrayList = ArrayList() @DataMember(Order=4) var Meta:HashMap = HashMap() @DataMember(Order=5) var ResponseStatus:ResponseStatus? = null } open class QueryDb : QueryBase() { } open interface ICompany { var CompanyId:UUID? } open class Article : BaseModel(), IBaseModelCreated, IBaseModelUpdated { var Company:Company? = null var CurrencyInfo:Currency? = null var ArticleServiceRelations:ArrayList = ArrayList() @Ignore() var ServiceIds:ArrayList = ArrayList() @Ignore() var ArticleType:ArticleTypeEnum? = null @Required() var CompanyId:UUID? = null var Id:Int? = null @Required() var Name:String? = null @Required() var ArticleTypeId:Int? = null var Description:String? = null var ImageUrl:String? = null @Required() var Active:Boolean? = null @Required() var Amount:Int? = null @Required() var Price:Double? = null var VAT:BigDecimal? = null @Required() @StringLength(50) var CurrencyId:String? = null @Required() var UpdatedDate:Date? = null @Required() var CreatedDate:Date? = null var ModifiedDate:Date? = null } open class BillingMethod : BaseModel() { var BillingMethodCountriesRelation:ArrayList = ArrayList() @Required() var Name:String? = null @Required() var Description:String? = null var ModifiedDate:Date? = null var Id:Int? = null } open class BillingInformation : BaseModel(), IBaseModelCreated, IBaseModelUpdated { var BillingMethod:BillingMethod? = null @Required() var BillingMethodId:Int? = null @Required() var Name:String? = null var Attention:String? = null var Street1:String? = null var Street2:String? = null var ZipCode:String? = null var City:String? = null var Email:String? = null var CreditCard:String? = null var CreditCardHolder:String? = null var CreditCardNumber:String? = null var ValidToYear:Short? = null var ValidToMonth:Short? = null var CSV:String? = null @Required() var UpdatedDate:Date? = null @Required() var CreatedDate:Date? = null @Required() var CountryId:String? = null @Required() var PaymentTermsDays:Int? = null var VATRegistrationNumber:String? = null var LicensePlanId:Int? = null var GLN:String? = null var ReferenceLine1:String? = null var ReferenceLine2:String? = null var ModifiedDate:Date? = null @Required() var Id:UUID? = null } open class BookingLog : BaseModel() { @References(BookingLogEventType.class) var EventTypeId:Int? = null var EventType:BookingLogEventType? = null @Required() var CompanyId:UUID? = null @Required() var BookingId:Int? = null var Id:Int? = null var Comments:String? = null var UserId:String? = null @Required() var Created:Date? = null var ModifiedDate:Date? = null } open class BookingStatus : BaseModel() { @Required() var Name:String? = null @Required() var Description:String? = null @Required() var Color:String? = null @Required() var Icon:String? = null var ModifiedDate:Date? = null var Id:Int? = null } open class Booking : PayableEntity(), IInterval, ICustomFieldTable, IBaseModelUpdated, IBaseModelCreated { @Ignore() var Service:Service? = null @Ignore() var CalendarExport:CalendarExport? = null @Ignore() var Log:ArrayList = ArrayList() @Ignore() var CheckoutLogs:ArrayList = ArrayList() @Ignore() var Prices:ArrayList = ArrayList() @Ignore() var Status:BookingStatusEnum? = null @Ignore() var IsReserved:Boolean? = null @Ignore() var StatusName:String? = null var CurrencyInfo:Currency? = null var BookingStatus:BookingStatus? = null @Ignore() var TotalPrice:Double? = null @Ignore() var TotalSpots:Int? = null @Ignore() var Resources:IList? = null @Ignore() var ExternalReferences:IList? = null @Ignore() var BookedResources:IList? = null @Ignore() var CustomFieldsConfig:IList? = null @Ignore() var CustomFieldsData:IList? = null @Ignore() var DeterministicId:UUID? = null @Ignore() var Active:Boolean? = null @Ignore() var LastTimeToUnBook:Date? = null @Ignore() var PriceMappings:ArrayList = ArrayList() @Ignore() var InternalReferenceId:String? = null @Required() var UpdatedDate:Date? = null @Required() var CreatedDate:Date? = null var Id:Int? = null @Required() var CustomerId:UUID? = null @Required() var ServiceId:Int? = null @Required() var StatusId:Int? = null var UnbookedOn:Date? = null var UnbookedComments:String? = null var BookedComments:String? = null @Required() var BookedBy:String? = null var UnBookedBy:String? = null @Required() var SendSmsReminder:Boolean? = null @Required() var SendEmailReminder:Boolean? = null @Required() var SendSmsConfirmation:Boolean? = null var RebateCode:String? = null var Comments:String? = null var IpAddress:String? = null @Required() var NumberOfBookedSpots:Int? = null var CommentsToCustomer:String? = null var PaymentExpiration:Date? = null @Required() var SendEmailConfirmation:Boolean? = null var CancellationCode:String? = null var ModifiedDate:Date? = null var RatingCode:String? = null var TextField1:String? = null var TextField2:String? = null var TextField3:String? = null var TextField4:String? = null var TextField5:String? = null var TextField6:String? = null var TextField7:String? = null var TextField8:String? = null var TextField9:String? = null var TextField10:String? = null var TextField11:String? = null var TextField12:String? = null var TextField13:String? = null var TextField14:String? = null var TextField15:String? = null var TextField16:String? = null var TextField17:String? = null var TextField18:String? = null var TextField19:String? = null var TextField20:String? = null @Required() var From:Date? = null @Required() var To:Date? = null } enum class BookingStatusEnum(val value:Int) { Booked(1), Unbooked(2), Reserved(3), Canceled(4), AwaitingPayment(5), AwaitingPaymentNoTimeLimit(6), Payed(7), AwaitingPaymentRequestFromAdmin(8), AwaitingPaymentFromProvider(9), Invoiced(10), } open interface IInterval { var From:Date? var To:Date? } open class CompanyCategory : BaseModel() { @Required() var Name:String? = null @Required() var Header:String? = null @Required() var Description:String? = null var ImageUrl:Uri? = null @Required() var Active:Boolean? = null var SortOrder:Int? = null var ModifiedDate:Date? = null var Id:Int? = null } open class CompanyType : BaseModel() { @Required() var Name:String? = null @Required() var Description:String? = null var ModifiedDate:Date? = null @Required() var Id:Int? = null } open class Company : BaseModel() { @Ignore() var Status:CompanyStatus? = null @Ignore() var Active:Boolean? = null @Ignore() var CustomerCustomFieldsConfig:IList? = null @Ignore() var BookingAgreements:String? = null @Ignore() var BookingSettings:BookingSettings? = null @Ignore() var CompanyType:CompanyType? = null @Ignore() var CodeLockSettings:CodeLockSetting? = null @Ignore() var PaymentSettings:PaymentSetting? = null @Ignore() var Settings:CompanySetting? = null @Ignore() var WidgetSettings:HomepageWidgetSetting? = null @Ignore() var HomepageSettings:HomepageSetting? = null @Ignore() var RatingScore:AverageRatingScore? = null @Ignore() var Ratings:ArrayList = ArrayList() @Ignore() var Distance:Double? = null @Ignore() var Licenses:ArrayList = ArrayList() @Ignore() var BillingInformation:BillingInformation? = null @Ignore() var CompanyUsers:ArrayList = ArrayList() @Ignore() var ActiveLicenses:ArrayList = ArrayList() @Ignore() var CurrentLicense:License? = null @Ignore() var IsFreeAccount:Boolean? = null @Ignore() var DefaultLanguage:CultureInfo? = null var Category:CompanyCategory? = null @Ignore() var Lat:Double? = null @Ignore() var Lon:Double? = null @Ignore() var IsFavorite:Boolean? = null @Ignore() var ExternalReferences:IList? = null @Required() var OrganisationNumber:String? = null @Required() var StatusId:Int? = null @Required() var CategoryId:Int? = null @Required() var SitePath:String? = null @Required() var Name:String? = null var Street1:String? = null var Street2:String? = null var ZipCode:String? = null var City:String? = null var OpeningHours:String? = null var FaxNumber:String? = null @Required() var Email:String? = null var Phone:String? = null var Details:String? = null var LogoType:String? = null @Required() var ApprovedByAdmin:Boolean? = null @Required() var Updated:Date? = null @Required() var Created:Date? = null var IpAddress:String? = null var Homepage:String? = null var DomainName:String? = null @Required() var CountryId:String? = null @Required() var CompanyOwnerId:Int? = null var TypeId:Int? = null var ModifiedDate:Date? = null @Required() var Id:UUID? = null var DeletionNotificationDate:Date? = null } open class CompanyUser : BaseModel(), IUser, IBaseModelCreated, IBaseModelUpdated { var Resource:Resource? = null @Ignore() var Roles:ArrayList = ArrayList() @Ignore() var Company:Company? = null var Email:String? = null @Ignore() var FullName:String? = null var ResourceId:Int? = null var WorkerId:String? = null @Required() var Active:Boolean? = null @Required() var IsSuperAdmin:Boolean? = null @Required() var CreatedDate:Date? = null @Required() var UpdatedDate:Date? = null var ModifiedDate:Date? = null @Required() var CompanyId:UUID? = null @Required() var Id:UUID? = null var UserId:UUID? = null var Firstname:String? = null var Lastname:String? = null var Phone:String? = null } open class Country : BaseModel() { @References(Currency.class) var CurrencyId:String? = null var CurrencyInfo:Currency? = null @Required() var Name:String? = null var Culture:String? = null var TimeZone:String? = null var ModifiedDate:Date? = null @Required() var Id:String? = null } open class Currency : BaseModel() { @Required() var Name:String? = null @Required() var CurrencySign:String? = null @Required() var Active:Boolean? = null var ModifiedDate:Date? = null @Required() var Id:String? = null } open class Customer : BaseModel(), IUser, ICustomFieldTable { var IdentityId:Int? = null var Id:UUID? = null @Ignore() var CustomerId:UUID? = null @Ignore() var AccessKeys:IList? = null var Email:String? = null @Ignore() var ExternalReferences:IList? = null @Ignore() var Company:Company? = null @Ignore() var CustomFieldsConfig:IList? = null @Ignore() var CustomFieldsData:IList? = null @Ignore() var Comments:IList? = null @Ignore() var RebateCodes:IList? = null var Firstname:String? = null @Ignore() var FullName:String? = null @Ignore() var ImageUrl:String? = null @Required() var Active:Boolean? = null var FacebookUsername:String? = null @Required() var Updated:Date? = null @Required() var Created:Date? = null var IpAddress:String? = null var ModifiedDate:Date? = null var TextField1:String? = null var TextField2:String? = null var TextField3:String? = null var TextField4:String? = null var TextField5:String? = null var TextField6:String? = null var TextField7:String? = null var TextField8:String? = null var TextField9:String? = null var TextField10:String? = null var TextField11:String? = null var TextField12:String? = null var TextField13:String? = null var TextField14:String? = null var TextField15:String? = null var TextField16:String? = null var TextField17:String? = null var TextField18:String? = null var TextField19:String? = null var TextField20:String? = null var UserId:UUID? = null var Lastname:String? = null var Phone:String? = null var CorporateIdentityNumber:String? = null var InvoiceAddress1:String? = null var InvoiceAddress2:String? = null var InvoiceCity:String? = null var InvoicePostalCode:String? = null var InvoiceCountryCode:String? = null @Required() var CompanyId:UUID? = null var SubscribedToNewsletter:Boolean? = null } open class CustomFieldConfig : BaseModel() { @Ignore() var Values:ArrayList = ArrayList() var CustomField:CustomField? = null @Ignore() var RegEx:RegEx? = null @Ignore() var Services:ArrayList = ArrayList() var CustomFieldServiceRelation:ArrayList = ArrayList() @Required() var CompanyId:UUID? = null var Id:Int? = null var GroupId:Int? = null @Required() var FieldId:Int? = null @Required() var IconId:Int? = null var RegExId:Int? = null @Required() var Name:String? = null @Required() var Description:String? = null @Required() var Datatype:String? = null @Required() var MaxLength:Int? = null @Required() var IsPublic:Boolean? = null @Required() var IsHidden:Boolean? = null @Required() var IsMandatory:Boolean? = null var DefaultValue:String? = null var RegExErrorMessage:String? = null var MandatoryErrorMessage:String? = null var Width:Int? = null @Required() var MultipleLineText:Boolean? = null var ModifiedDate:Date? = null } open class License : BaseModel() { var Type:LicenseType? = null @Required() var CompanyId:UUID? = null var Id:Int? = null @Required() var TypeId:Int? = null var VossSubscriptionId:UUID? = null @Required() var ValidFrom:Date? = null @Required() var ValidTo:Date? = null @Required() var Active:Boolean? = null @Required() var UpdatedDate:Date? = null @Required() var CreatedDate:Date? = null var ModifiedDate:Date? = null var MetaData:String? = null } open class LicenseType : BaseModel() { @Ignore() var LicenseItems:IList? = null @Ignore() var Prices:IList? = null @Ignore() var IsFree:Boolean? = null @Ignore() var PeriodOfNoticeDays:Int? = null @Ignore() var NextLicenseOption:LicenseType? = null @Required() var Name:String? = null @Required() var Description:String? = null @Required() var ExtraLicenseOption:Boolean? = null var ModifiedDate:Date? = null var Active:Boolean? = null var VossTierId:UUID? = null var Id:Int? = null } open class Rating : BaseModel() { var ReviewId:UUID? = null var Review:Review? = null @Required() var CompanyId:UUID? = null @Required() var BookingId:Int? = null @Required() var RatingScore:Int? = null @Required() var Status:Int? = null @Required() var Created:Date? = null @Required() var Updated:Date? = null var ModifiedDate:Date? = null } open class Review : BaseModel() { var ReviewId:UUID? = null @Required() var CompanyId:UUID? = null @Required() var Title:String? = null @Required() var Description:String? = null @Required() var Author:String? = null @Required() var Status:Int? = null @Required() var Created:Date? = null @Required() var Updated:Date? = null var ModifiedDate:Date? = null var ReviewAnswer:String? = null } open class RebateCode : PayableEntity() { @References(RebateCodeType.class) var RebateCodeTypeId:Int? = null var RebateCodeTypeInfo:RebateCodeType? = null @References(RebateCodeStatus.class) var RebateCodeStatusId:Int? = null var RebateCodeStatusInfo:RebateCodeStatus? = null @Ignore() var Article:Article? = null @Ignore() var Services:ArrayList = ArrayList() var RebateCodeDayOfWeekRelation:ArrayList = ArrayList() var RebateCodeServiceRelation:ArrayList = ArrayList() var RebateCodeBookingPriceRelation:ArrayList = ArrayList() var RebateCodeCustomerRelation:ArrayList = ArrayList() @Ignore() var ServicesNames:String? = null @Ignore() var DaysOfWeek:ArrayList = ArrayList() @Ignore() var RebateCodeStatus:RebateCodeStatus? = null @Ignore() var RebateCodeType:RebateCodeType? = null @Ignore() var Transactions:ArrayList = ArrayList() @Ignore() var RemainingAmount:Double? = null @Ignore() var RemainingUsage:Int? = null @Ignore() var CurrentNumberOfUsesPerCustomer:Int? = null @Ignore() var IsSpecificByDayOfWeek:Boolean? = null @Ignore() var Active:Boolean? = null @Ignore() var ActiveByStatus:Boolean? = null @Ignore() var RebateCodeCurrencySign:String? = null var CurrencyInfo:Currency? = null @Ignore() var PaymentReceived:Boolean? = null @Ignore() var InternalReferenceId:String? = null @Required() var ValidFrom:Date? = null @Required() var ValidTo:Date? = null @Required() var RebateCodeSign:String? = null @Required() var RebateCodeValue:Int? = null @Required() var MaxNumberOfUses:Int? = null @Required() var MaxNumberOfUsesPerCustomer:Int? = null @Required() var NumberOfUsesUsed:Int? = null var PersonalNote:String? = null @Required() var CreatedBy:String? = null @Required() var Created:Date? = null @Required() var UpdatedBy:String? = null @Required() var UpdatedDate:Date? = null @Required() var FromTime:TimeSpan? = null @Required() var ToTime:TimeSpan? = null var ModifiedDate:Date? = null var Id:Int? = null var ArticleId:Int? = null } open class RebateCodeTransaction : BaseModel(), IBaseModelCreated, IBaseModelUpdated { @Ignore() var Booking:Booking? = null @Ignore() var RebateCode:RebateCode? = null @Ignore() var Customer:Customer? = null var Id:Int? = null var CompanyId:UUID? = null var Note:String? = null @Required() var RebateCodeId:Int? = null @Required() var Amount:Double? = null @Required() var Usage:Int? = null var BookingId:Int? = null @Required() var UpdatedDate:Date? = null @Required() var CreatedDate:Date? = null } open class RebateCodeTransactionQueryResponse { var Id:Int? = null var CompanyId:UUID? = null var Note:String? = null var RebateCodeId:Int? = null var RebateCodeSign:String? = null var RebateCodeTypeId:Int? = null var RebateCodeTypeName:String? = null var Amount:Double? = null var Usage:String? = null var BookingId:Int? = null var UpdatedDate:Date? = null var CreatedDate:Date? = null var Service:RebateCodeServiceResponse? = null var Customer:RebateCodeCustomerResponse? = null var PriceSign:String? = null } open class ExternalReference : BaseModel() { @Required() var CompanyId:UUID? = null @Required() var Id:UUID? = null @Required() var OwnerId:UUID? = null @Required() var ReferenceType:String? = null var ExternalData:String? = null var CreatedBy:String? = null @Required() var Updated:Date? = null @Required() var Created:Date? = null var ModifiedDate:Date? = null } open class Resource : BaseModel(), ICustomFieldTable, IBaseModelCreated, IBaseModelUpdated { @Ignore() var Priority:Int? = null @Ignore() var Schedules:IList? = null @Ignore() var Exceptions:IList? = null @Ignore() var Bookings:IList? = null @Ignore() var CustomFieldsConfig:IList? = null @Ignore() var CustomFieldsData:IList? = null @Required() var CompanyId:UUID? = null var Id:Int? = null @Required() var Name:String? = null @Required() var Active:Boolean? = null var Description:String? = null var ImageUrl:String? = null @Required() var UpdatedDate:Date? = null @Required() var CreatedDate:Date? = null @Required() var Color:String? = null var Email:String? = null var MobilePhone:String? = null var EmailNotification:Boolean? = null var SMSNotification:Boolean? = null @Required() var SendSMSReminder:Boolean? = null @Required() var SendEmailReminder:Boolean? = null var ModifiedDate:Date? = null var AccessGroup:String? = null var TextField1:String? = null var TextField2:String? = null var TextField3:String? = null var TextField4:String? = null var TextField5:String? = null var TextField6:String? = null var TextField7:String? = null var TextField8:String? = null var TextField9:String? = null var TextField10:String? = null var TextField11:String? = null var TextField12:String? = null var TextField13:String? = null var TextField14:String? = null var TextField15:String? = null var TextField16:String? = null var TextField17:String? = null var TextField18:String? = null var TextField19:String? = null var TextField20:String? = null } open class ServicePrice : BaseModel(), IInterval { @References(Currency.class) var CurrencyId:String? = null var CurrencyInfo:Currency? = null @Ignore() var Service:Service? = null @Ignore() var PriceMappings:ArrayList = ArrayList() @Ignore() var isTimeSpecific:Boolean? = null @Ignore() var isDaysOfWeekSpecific:Boolean? = null var DayOfWeeks:ArrayList = ArrayList() @Ignore() var PriceBeforeRebate:Double? = null @Ignore() var RebateCodesApplied:ArrayList = ArrayList() @Ignore() var PriceText:String? = null @Ignore() var OverlappingPrices:ArrayList = ArrayList() @Required() var CompanyId:UUID? = null var Id:Int? = null @Required() var ServiceId:Int? = null var Price:Double? = null @Required() var Updated:Date? = null @Required() var Created:Date? = null @Required() var FromTime:TimeSpan? = null @Required() var ToTime:TimeSpan? = null @Required() var VAT:BigDecimal? = null var Category:String? = null var ModifiedDate:Date? = null @Required() var From:Date? = null @Required() var To:Date? = null @Required() var CalculationTypeId:Int? = null } open class ArticleServiceRelation : BaseModel() { @Required() var CompanyId:UUID? = null var Id:Int? = null @Required() var ServiceId:Int? = null @Required() var ArticleId:Int? = null } open class CustomFieldDataResponse { var Id:Int? = null var Column:String? = null var Name:String? = null var Description:String? = null var Value:String? = null /** * Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox' */ @ApiMember(Description="Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox'") var DataType:String? = null } open class BookedResourceType { /** * The resource type id */ @ApiMember(Description="The resource type id") var Id:Int? = null /** * The resource type name */ @ApiMember(Description="The resource type name") var Name:String? = null /** * The resources inside resource type */ @ApiMember(Description="The resources inside resource type") var Resources:ArrayList = ArrayList() } open class BookedCustomer { var Id:UUID? = null var Firstname:String? = null var Lastname:String? = null var Email:String? = null var Phone:String? = null var FacebookUserName:String? = null var ImageUrl:String? = null var CorporateIdentityNumber:String? = null var InvoiceAddress1:String? = null var InvoiceAddress2:String? = null var InvoiceCity:String? = null var InvoicePostalCode:String? = null var InvoiceCountryCode:String? = null } enum class Payson2CheckoutStatus { None, Created, FormsFilled, ReadyToPay, ProcessingPayment, ReadyToShip, Shipped, PaidToAccount, Canceled, Credited, Expired, Denied, } open class DaysOfWeekResponse { var Id:Int? = null var DayOfWeek:String? = null var DayOfWeekTranslation:String? = null var DayOfWeekActive:Boolean? = null var DayOfWeekSortOrder:Short? = null } open class RebateCodeServiceResponse { var Id:Int? = null var Name:String? = null var Description:String? = null var Active:Boolean? = null } open class RebateCodeCustomerResponse { var Id:UUID? = null var Firstname:String? = null var Lastname:String? = null var Email:String? = null var Phone:String? = null var ImageUrl:String? = null } open class RebateCodeCompanyResponse { var SitePath:String? = null var PaymentProviderId:Int? = null } enum class ScheduleType { NotDefined, RecurringSchedule, DateSchedule, } open class BookingStatusOptions { var Id:Int? = null var Name:String? = null var Description:String? = null } open class LanguageResponse { var Id:String? = null var Name:String? = null } @DataContract open class QueryBase { /** * Skip over a given number of elements in a sequence and then return the remainder. Use this when you need paging.

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

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

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

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

Example:
?include=COUNT(*) as Total

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

or unique with
?include=COUNT(DISTINCT LivingStatus) as UniqueStatus */ @DataMember(Order=5) var Include:String? = null @DataMember(Order=6) var Fields:String? = null @DataMember(Order=7) var Meta:HashMap = HashMap() } open class BaseModel { } enum class ArticleTypeEnum(val value:Int) { ServiceArticle(1), StandAloneArticle(2), RebateCodePunchTicketArticle(3), RebateCodeGiftCardArticle(4), RebateCodeValueCardArticle(5), } open interface IBaseModelCreated { var CreatedDate:Date? } open interface IBaseModelUpdated { var UpdatedDate:Date? } open class BillingMethodCountriesRelation : BaseModel() { @Required() var BillingMethodId:Int? = null @Required() var CountryId:String? = null var ModifiedDate:Date? = null } open class BookingLogEventType : BaseModel() { @Required() var Name:String? = null @Required() var Description:String? = null var ModifiedDate:Date? = null @Required() var Id:Int? = null } open class CalendarExport : BaseModel() { @Required() var CompanyId:UUID? = null @Required() var BookingId:Int? = null @Required() var ExceptionId:Int? = null var CalendarSync:Boolean? = null var CalendarId:String? = null var IsExceptionDeleted:Boolean? = null var ModifiedDate:Date? = null var Id:Int? = null } open class PaymentDetails : BaseModel(), IBaseModelCreated, IBaseModelUpdated { @Ignore() var QvicklyCheckoutSerialized:QvicklyCheckoutResponse? = null @Ignore() var Payson2CheckoutSerialized:Payson2CheckoutResponse? = null @Ignore() var StripeCheckoutSerialized:CustomCheckoutData? = null @Required() var CompanyId:UUID? = null @Required() var InternalReferenceId:String? = null @Required() var ArticleTypeId:Int? = null @Required() var ExternalResponseData:String? = null @Required() var ExternalResponseReference:String? = null @Required() var PaymentProviderId:Int? = null @Required() var CreatedDate:Date? = null @Required() var UpdatedDate:Date? = null var ModifiedDate:Date? = null } open class BookingPrice : BaseModel() { @References(Currency.class) var CurrencyId:String? = null var ServicePriceId:Int? = null var ServicePrice:ServicePrice? = null var CurrencyInfo:Currency? = null @Ignore() var PriceText:String? = null @Ignore() var AppliedCodes:ArrayList = ArrayList() @Ignore() var IsRebate:Boolean? = null @Required() var CompanyId:UUID? = null @Required() var BookingId:Int? = null @Required() var Quantity:Int? = null var Price:Double? = null var VAT:BigDecimal? = null var Category:String? = null @Required() var Updated:Date? = null @Required() var Created:Date? = null @Required() var Invoiced:Boolean? = null @Required() var OccupiesSpot:Boolean? = null var ModifiedDate:Date? = null var Id:Int? = null } open class PriceMapping : BaseModel() { @Required() var CompanyId:UUID? = null @Required() var Id:UUID? = null @Required() var ServicePriceId:Int? = null var ReferenceType:String? = null var ExternalReference:String? = null @Required() var UpdatedDate:Date? = null @Required() var CreatedDate:Date? = null var ModifiedDate:Date? = null } open interface IDbConnectionFactory { } open interface IBokameraPaymentManager { } open class InitCheckoutRequestBody { var credentials:Credentials? = null @SerializedName("data") var Data:InitCheckoutData? = null var function:String? = null } open class QvicklyCheckoutResponse { var Number:Int? = null var Status:String? = null var OrderId:String? = null var Url:String? = null } open class QvicklyPaymentResponse { var PaymentData:QvikclyPaymentData? = null var PaymentInfo:PaymentInfo? = null var Card:Card? = null var Settlement:Settlement? = null var QvicklyCustomer:QvicklyCustomer? = null var Articles:ArrayList? = null var Cart:Cart? = null } open class Payson2CheckoutResponse { var Id:UUID? = null var ExpirationTime:Date? = null var Snippet:String? = null var Status:Payson2CheckoutStatus? = null var Customer:Customer? = null var Order:Order? = null var Merchant:Merchant? = null var Gui:Gui? = null var History:History? = null var PurchaseId:Int? = null } open class StripeCreateCheckoutQuery { var CheckoutData:StripeCreatePaymentOptions? = null var RequestOptions:RequestOptions? = null } open class CustomCheckoutData { var CustomSessionData:CustomSessionData? = null var CustomPaymentIntentData:CustomPaymentIntentData? = null } open interface IPaysonPaymentCheckout1 { } open interface ILogger_1 : ILogger { } open class PayableEntity : BaseModel() { @Ignore() var DbFactory:IDbConnectionFactory? = null @Ignore() var QvicklyPaymentManager:IBokameraPaymentManager? = null @Ignore() var Payson2PaymentManager:IBokameraPaymentManager? = null @Ignore() var StripePaymentManager:IBokameraPaymentManager? = null @Ignore() var PaysonPaymentCheckout1:IPaysonPaymentCheckout1? = null @Ignore() var Logger:ILogger_1? = null @Ignore() var InternalReferenceId:String? = null @Ignore() var PaymentLog:ArrayList = ArrayList() var CompanyId:UUID? = null var PriceVat:BigDecimal? = null @References(Currency.class) var CurrencyId:String? = null @Ignore() var Customer:Customer? = null @Ignore() var Customers:ArrayList = ArrayList() @Ignore() var Company:Company? = null } open class PaymentLog : BaseModel() { @References(Currency.class) var CurrencyId:String? = null var CurrencyInfo:Currency? = null @Required() var CompanyId:UUID? = null var Id:Int? = null @Required() var InternalReferenceId:String? = null @Required() var ArticleTypeId:Int? = null var PaymentReferenceId:String? = null var PaymentProviderId:Int? = null var OrderItemReferenceId:String? = null var Amount:Double? = null var VAT:BigDecimal? = null var AmountCredited:Double? = null var Comments:String? = null @Required() var Created:Date? = null @Required() var Updated:Date? = null var ModifiedDate:Date? = null } open interface ICustomFieldTable { var CustomFieldsConfig:IList? var CustomFieldsData:IList? var TextField1:String? var TextField2:String? var TextField3:String? var TextField4:String? var TextField5:String? var TextField6:String? var TextField7:String? var TextField8:String? var TextField9:String? var TextField10:String? var TextField11:String? var TextField12:String? var TextField13:String? var TextField14:String? var TextField15:String? var TextField16:String? var TextField17:String? var TextField18:String? var TextField19:String? var TextField20:String? } enum class CompanyStatus(val value:Int) { Registered(1), AwaitingApproval(2), Approved(3), Inactive(4), ClosedDown(5), NotApproved(6), } open class BookingSettings : BaseModel() { @References(FreeSpotTexts.class) var FreeSpotTextsId:Int? = null @Ignore() var SendEmailConfirmation:Boolean? = null @Ignore() var ScheduleViewOptions:ArrayList = ArrayList() @Ignore() var WeekNumberSettingOptions:ArrayList = ArrayList() @Ignore() var BookingTemplateOptions:ArrayList = ArrayList() @Ignore() var CalendarTypeOptions:ArrayList = ArrayList() @Ignore() var FreeSpotTextOptions:ArrayList = ArrayList() @Ignore() var BookingStatusOptions:ArrayList = ArrayList() var FreeSpotTextsInfo:FreeSpotTexts? = null @Ignore() var FreeSpotsTextSingular:String? = null @Ignore() var FreeSpotsTextPlural:String? = null @Required() var BookingStatusId:Int? = null @Required() var ScheduleViewId:Int? = null @Required() var BookingTemplateId:Int? = null @Required() var CalendarTypeId:Int? = null @Required() var AllowBookingOnUnbookedTimes:Boolean? = null @Required() var SendEmailReminder:Boolean? = null @Required() var SendSmsReminder:Boolean? = null @Required() var SendSmsConfirmation:Boolean? = null @Required() var EmailReminderTime:Int? = null @Required() var SmsReminderTime:Int? = null @Required() var MaxActiveBookings:Int? = null @Required() var SendNotifications:Boolean? = null var SendNotificationsEmail:String? = null @Required() var EnableMobileApp:Boolean? = null var ScheduleStartTime:TimeSpan? = null var ScheduleEndTime:TimeSpan? = null var ReceiptTemplate:String? = null @Required() var ScheduleTimeSlotMinutes:Int? = null @Required() var ShowFreeTimesLeft:Boolean? = null @Required() var EnableICalGroupBookings:Boolean? = null var AgreementTemplate:String? = null @Required() var ScheduleShowTimeExeptions:Boolean? = null @Required() var EnableBookingsOnSameTime:Boolean? = null @Required() var ShowWeekNumberSettingId:Int? = null @Required() var EnableShowBookedTimes:Boolean? = null @Required() var EnableSendFollowUpMessage:Boolean? = null @Required() var FollowUpMessageTime:Int? = null var MessageText:String? = null @Required() var ScheduleGroupResources:Boolean? = null @Required() var BookSpotUserResponseMinutes:Int? = null @Required() var IsBookSpotDirectly:Boolean? = null @Required() var BookSpotDirectlyTimeLeftMinutes:Int? = null @Required() var SendEmailNotificationQueue:Boolean? = null @Required() var SendSMSNotificationQueue:Boolean? = null @Required() var SchedulerDisableHorizontalScrolling:Boolean? = null @Required() var BookOnlyOnExistingCustomers:Boolean? = null @Required() var AutoGenerateUniquePinCode:Boolean? = null @Required() var WeightedPrices:Boolean? = null var ModifiedDate:Date? = null @Required() var AutoCreateUserProfile:Boolean? = null var ShowMultipleResourcesAsOne:Boolean? = null var ShowMultiDayAsTime:Boolean? = null @Required() var Id:UUID? = null } open class CodeLockSetting : BaseModel() { @Ignore() var CodeLockSystemOptions:ArrayList = ArrayList() @Required() var Active:Boolean? = null @Required() var CodeLockSystemsId:Int? = null @Required() var ValidBeforeMinutes:Int? = null @Required() var ValidAfterMinutes:Int? = null @Required() var DeleteOldBySchedule:Boolean? = null @Required() var Created:Date? = null @Required() var Updated:Date? = null var ModifiedDate:Date? = null @Required() var SendEmailNotification:Boolean? = null @Required() var SendSMSNotification:Boolean? = null @Required() var EmailNotificationTime:Short? = null @Required() var SMSNotificationTime:Short? = null @Required() var Id:UUID? = null } open class PaymentSetting : BaseModel() { var AdminPaymentOption:AdminPaymentOptions? = null @Ignore() var AdminPaymentOptions:ArrayList = ArrayList() @Ignore() var PaymentProviderOptions:ArrayList = ArrayList() @Required() var Enabled:Boolean? = null @Required() var InvoiceFee:Int? = null @Required() var AllowCreditCardPayment:Boolean? = null @Required() var AllowInvoicePayment:Boolean? = null @Required() var AllowBankPayment:Boolean? = null @Required() var GuaranteeOffered:Boolean? = null @Required() var RefundOnCancelBooking:Boolean? = null var DefaultPaymentOptionId:Int? = null @Required() var PaymentProviderId:Int? = null @Required() var SendPaymentRequestDirectly:Boolean? = null var ModifiedDate:Date? = null @Required() var Id:UUID? = null } open class CompanySetting : BaseModel() { @Ignore() var Languages:ArrayList = ArrayList() @Required() var Active:Boolean? = null var InactiveMessage:String? = null @Required() var Searchable:Boolean? = null var GATrackingId:String? = null var FacebookPixelId:String? = null @Required() var MultiLanguage:Boolean? = null @Required() var EnableAPITranslation:Boolean? = null @Required() var DefaultLanguage:String? = null var ModifiedDate:Date? = null var GTMTrackingId:String? = null @Required() var ShowOnMarketPlace:Boolean? = null var GoogleAdsConversionId:String? = null var LinkedinTagId:String? = null var GoogleAdsConversionLabel:String? = null var SendCustomerInformationToExternalProviders:Boolean? = null @Required() var Id:UUID? = null var IsWebhookFeatureEnabled:Boolean? = null var SmsMessageSendLimit:Int? = null var EmailMessageSendLimit:Int? = null } open class HomepageWidgetSetting : BaseModel() { @Ignore() var WidgetServiceLayoutOptions:ArrayList = ArrayList() @Ignore() var WidgetTimeLayoutOptions:ArrayList = ArrayList() @Ignore() var WidgetBookingLayoutOptions:ArrayList = ArrayList() @Ignore() var WidgetBookingMethodOptions:ArrayList = ArrayList() @Required() var ServiceLayoutId:Int? = null @Required() var TimeLayoutId:Int? = null @Required() var BookingLayoutId:Int? = null @Required() var PrimaryColor:String? = null @Required() var ShowServiceImage:Boolean? = null @Required() var ShowNextAvailableTime:Boolean? = null @Required() var ShowEndTime:Boolean? = null var BookedTimeSlotText:String? = null @Required() var DarkTheme:Boolean? = null @Required() var ShowRebateCodeField:Boolean? = null var ModifiedDate:Date? = null @Required() var EnableCreateAccount:Boolean? = null @Required() var EnableLogin:Boolean? = null @Required() var EnableDirectBooking:Boolean? = null @Required() var EnableFacebookLogin:Boolean? = null @Required() var ShowSubscribeToNewsletter:Boolean? = null @Required() var Id:UUID? = null } open class HomepageSetting : BaseModel(), ICompany { @Ignore() var HomepageTemplateOptions:ArrayList = ArrayList() @Ignore() var HomepageHeroSectionStyleOptions:ArrayList = ArrayList() @Ignore() var CompanyId:UUID? = null var WelcomePageHeading:String? = null var WelcomePageBody:String? = null var AboutUsPageHeading:String? = null var AboutUsPageBody:String? = null @Required() var HomePageTemplateId:Int? = null var ImageUrl:String? = null @Required() var Updated:Date? = null @Required() var Created:Date? = null var HomepageHeading:String? = null @Required() var HeroSectionStyleId:Int? = null var ModifiedDate:Date? = null @Required() var ShowRating:Boolean? = null @Required() var EnableHomepage:Boolean? = null @Required() var Id:UUID? = null } open class AverageRatingScore { var AverageScore:Double? = null var Score1Count:Int? = null var Score2Count:Int? = null var Score3Count:Int? = null var Score4Count:Int? = null var Score5Count:Int? = null var Count:Int? = null } open class KeyCloakRole { var Id:UUID? = null var Name:String? = null } open interface IUser { var Id:UUID? var UserId:UUID? var Email:String? var Firstname:String? var Lastname:String? var Phone:String? } open class CustomFieldValue : BaseModel() { @Required() var CompanyId:UUID? = null var Id:Int? = null @Required() var Value:String? = null @Required() var Active:Boolean? = null var SortOrder:Short? = null var ModifiedDate:Date? = null } open class CustomField : BaseModel() { @Required() var Table:String? = null @Required() var Column:String? = null @Required() var DataType:String? = null @Required() var Description:String? = null @Required() var Active:Boolean? = null var ModifiedDate:Date? = null var Id:Int? = null } open class RegEx : BaseModel() { @Required() var Name:String? = null @Required() var Description:String? = null @Required() var RegExCode:String? = null var ErrorMessage:String? = null var ModifiedDate:Date? = null var Id:Int? = null } open class CustomFieldServiceRelation : BaseModel() { @Required() var CompanyId:UUID? = null var Id:Int? = null @Required() var CustomFieldConfigId:Int? = null @Required() var ServiceId:Int? = null var ModifiedDate:Date? = null } open class LicensePrice : BaseModel() { @Ignore() var Country:Country? = null @Required() var LicenseTypeId:Int? = null @Required() var CountryId:String? = null @Required() var Price:Int? = null var ModifiedDate:Date? = null var LicensePlanId:Int? = null } open class LicenseTypeItem : BaseModel() { @Ignore() var Name:String? = null @Ignore() var LicenseType:LicenseType? = null @Required() var LicenseTypesId:Int? = null @Required() var LicenseItemsId:Int? = null @Required() var NumberOfItems:Int? = null var Id:Int? = null var ModifiedDate:Date? = null } open class RebateCodeType : BaseModel() { @Required() var Name:String? = null var Description:String? = null var ModifiedDate:Date? = null var Id:Int? = null } open class RebateCodeStatus : BaseModel() { @Required() var Name:String? = null var Description:String? = null var ModifiedDate:Date? = null var Id:Int? = null } open class RebateCodeDayOfWeekRelation : BaseModel() { @Ignore() var DayOfWeek:BokaMeraDayOfWeek? = null @Required() var DayOfWeekId:Int? = null @Required() var RebateCodeId:Int? = null @Required() var CompanyId:UUID? = null var Id:Int? = null var ModifiedDate:Date? = null } open class RebateCodeServiceRelation : BaseModel() { @Required() var CompanyId:UUID? = null @Required() var ServiceId:Int? = null @Required() var RebateCodeId:Int? = null var Id:Int? = null var ModifiedDate:Date? = null } open class RebateCodeBookingPriceRelation : BaseModel() { @Required() var CompanyId:UUID? = null @Required() var PriceId:Int? = null @Required() var RebateCodeId:Int? = null var Id:Int? = null var ModifiedDate:Date? = null } open class RebateCodeCustomerRelation : BaseModel() { @Required() var CompanyId:UUID? = null @Required() var CustomerId:UUID? = null @Required() var RebateCodeId:Int? = null var Id:Int? = null var ModifiedDate:Date? = null var RebateCodeEmailSentToCustomer:Boolean? = null var MessageToReceiver:String? = null var Buyer:Boolean? = null } open class DaysOfWeek : BaseModel() { @Required() var DayOfWeek:String? = null @Required() var DayOfWeekTranslation:String? = null var DayOfWeekActive:Boolean? = null var DayOfWeekSortOrder:Short? = null var ModifiedDate:Date? = null var Id:Int? = null } open interface ISchedule { var CompanyId:UUID? var Resources:IList? var Type:ScheduleType? var Active:Boolean? var IsResourceSpecific:Boolean? } open interface ITimeException : IInterval { var Id:Int? var ReasonText:String? var IsBlock:Boolean? var ReasonTextPublic:String? var IsRecurring:Boolean? var ResourceIds:ArrayList? } open interface IBookedTime : IInterval { var Id:Int? var ServiceId:Int? var BookedSpots:Int? var TotalSpots:Int? var PauseAfterInMinutes:Int? var Status:BookingStatusEnum? var StatusId:Int? var Customer:BookedCustomer? } open class ServicePriceDayOfWeekRelation : BaseModel() { @Ignore() var DayOfWeek:BokaMeraDayOfWeek? = null @Required() var CompanyId:UUID? = null @Required() var ServicePriceId:Int? = null @Required() var DayOfWeekId:Int? = null var ModifiedDate:Date? = null var Id:Int? = null } open class BookedResource { var Id:Int? = null var Name:String? = null var Color:String? = null var ImageUrl:Uri? = null var Email:String? = null var MobilePhone:String? = null var AccessGroup:String? = null var EmailNotification:Boolean? = null var SMSNotification:Boolean? = null var EmailReminder:Boolean? = null var SMSReminder:Boolean? = null } open class AppliedRebateCodes { var RebateCodeId:Int? = null var RebateCodeSign:String? = null var RebateCodeValue:Int? = null var RebateAmount:Double? = null var RebateCodeType:RebateCodeType? = null } open class Credentials { var hash:String? = null var id:String? = null var version:String? = null var client:String? = null var serverdata:ServerData? = null var time:String? = null var test:String? = null var language:String? = null } open class InitCheckoutData { var CheckoutData:CheckoutData? = null var PaymentData:CheckoutPaymentData? = null var PaymentInfo:PaymentInfo? = null var Articles:ArrayList? = null var Cart:Cart? = null var QvicklyCustomer:QvicklyCustomer? = null } open class QvikclyPaymentData { var method:String? = null var paymentplanid:String? = null var currency:String? = null var country:String? = null var language:String? = null var autoactivate:String? = null var orderid:String? = null var status:String? = null var paymentid_related:String? = null var url:String? = null } open class PaymentInfo { var paymentdate:String? = null var paymentterms:String? = null var yourreference:String? = null var ourreference:String? = null var projectname:String? = null var deliverymethod:String? = null var deliveryterms:String? = null } open class Card { var promptname:String? = null var recurring:String? = null var recurringnr:String? = null var accepturl:String? = null var cancelurl:String? = null var callbackurl:String? = null var returnmethod:String? = null } open class Settlement { var number:String? = null var date:String? = null } open class QvicklyCustomer { var nr:String? = null var pno:String? = null var Billing:CustomerBilling? = null } open class Cart { var Handling:CartHandling? = null var Total:CartTotal? = null var Shipping:Shipping? = null } open class Customer { var City:String? = null var CountryCode:String? = null var IdentityNumber:String? = null var Email:String? = null var FirstName:String? = null var LastName:String? = null var Phone:String? = null var PostalCode:String? = null var Street:String? = null var Reference:String? = null var Type:CustomerType? = null } open class Order { var Currency:Currency? = null var TotalFeeExcludingTax:BigDecimal? = null var TotalFeeIncludingTax:BigDecimal? = null var TotalPriceExcludingTax:BigDecimal? = null var TotalPriceIncludingTax:BigDecimal? = null var TotalTaxAmount:BigDecimal? = null var TotalCreditedAmount:BigDecimal? = null var Items:IList? = null } open class Merchant { var CheckoutUri:String? = null var ConfirmationUri:String? = null var NotificationUri:Uri? = null var ValidationUri:Uri? = null var TermsUri:Uri? = null var Reference:String? = null var PartnerId:String? = null } open class Gui { var ColorScheme:ColorScheme? = null var Locale:String? = null var RequestPhone:Boolean? = null var PhoneOptional:Boolean? = null } open class History { var Created:Date? = null var ReadyToPay:Date? = null var ReadyToShip:Date? = null var Shipped:Date? = null var PaidToAccount:Date? = null var Canceled:Date? = null var Expired:Date? = null var Denied:Date? = null } open class StripeCreatePaymentOptions { var SessionCreateOptions:SessionCreateOptions? = null var PaymentIntentCreateOptions:PaymentIntentCreateOptions? = null var CustomerCreateOptions:CustomerCreateOptions? = null } open class RequestOptions { var ApiKey:String? = null var IdempotencyKey:String? = null var StripeAccount:String? = null var StripeContext:String? = null } open class CustomSessionData { var Session:Session? = null var LineItems:ArrayList = ArrayList() var PaymentIntent:PaymentIntent? = null } open class CustomPaymentIntentData { var PaymentIntent:PaymentIntent? = null } open interface ILogger { } open class ScheduleView : BaseModel() { @Required() var Name:String? = null var ModifiedDate:Date? = null var Id:Int? = null } open class WeekNumberSetting : BaseModel() { @Required() var Name:String? = null @Required() var Description:String? = null var ModifiedDate:Date? = null @Required() var Id:Int? = null } open class BookingTemplate : BaseModel() { @Required() var Name:String? = null @Required() var Description:String? = null @Required() var UsedByApplication:String? = null var ModifiedDate:Date? = null var Id:Int? = null } open class CalendarType : BaseModel() { @Required() var Name:String? = null @Required() var Description:String? = null @Required() var Active:Boolean? = null var ModifiedDate:Date? = null var Id:Int? = null } open class FreeSpotTexts : BaseModel() { @Required() var TextSingular:String? = null @Required() var TextPlural:String? = null var ModifiedDate:Date? = null @Required() var Id:Int? = null } open class CodeLockSystem : BaseModel() { @Required() var Name:String? = null @Required() var Supplier:String? = null var LogoType:String? = null @Required() var Description:String? = null var ModifiedDate:Date? = null @Required() var Id:Int? = null } open class AdminPaymentOptions : BaseModel() { @Required() var Name:String? = null @Required() var Description:String? = null var ModifiedDate:Date? = null @Required() var Id:Int? = null } open class PaymentProviders : BaseModel() { @Required() var Name:String? = null @Required() var Description:String? = null @Required() var Category:String? = null var Url:String? = null @Required() var Active:Boolean? = null var ModifiedDate:Date? = null @Required() var Id:Int? = null } open class WidgetServiceLayouts : BaseModel() { @Required() var Name:String? = null @Required() var Description:String? = null @Required() var Code:String? = null var ModifiedDate:Date? = null @Required() var Id:Int? = null } open class WidgetTimeLayouts : BaseModel() { @Required() var Name:String? = null @Required() var Description:String? = null @Required() var Code:String? = null var ModifiedDate:Date? = null @Required() var Id:Int? = null } open class WidgetBookingLayouts : BaseModel() { @Required() var Name:String? = null @Required() var Description:String? = null @Required() var Code:String? = null var ModifiedDate:Date? = null @Required() var Id:Int? = null } open class WidgetBookingMethods : BaseModel() { @Required() var Name:String? = null @Required() var Description:String? = null @Required() var Code:String? = null var ModifiedDate:Date? = null @Required() var Id:Int? = null } open class HomepageTemplate : BaseModel() { @Required() var Name:String? = null @Required() var Description:String? = null var ImageUrl:Uri? = null @Required() var Premium:Boolean? = null var ModifiedDate:Date? = null var Id:Int? = null } open class HeroSectionStyle : BaseModel() { @Required() var Name:String? = null var Description:String? = null var ModifiedDate:Date? = null @Required() var Id:Int? = null } enum class BokaMeraDayOfWeek(val value:Int) { Monday(1), Tuesday(2), Wednesday(3), Thursday(4), Friday(5), Saturday(6), Sunday(7), } open class ServerData { var HTTP_HOST:String? = null var HTTP_CONNECTION:String? = null var HTTP_CACHE_CONTROL:String? = null var HTTP_ACCEPT:String? = null var HTTP_USER_AGENT:String? = null var HTTP_ACCEPT_ENCODING:String? = null var HTTP_ACCEPT_LANGUAGE:String? = null var PATH:String? = null var SERVER_SOFTWARE:String? = null var SERVER_NAME:String? = null var SERVER_ADDR:String? = null var SERVER_PORT:String? = null var REMOTE_ADDR:String? = null var REMOTE_PORT:String? = null var GATEWAY_INTERFACE:String? = null var SERVER_PROTOCOL:String? = null var REQUEST_METHOD:String? = null var QUERY_STRING:String? = null var REQUEST_TIME:String? = null } open class CheckoutData { var terms:Uri? = null var privacyPolicy:Uri? = null var redirectOnSuccess:String? = null } open class CheckoutPaymentData { var currency:String? = null var language:String? = null var country:String? = null var autoactivate:String? = null var orderid:String? = null var returnmethod:String? = null var accepturl:String? = null var cancelurl:String? = null var callbackurl:Uri? = null } open class CustomerBilling { var firstname:String? = null var lastname:String? = null var company:String? = null var street:String? = null var street2:String? = null var zip:String? = null var city:String? = null var country:String? = null var phone:String? = null var email:String? = null } open class CartHandling { var withouttax:String? = null var taxrate:String? = null } open class CartTotal { var rounding:String? = null var withouttax:String? = null var tax:String? = null var withtax:String? = null } open class Shipping { var firstname:String? = null var lastname:String? = null var company:String? = null var street:String? = null var street2:String? = null var zip:String? = null var city:String? = null var country:String? = null var phone:String? = null var withouttax:String? = null var taxrate:String? = null } enum class Currency(val value:Int) { Sek(1), Eur(2), } open class Item { var ItemId:UUID? = null var DiscountRate:BigDecimal? = null var Ean:String? = null var ImageUri:Uri? = null var Name:String? = null var Quantity:BigDecimal? = null var Reference:String? = null var TaxRate:BigDecimal? = null var TotalPriceExcludingTax:BigDecimal? = null var TotalPriceIncludingTax:BigDecimal? = null var TotalTaxAmount:BigDecimal? = null var CreditedAmount:BigDecimal? = null var Type:ItemType? = null var UnitPrice:BigDecimal? = null var Uri:Uri? = null } enum class ColorScheme { White, Blue, Gray, GrayTextLogos, BlueTextLogos, WhiteTextLogos, WhiteNoFooter, GrayNoFooter, BlueNoFooter, } open class SessionCreateOptions : BaseOptions(), IHasMetadata { var AfterExpiration:SessionAfterExpirationOptions? = null var AllowPromotionCodes:Boolean? = null var AutomaticTax:SessionAutomaticTaxOptions? = null var BillingAddressCollection:String? = null var CancelUrl:String? = null var ClientReferenceId:String? = null var ConsentCollection:SessionConsentCollectionOptions? = null var Currency:String? = null var CustomFields:ArrayList = ArrayList() var CustomText:SessionCustomTextOptions? = null var Customer:String? = null var CustomerCreation:String? = null var CustomerEmail:String? = null var CustomerUpdate:SessionCustomerUpdateOptions? = null var Discounts:ArrayList = ArrayList() var ExpiresAt:Date? = null var InvoiceCreation:SessionInvoiceCreationOptions? = null var LineItems:ArrayList = ArrayList() var Locale:String? = null var Metadata:HashMap = HashMap() var Mode:String? = null var PaymentIntentData:SessionPaymentIntentDataOptions? = null var PaymentMethodCollection:String? = null var PaymentMethodConfiguration:String? = null var PaymentMethodData:SessionPaymentMethodDataOptions? = null var PaymentMethodOptions:SessionPaymentMethodOptionsOptions? = null var PaymentMethodTypes:ArrayList = ArrayList() var PhoneNumberCollection:SessionPhoneNumberCollectionOptions? = null var RedirectOnCompletion:String? = null var ReturnUrl:String? = null var SavedPaymentMethodOptions:SessionSavedPaymentMethodOptionsOptions? = null var SetupIntentData:SessionSetupIntentDataOptions? = null var ShippingAddressCollection:SessionShippingAddressCollectionOptions? = null var ShippingOptions:ArrayList = ArrayList() var SubmitType:String? = null var SubscriptionData:SessionSubscriptionDataOptions? = null var SuccessUrl:String? = null var TaxIdCollection:SessionTaxIdCollectionOptions? = null var UiMode:String? = null } open class PaymentIntentCreateOptions : BaseOptions(), IHasMetadata { var Amount:Long? = null var ApplicationFeeAmount:Long? = null var AutomaticPaymentMethods:PaymentIntentAutomaticPaymentMethodsOptions? = null var CaptureMethod:String? = null var Confirm:Boolean? = null var ConfirmationMethod:String? = null var ConfirmationToken:String? = null var Currency:String? = null var Customer:String? = null var Description:String? = null var ErrorOnRequiresAction:Boolean? = null var Mandate:String? = null var MandateData:PaymentIntentMandateDataOptions? = null var Metadata:HashMap = HashMap() var OffSession:Boolean? = null var OnBehalfOf:String? = null var PaymentMethod:String? = null var PaymentMethodConfiguration:String? = null var PaymentMethodData:PaymentIntentPaymentMethodDataOptions? = null var PaymentMethodOptions:PaymentIntentPaymentMethodOptionsOptions? = null var PaymentMethodTypes:ArrayList = ArrayList() var RadarOptions:PaymentIntentRadarOptionsOptions? = null var ReceiptEmail:String? = null var ReturnUrl:String? = null var SetupFutureUsage:String? = null var Shipping:ChargeShippingOptions? = null var StatementDescriptor:String? = null var StatementDescriptorSuffix:String? = null var TransferData:PaymentIntentTransferDataOptions? = null var TransferGroup:String? = null var UseStripeSdk:Boolean? = null } open class CustomerCreateOptions : BaseOptions(), IHasMetadata { var Address:AddressOptions? = null var Balance:Long? = null var CashBalance:CustomerCashBalanceOptions? = null var Coupon:String? = null var Description:String? = null var Email:String? = null var InvoicePrefix:String? = null var InvoiceSettings:CustomerInvoiceSettingsOptions? = null var Metadata:HashMap = HashMap() var Name:String? = null var NextInvoiceSequence:Long? = null var PaymentMethod:String? = null var Phone:String? = null var Plan:String? = null var PreferredLocales:ArrayList = ArrayList() var PromotionCode:String? = null var Shipping:ShippingOptions? = null var Source:AnyOf_2? = null var Tax:CustomerTaxOptions? = null var TaxExempt:String? = null var TaxIdData:ArrayList = ArrayList() var TestClock:String? = null var Validate:Boolean? = null } open class Session : StripeEntity_1(), IHasId, IHasMetadata, IHasObject { var Id:String? = null var Object:String? = null var AfterExpiration:SessionAfterExpiration? = null var AllowPromotionCodes:Boolean? = null var AmountSubtotal:Long? = null var AmountTotal:Long? = null var AutomaticTax:SessionAutomaticTax? = null var BillingAddressCollection:String? = null var CancelUrl:String? = null var ClientReferenceId:String? = null var ClientSecret:String? = null var Consent:SessionConsent? = null var ConsentCollection:SessionConsentCollection? = null var Created:Date? = null var Currency:String? = null var CurrencyConversion:SessionCurrencyConversion? = null var CustomFields:ArrayList = ArrayList() var CustomText:SessionCustomText? = null var CustomerCreation:String? = null var CustomerDetails:SessionCustomerDetails? = null var CustomerEmail:String? = null var ExpiresAt:Date? = null var InvoiceCreation:SessionInvoiceCreation? = null var LineItems:StripeList? = null var Livemode:Boolean? = null var Locale:String? = null var Metadata:HashMap = HashMap() var Mode:String? = null var PaymentMethodCollection:String? = null var PaymentMethodConfigurationDetails:SessionPaymentMethodConfigurationDetails? = null var PaymentMethodOptions:SessionPaymentMethodOptions? = null var PaymentMethodTypes:ArrayList = ArrayList() var PaymentStatus:String? = null var PhoneNumberCollection:SessionPhoneNumberCollection? = null var RecoveredFrom:String? = null var RedirectOnCompletion:String? = null var ReturnUrl:String? = null var SavedPaymentMethodOptions:SessionSavedPaymentMethodOptions? = null var ShippingAddressCollection:SessionShippingAddressCollection? = null var ShippingCost:SessionShippingCost? = null var ShippingDetails:SessionShippingDetails? = null var ShippingOptions:ArrayList = ArrayList() var Status:String? = null var SubmitType:String? = null var SuccessUrl:String? = null var TaxIdCollection:SessionTaxIdCollection? = null var TotalDetails:SessionTotalDetails? = null var UiMode:String? = null var Url:String? = null } open class LineItem : StripeEntity_1(), IHasId, IHasObject { var Id:String? = null var Object:String? = null var AmountDiscount:Long? = null var AmountSubtotal:Long? = null var AmountTax:Long? = null var AmountTotal:Long? = null var Currency:String? = null var Deleted:Boolean? = null var Description:String? = null var Discounts:ArrayList = ArrayList() var Price:Price? = null var Quantity:Long? = null var Taxes:ArrayList = ArrayList() } open class PaymentIntent : StripeEntity_1(), IHasId, IHasMetadata, IHasObject { var Id:String? = null var Object:String? = null var Amount:Long? = null var AmountCapturable:Long? = null var AmountDetails:PaymentIntentAmountDetails? = null var AmountReceived:Long? = null var ApplicationFeeAmount:Long? = null var AutomaticPaymentMethods:PaymentIntentAutomaticPaymentMethods? = null var CanceledAt:Date? = null var CancellationReason:String? = null var CaptureMethod:String? = null var ClientSecret:String? = null var ConfirmationMethod:String? = null var Created:Date? = null var Currency:String? = null var Description:String? = null var LastPaymentError:StripeError? = null var Livemode:Boolean? = null var Metadata:HashMap = HashMap() var NextAction:PaymentIntentNextAction? = null var PaymentMethodConfigurationDetails:PaymentIntentPaymentMethodConfigurationDetails? = null var PaymentMethodOptions:PaymentIntentPaymentMethodOptions? = null var PaymentMethodTypes:ArrayList = ArrayList() var Processing:PaymentIntentProcessing? = null var ReceiptEmail:String? = null var SetupFutureUsage:String? = null var Shipping:Shipping? = null var StatementDescriptor:String? = null var StatementDescriptorSuffix:String? = null var Status:String? = null var TransferData:PaymentIntentTransferData? = null var TransferGroup:String? = null } enum class ItemType { Physical, Service, Fee, Discount, } open class SessionAfterExpirationOptions : INestedOptions { var Recovery:SessionAfterExpirationRecoveryOptions? = null } open class SessionAutomaticTaxOptions : INestedOptions { var Enabled:Boolean? = null var Liability:SessionAutomaticTaxLiabilityOptions? = null } open class SessionConsentCollectionOptions : INestedOptions { var PaymentMethodReuseAgreement:SessionConsentCollectionPaymentMethodReuseAgreementOptions? = null var Promotions:String? = null var TermsOfService:String? = null } open class SessionCustomFieldOptions : INestedOptions { var Dropdown:SessionCustomFieldDropdownOptions? = null var Key:String? = null var Label:SessionCustomFieldLabelOptions? = null var Numeric:SessionCustomFieldNumericOptions? = null var Optional:Boolean? = null var Text:SessionCustomFieldTextOptions? = null var Type:String? = null } open class SessionCustomTextOptions : INestedOptions { var AfterSubmit:SessionCustomTextAfterSubmitOptions? = null var ShippingAddress:SessionCustomTextShippingAddressOptions? = null var Submit:SessionCustomTextSubmitOptions? = null var TermsOfServiceAcceptance:SessionCustomTextTermsOfServiceAcceptanceOptions? = null } open class SessionCustomerUpdateOptions : INestedOptions { var Address:String? = null var Name:String? = null var Shipping:String? = null } open class SessionDiscountOptions : INestedOptions { var Coupon:String? = null var PromotionCode:String? = null } open class SessionInvoiceCreationOptions : INestedOptions { var Enabled:Boolean? = null var InvoiceData:SessionInvoiceCreationInvoiceDataOptions? = null } open class SessionLineItemOptions : INestedOptions { var AdjustableQuantity:SessionLineItemAdjustableQuantityOptions? = null var DynamicTaxRates:ArrayList = ArrayList() var Price:String? = null var PriceData:SessionLineItemPriceDataOptions? = null var Quantity:Long? = null var TaxRates:ArrayList = ArrayList() } open class SessionPaymentIntentDataOptions : INestedOptions, IHasMetadata { var ApplicationFeeAmount:Long? = null var CaptureMethod:String? = null var Description:String? = null var Metadata:HashMap = HashMap() var OnBehalfOf:String? = null var ReceiptEmail:String? = null var SetupFutureUsage:String? = null var Shipping:ChargeShippingOptions? = null var StatementDescriptor:String? = null var StatementDescriptorSuffix:String? = null var TransferData:SessionPaymentIntentDataTransferDataOptions? = null var TransferGroup:String? = null } open class SessionPaymentMethodDataOptions : INestedOptions { var AllowRedisplay:String? = null } open class SessionPaymentMethodOptionsOptions : INestedOptions { var AcssDebit:SessionPaymentMethodOptionsAcssDebitOptions? = null var Affirm:SessionPaymentMethodOptionsAffirmOptions? = null var AfterpayClearpay:SessionPaymentMethodOptionsAfterpayClearpayOptions? = null var Alipay:SessionPaymentMethodOptionsAlipayOptions? = null var AmazonPay:SessionPaymentMethodOptionsAmazonPayOptions? = null var AuBecsDebit:SessionPaymentMethodOptionsAuBecsDebitOptions? = null var BacsDebit:SessionPaymentMethodOptionsBacsDebitOptions? = null var Bancontact:SessionPaymentMethodOptionsBancontactOptions? = null var Boleto:SessionPaymentMethodOptionsBoletoOptions? = null var Card:SessionPaymentMethodOptionsCardOptions? = null var Cashapp:SessionPaymentMethodOptionsCashappOptions? = null var CustomerBalance:SessionPaymentMethodOptionsCustomerBalanceOptions? = null var Eps:SessionPaymentMethodOptionsEpsOptions? = null var Fpx:SessionPaymentMethodOptionsFpxOptions? = null var Giropay:SessionPaymentMethodOptionsGiropayOptions? = null var Grabpay:SessionPaymentMethodOptionsGrabpayOptions? = null var Ideal:SessionPaymentMethodOptionsIdealOptions? = null var Klarna:SessionPaymentMethodOptionsKlarnaOptions? = null var Konbini:SessionPaymentMethodOptionsKonbiniOptions? = null var Link:SessionPaymentMethodOptionsLinkOptions? = null var Mobilepay:SessionPaymentMethodOptionsMobilepayOptions? = null var Multibanco:SessionPaymentMethodOptionsMultibancoOptions? = null var Oxxo:SessionPaymentMethodOptionsOxxoOptions? = null var P24:SessionPaymentMethodOptionsP24Options? = null var Paynow:SessionPaymentMethodOptionsPaynowOptions? = null var Paypal:SessionPaymentMethodOptionsPaypalOptions? = null var Pix:SessionPaymentMethodOptionsPixOptions? = null var RevolutPay:SessionPaymentMethodOptionsRevolutPayOptions? = null var SepaDebit:SessionPaymentMethodOptionsSepaDebitOptions? = null var Sofort:SessionPaymentMethodOptionsSofortOptions? = null var Swish:SessionPaymentMethodOptionsSwishOptions? = null var UsBankAccount:SessionPaymentMethodOptionsUsBankAccountOptions? = null var WechatPay:SessionPaymentMethodOptionsWechatPayOptions? = null } open class SessionPhoneNumberCollectionOptions : INestedOptions { var Enabled:Boolean? = null } open class SessionSavedPaymentMethodOptionsOptions : INestedOptions { var AllowRedisplayFilters:ArrayList = ArrayList() var PaymentMethodSave:String? = null } open class SessionSetupIntentDataOptions : INestedOptions, IHasMetadata { var Description:String? = null var Metadata:HashMap = HashMap() var OnBehalfOf:String? = null } open class SessionShippingAddressCollectionOptions : INestedOptions { var AllowedCountries:ArrayList = ArrayList() } open class SessionShippingOptionOptions : INestedOptions { var ShippingRate:String? = null var ShippingRateData:SessionShippingOptionShippingRateDataOptions? = null } open class SessionSubscriptionDataOptions : INestedOptions, IHasMetadata { var ApplicationFeePercent:BigDecimal? = null var BillingCycleAnchor:Date? = null var DefaultTaxRates:ArrayList = ArrayList() var Description:String? = null var InvoiceSettings:SessionSubscriptionDataInvoiceSettingsOptions? = null var Metadata:HashMap = HashMap() var OnBehalfOf:String? = null var ProrationBehavior:String? = null var TransferData:SessionSubscriptionDataTransferDataOptions? = null var TrialEnd:Date? = null var TrialPeriodDays:Long? = null var TrialSettings:SessionSubscriptionDataTrialSettingsOptions? = null } open class SessionTaxIdCollectionOptions : INestedOptions { var Enabled:Boolean? = null var Required:String? = null } open class BaseOptions : INestedOptions { var Expand:ArrayList = ArrayList() var ExtraParams:HashMap = HashMap() } open interface INestedOptions { } open interface IHasMetadata { var Metadata:HashMap? } open class PaymentIntentAutomaticPaymentMethodsOptions : INestedOptions { var AllowRedirects:String? = null var Enabled:Boolean? = null } open class PaymentIntentMandateDataOptions : INestedOptions { var CustomerAcceptance:PaymentIntentMandateDataCustomerAcceptanceOptions? = null } open class PaymentIntentPaymentMethodDataOptions : INestedOptions, IHasMetadata { var AcssDebit:PaymentIntentPaymentMethodDataAcssDebitOptions? = null var Affirm:PaymentIntentPaymentMethodDataAffirmOptions? = null var AfterpayClearpay:PaymentIntentPaymentMethodDataAfterpayClearpayOptions? = null var Alipay:PaymentIntentPaymentMethodDataAlipayOptions? = null var AllowRedisplay:String? = null var AmazonPay:PaymentIntentPaymentMethodDataAmazonPayOptions? = null var AuBecsDebit:PaymentIntentPaymentMethodDataAuBecsDebitOptions? = null var BacsDebit:PaymentIntentPaymentMethodDataBacsDebitOptions? = null var Bancontact:PaymentIntentPaymentMethodDataBancontactOptions? = null var BillingDetails:PaymentIntentPaymentMethodDataBillingDetailsOptions? = null var Blik:PaymentIntentPaymentMethodDataBlikOptions? = null var Boleto:PaymentIntentPaymentMethodDataBoletoOptions? = null var Cashapp:PaymentIntentPaymentMethodDataCashappOptions? = null var CustomerBalance:PaymentIntentPaymentMethodDataCustomerBalanceOptions? = null var Eps:PaymentIntentPaymentMethodDataEpsOptions? = null var Fpx:PaymentIntentPaymentMethodDataFpxOptions? = null var Giropay:PaymentIntentPaymentMethodDataGiropayOptions? = null var Grabpay:PaymentIntentPaymentMethodDataGrabpayOptions? = null var Ideal:PaymentIntentPaymentMethodDataIdealOptions? = null var InteracPresent:PaymentIntentPaymentMethodDataInteracPresentOptions? = null var Klarna:PaymentIntentPaymentMethodDataKlarnaOptions? = null var Konbini:PaymentIntentPaymentMethodDataKonbiniOptions? = null var Link:PaymentIntentPaymentMethodDataLinkOptions? = null var Metadata:HashMap = HashMap() var Mobilepay:PaymentIntentPaymentMethodDataMobilepayOptions? = null var Multibanco:PaymentIntentPaymentMethodDataMultibancoOptions? = null var Oxxo:PaymentIntentPaymentMethodDataOxxoOptions? = null var P24:PaymentIntentPaymentMethodDataP24Options? = null var Paynow:PaymentIntentPaymentMethodDataPaynowOptions? = null var Paypal:PaymentIntentPaymentMethodDataPaypalOptions? = null var Pix:PaymentIntentPaymentMethodDataPixOptions? = null var Promptpay:PaymentIntentPaymentMethodDataPromptpayOptions? = null var RadarOptions:PaymentIntentPaymentMethodDataRadarOptionsOptions? = null var RevolutPay:PaymentIntentPaymentMethodDataRevolutPayOptions? = null var SepaDebit:PaymentIntentPaymentMethodDataSepaDebitOptions? = null var Sofort:PaymentIntentPaymentMethodDataSofortOptions? = null var Swish:PaymentIntentPaymentMethodDataSwishOptions? = null var Twint:PaymentIntentPaymentMethodDataTwintOptions? = null var Type:String? = null var UsBankAccount:PaymentIntentPaymentMethodDataUsBankAccountOptions? = null var WechatPay:PaymentIntentPaymentMethodDataWechatPayOptions? = null var Zip:PaymentIntentPaymentMethodDataZipOptions? = null } open class PaymentIntentPaymentMethodOptionsOptions : INestedOptions { var AcssDebit:PaymentIntentPaymentMethodOptionsAcssDebitOptions? = null var Affirm:PaymentIntentPaymentMethodOptionsAffirmOptions? = null var AfterpayClearpay:PaymentIntentPaymentMethodOptionsAfterpayClearpayOptions? = null var Alipay:PaymentIntentPaymentMethodOptionsAlipayOptions? = null var AmazonPay:PaymentIntentPaymentMethodOptionsAmazonPayOptions? = null var AuBecsDebit:PaymentIntentPaymentMethodOptionsAuBecsDebitOptions? = null var BacsDebit:PaymentIntentPaymentMethodOptionsBacsDebitOptions? = null var Bancontact:PaymentIntentPaymentMethodOptionsBancontactOptions? = null var Blik:PaymentIntentPaymentMethodOptionsBlikOptions? = null var Boleto:PaymentIntentPaymentMethodOptionsBoletoOptions? = null var Card:PaymentIntentPaymentMethodOptionsCardOptions? = null var CardPresent:PaymentIntentPaymentMethodOptionsCardPresentOptions? = null var Cashapp:PaymentIntentPaymentMethodOptionsCashappOptions? = null var CustomerBalance:PaymentIntentPaymentMethodOptionsCustomerBalanceOptions? = null var Eps:PaymentIntentPaymentMethodOptionsEpsOptions? = null var Fpx:PaymentIntentPaymentMethodOptionsFpxOptions? = null var Giropay:PaymentIntentPaymentMethodOptionsGiropayOptions? = null var Grabpay:PaymentIntentPaymentMethodOptionsGrabpayOptions? = null var Ideal:PaymentIntentPaymentMethodOptionsIdealOptions? = null var InteracPresent:PaymentIntentPaymentMethodOptionsInteracPresentOptions? = null var Klarna:PaymentIntentPaymentMethodOptionsKlarnaOptions? = null var Konbini:PaymentIntentPaymentMethodOptionsKonbiniOptions? = null var Link:PaymentIntentPaymentMethodOptionsLinkOptions? = null var Mobilepay:PaymentIntentPaymentMethodOptionsMobilepayOptions? = null var Multibanco:PaymentIntentPaymentMethodOptionsMultibancoOptions? = null var Oxxo:PaymentIntentPaymentMethodOptionsOxxoOptions? = null var P24:PaymentIntentPaymentMethodOptionsP24Options? = null var Paynow:PaymentIntentPaymentMethodOptionsPaynowOptions? = null var Paypal:PaymentIntentPaymentMethodOptionsPaypalOptions? = null var Pix:PaymentIntentPaymentMethodOptionsPixOptions? = null var Promptpay:PaymentIntentPaymentMethodOptionsPromptpayOptions? = null var RevolutPay:PaymentIntentPaymentMethodOptionsRevolutPayOptions? = null var SepaDebit:PaymentIntentPaymentMethodOptionsSepaDebitOptions? = null var Sofort:PaymentIntentPaymentMethodOptionsSofortOptions? = null var Swish:PaymentIntentPaymentMethodOptionsSwishOptions? = null var Twint:PaymentIntentPaymentMethodOptionsTwintOptions? = null var UsBankAccount:PaymentIntentPaymentMethodOptionsUsBankAccountOptions? = null var WechatPay:PaymentIntentPaymentMethodOptionsWechatPayOptions? = null var Zip:PaymentIntentPaymentMethodOptionsZipOptions? = null } open class PaymentIntentRadarOptionsOptions : INestedOptions { var Session:String? = null } open class ChargeShippingOptions : INestedOptions { var Address:AddressOptions? = null var Carrier:String? = null var Name:String? = null var Phone:String? = null var TrackingNumber:String? = null } open class PaymentIntentTransferDataOptions : INestedOptions { var Amount:Long? = null var Destination:String? = null } open class AddressOptions : INestedOptions { var City:String? = null var Country:String? = null var Line1:String? = null var Line2:String? = null var PostalCode:String? = null var State:String? = null } open class CustomerCashBalanceOptions : INestedOptions { var Settings:CustomerCashBalanceSettingsOptions? = null } open class CustomerInvoiceSettingsOptions : INestedOptions { var CustomFields:ArrayList = ArrayList() var DefaultPaymentMethod:String? = null var Footer:String? = null var RenderingOptions:CustomerInvoiceSettingsRenderingOptionsOptions? = null } open class ShippingOptions : INestedOptions { var Address:AddressOptions? = null var Name:String? = null var Phone:String? = null } open class AnyOf_2 : AnyOf() { var Value:Object? = null var Type:Class? = null } open class CardCreateNestedOptions : INestedOptions, IHasMetadata, IHasObject { var AddressCity:String? = null var AddressCountry:String? = null var AddressLine1:String? = null var AddressLine2:String? = null var AddressState:String? = null var AddressZip:String? = null var Currency:String? = null var Cvc:String? = null var ExpMonth:Long? = null var ExpYear:Long? = null var Metadata:HashMap = HashMap() var Name:String? = null var Number:String? = null var Object:String? = null } open class CustomerTaxOptions : INestedOptions { var IpAddress:String? = null var ValidateLocation:String? = null } open class CustomerTaxIdDataOptions : INestedOptions { var Type:String? = null var Value:String? = null } open class SessionAfterExpiration : StripeEntity_1() { var Recovery:SessionAfterExpirationRecovery? = null } open class SessionAutomaticTax : StripeEntity_1() { var Enabled:Boolean? = null var Liability:SessionAutomaticTaxLiability? = null var Status:String? = null } open class SessionConsent : StripeEntity_1() { var Promotions:String? = null var TermsOfService:String? = null } open class SessionConsentCollection : StripeEntity_1() { var PaymentMethodReuseAgreement:SessionConsentCollectionPaymentMethodReuseAgreement? = null var Promotions:String? = null var TermsOfService:String? = null } open class SessionCurrencyConversion : StripeEntity_1() { var AmountSubtotal:Long? = null var AmountTotal:Long? = null var FxRate:BigDecimal? = null var SourceCurrency:String? = null } open class SessionCustomField : StripeEntity_1() { var Dropdown:SessionCustomFieldDropdown? = null var Key:String? = null var Label:SessionCustomFieldLabel? = null var Numeric:SessionCustomFieldNumeric? = null var Optional:Boolean? = null var Text:SessionCustomFieldText? = null var Type:String? = null } open class SessionCustomText : StripeEntity_1() { var AfterSubmit:SessionCustomTextAfterSubmit? = null var ShippingAddress:SessionCustomTextShippingAddress? = null var Submit:SessionCustomTextSubmit? = null var TermsOfServiceAcceptance:SessionCustomTextTermsOfServiceAcceptance? = null } open class SessionCustomerDetails : StripeEntity_1() { var Address:Address? = null var Email:String? = null var Name:String? = null var Phone:String? = null var TaxExempt:String? = null var TaxIds:ArrayList = ArrayList() } open class SessionInvoiceCreation : StripeEntity_1() { var Enabled:Boolean? = null var InvoiceData:SessionInvoiceCreationInvoiceData? = null } open class StripeList : StripeEntity_1>(), IHasObject { } open class SessionPaymentMethodConfigurationDetails : StripeEntity_1(), IHasId { var Id:String? = null var Parent:String? = null } open class SessionPaymentMethodOptions : StripeEntity_1() { var AcssDebit:SessionPaymentMethodOptionsAcssDebit? = null var Affirm:SessionPaymentMethodOptionsAffirm? = null var AfterpayClearpay:SessionPaymentMethodOptionsAfterpayClearpay? = null var Alipay:SessionPaymentMethodOptionsAlipay? = null var AmazonPay:SessionPaymentMethodOptionsAmazonPay? = null var AuBecsDebit:SessionPaymentMethodOptionsAuBecsDebit? = null var BacsDebit:SessionPaymentMethodOptionsBacsDebit? = null var Bancontact:SessionPaymentMethodOptionsBancontact? = null var Boleto:SessionPaymentMethodOptionsBoleto? = null var Card:SessionPaymentMethodOptionsCard? = null var Cashapp:SessionPaymentMethodOptionsCashapp? = null var CustomerBalance:SessionPaymentMethodOptionsCustomerBalance? = null var Eps:SessionPaymentMethodOptionsEps? = null var Fpx:SessionPaymentMethodOptionsFpx? = null var Giropay:SessionPaymentMethodOptionsGiropay? = null var Grabpay:SessionPaymentMethodOptionsGrabpay? = null var Ideal:SessionPaymentMethodOptionsIdeal? = null var Klarna:SessionPaymentMethodOptionsKlarna? = null var Konbini:SessionPaymentMethodOptionsKonbini? = null var Link:SessionPaymentMethodOptionsLink? = null var Mobilepay:SessionPaymentMethodOptionsMobilepay? = null var Multibanco:SessionPaymentMethodOptionsMultibanco? = null var Oxxo:SessionPaymentMethodOptionsOxxo? = null var P24:SessionPaymentMethodOptionsP24? = null var Paynow:SessionPaymentMethodOptionsPaynow? = null var Paypal:SessionPaymentMethodOptionsPaypal? = null var Pix:SessionPaymentMethodOptionsPix? = null var RevolutPay:SessionPaymentMethodOptionsRevolutPay? = null var SepaDebit:SessionPaymentMethodOptionsSepaDebit? = null var Sofort:SessionPaymentMethodOptionsSofort? = null var Swish:SessionPaymentMethodOptionsSwish? = null var UsBankAccount:SessionPaymentMethodOptionsUsBankAccount? = null } open class SessionPhoneNumberCollection : StripeEntity_1() { var Enabled:Boolean? = null } open class SessionSavedPaymentMethodOptions : StripeEntity_1() { var AllowRedisplayFilters:ArrayList = ArrayList() var PaymentMethodRemove:String? = null var PaymentMethodSave:String? = null } open class SessionShippingAddressCollection : StripeEntity_1() { var AllowedCountries:ArrayList = ArrayList() } open class SessionShippingCost : StripeEntity_1() { var AmountSubtotal:Long? = null var AmountTax:Long? = null var AmountTotal:Long? = null var Taxes:ArrayList = ArrayList() } open class SessionShippingDetails : StripeEntity_1() { var Address:Address? = null var Carrier:String? = null var Name:String? = null var Phone:String? = null var TrackingNumber:String? = null } open class SessionShippingOption : StripeEntity_1() { var ShippingAmount:Long? = null } open class SessionTaxIdCollection : StripeEntity_1() { var Enabled:Boolean? = null var Required:String? = null } open class SessionTotalDetails : StripeEntity_1() { var AmountDiscount:Long? = null var AmountShipping:Long? = null var AmountTax:Long? = null var Breakdown:SessionTotalDetailsBreakdown? = null } open class StripeEntity_1 : StripeEntity() { } open interface IStripeEntity { var StripeResponse:StripeResponse? } open interface IHasId { var Id:String? } open interface IHasObject { var Object:String? } open class LineItemDiscount : StripeEntity_1() { var Amount:Long? = null var Discount:Discount? = null } open class Price : StripeEntity_1(), IHasId, IHasMetadata, IHasObject { var Id:String? = null var Object:String? = null var Active:Boolean? = null var BillingScheme:String? = null var Created:Date? = null var Currency:String? = null var CurrencyOptions:HashMap = HashMap() var CustomUnitAmount:PriceCustomUnitAmount? = null var Deleted:Boolean? = null var Livemode:Boolean? = null var LookupKey:String? = null var Metadata:HashMap = HashMap() var Nickname:String? = null var Recurring:PriceRecurring? = null var TaxBehavior:String? = null var Tiers:ArrayList = ArrayList() var TiersMode:String? = null var TransformQuantity:PriceTransformQuantity? = null var Type:String? = null var UnitAmount:Long? = null var UnitAmountDecimal:BigDecimal? = null } open class LineItemTax : StripeEntity_1() { var Amount:Long? = null var Rate:TaxRate? = null var TaxabilityReason:String? = null var TaxableAmount:Long? = null } open class PaymentIntentAmountDetails : StripeEntity_1() { var Tip:PaymentIntentAmountDetailsTip? = null } open class PaymentIntentAutomaticPaymentMethods : StripeEntity_1() { var AllowRedirects:String? = null var Enabled:Boolean? = null } open class StripeError : StripeEntity_1() { var Charge:String? = null var Code:String? = null var DeclineCode:String? = null var DocUrl:String? = null var Message:String? = null var Param:String? = null var PaymentIntent:PaymentIntent? = null var PaymentMethod:PaymentMethod? = null var PaymentMethodType:String? = null var RequestLogUrl:String? = null var SetupIntent:SetupIntent? = null var Source:IPaymentSource? = null var Type:String? = null var Error:String? = null var ErrorDescription:String? = null } open class PaymentIntentNextAction : StripeEntity_1() { var AlipayHandleRedirect:PaymentIntentNextActionAlipayHandleRedirect? = null var BoletoDisplayDetails:PaymentIntentNextActionBoletoDisplayDetails? = null var CardAwaitNotification:PaymentIntentNextActionCardAwaitNotification? = null var CashappHandleRedirectOrDisplayQrCode:PaymentIntentNextActionCashappHandleRedirectOrDisplayQrCode? = null var DisplayBankTransferInstructions:PaymentIntentNextActionDisplayBankTransferInstructions? = null var KonbiniDisplayDetails:PaymentIntentNextActionKonbiniDisplayDetails? = null var MultibancoDisplayDetails:PaymentIntentNextActionMultibancoDisplayDetails? = null var OxxoDisplayDetails:PaymentIntentNextActionOxxoDisplayDetails? = null var PaynowDisplayQrCode:PaymentIntentNextActionPaynowDisplayQrCode? = null var PixDisplayQrCode:PaymentIntentNextActionPixDisplayQrCode? = null var PromptpayDisplayQrCode:PaymentIntentNextActionPromptpayDisplayQrCode? = null var RedirectToUrl:PaymentIntentNextActionRedirectToUrl? = null var SwishHandleRedirectOrDisplayQrCode:PaymentIntentNextActionSwishHandleRedirectOrDisplayQrCode? = null var Type:String? = null var UseStripeSdk:PaymentIntentNextActionUseStripeSdk? = null var VerifyWithMicrodeposits:PaymentIntentNextActionVerifyWithMicrodeposits? = null var WechatPayDisplayQrCode:PaymentIntentNextActionWechatPayDisplayQrCode? = null var WechatPayRedirectToAndroidApp:PaymentIntentNextActionWechatPayRedirectToAndroidApp? = null var WechatPayRedirectToIosApp:PaymentIntentNextActionWechatPayRedirectToIosApp? = null } open class PaymentIntentPaymentMethodConfigurationDetails : StripeEntity_1(), IHasId { var Id:String? = null var Parent:String? = null } open class PaymentIntentPaymentMethodOptions : StripeEntity_1() { var AcssDebit:PaymentIntentPaymentMethodOptionsAcssDebit? = null var Affirm:PaymentIntentPaymentMethodOptionsAffirm? = null var AfterpayClearpay:PaymentIntentPaymentMethodOptionsAfterpayClearpay? = null var Alipay:PaymentIntentPaymentMethodOptionsAlipay? = null var AmazonPay:PaymentIntentPaymentMethodOptionsAmazonPay? = null var AuBecsDebit:PaymentIntentPaymentMethodOptionsAuBecsDebit? = null var BacsDebit:PaymentIntentPaymentMethodOptionsBacsDebit? = null var Bancontact:PaymentIntentPaymentMethodOptionsBancontact? = null var Blik:PaymentIntentPaymentMethodOptionsBlik? = null var Boleto:PaymentIntentPaymentMethodOptionsBoleto? = null var Card:PaymentIntentPaymentMethodOptionsCard? = null var CardPresent:PaymentIntentPaymentMethodOptionsCardPresent? = null var Cashapp:PaymentIntentPaymentMethodOptionsCashapp? = null var CustomerBalance:PaymentIntentPaymentMethodOptionsCustomerBalance? = null var Eps:PaymentIntentPaymentMethodOptionsEps? = null var Fpx:PaymentIntentPaymentMethodOptionsFpx? = null var Giropay:PaymentIntentPaymentMethodOptionsGiropay? = null var Grabpay:PaymentIntentPaymentMethodOptionsGrabpay? = null var Ideal:PaymentIntentPaymentMethodOptionsIdeal? = null var InteracPresent:PaymentIntentPaymentMethodOptionsInteracPresent? = null var Klarna:PaymentIntentPaymentMethodOptionsKlarna? = null var Konbini:PaymentIntentPaymentMethodOptionsKonbini? = null var Link:PaymentIntentPaymentMethodOptionsLink? = null var Mobilepay:PaymentIntentPaymentMethodOptionsMobilepay? = null var Multibanco:PaymentIntentPaymentMethodOptionsMultibanco? = null var Oxxo:PaymentIntentPaymentMethodOptionsOxxo? = null var P24:PaymentIntentPaymentMethodOptionsP24? = null var Paynow:PaymentIntentPaymentMethodOptionsPaynow? = null var Paypal:PaymentIntentPaymentMethodOptionsPaypal? = null var Pix:PaymentIntentPaymentMethodOptionsPix? = null var Promptpay:PaymentIntentPaymentMethodOptionsPromptpay? = null var RevolutPay:PaymentIntentPaymentMethodOptionsRevolutPay? = null var SepaDebit:PaymentIntentPaymentMethodOptionsSepaDebit? = null var Sofort:PaymentIntentPaymentMethodOptionsSofort? = null var Swish:PaymentIntentPaymentMethodOptionsSwish? = null var Twint:PaymentIntentPaymentMethodOptionsTwint? = null var UsBankAccount:PaymentIntentPaymentMethodOptionsUsBankAccount? = null var WechatPay:PaymentIntentPaymentMethodOptionsWechatPay? = null var Zip:PaymentIntentPaymentMethodOptionsZip? = null } open class PaymentIntentProcessing : StripeEntity_1() { var Card:PaymentIntentProcessingCard? = null var Type:String? = null } open class Shipping : StripeEntity_1() { var Address:Address? = null var Carrier:String? = null var Name:String? = null var Phone:String? = null var TrackingNumber:String? = null } open class PaymentIntentTransferData : StripeEntity_1() { var Amount:Long? = null } open class SessionAfterExpirationRecoveryOptions : INestedOptions { var AllowPromotionCodes:Boolean? = null var Enabled:Boolean? = null } open class SessionAutomaticTaxLiabilityOptions : INestedOptions { var Account:String? = null var Type:String? = null } open class SessionConsentCollectionPaymentMethodReuseAgreementOptions : INestedOptions { var Position:String? = null } open class SessionCustomFieldDropdownOptions : INestedOptions { var DefaultValue:String? = null var Options:ArrayList = ArrayList() } open class SessionCustomFieldLabelOptions : INestedOptions { var Custom:String? = null var Type:String? = null } open class SessionCustomFieldNumericOptions : INestedOptions { var DefaultValue:String? = null var MaximumLength:Long? = null var MinimumLength:Long? = null } open class SessionCustomFieldTextOptions : INestedOptions { var DefaultValue:String? = null var MaximumLength:Long? = null var MinimumLength:Long? = null } open class SessionCustomTextAfterSubmitOptions : INestedOptions { var Message:String? = null } open class SessionCustomTextShippingAddressOptions : INestedOptions { var Message:String? = null } open class SessionCustomTextSubmitOptions : INestedOptions { var Message:String? = null } open class SessionCustomTextTermsOfServiceAcceptanceOptions : INestedOptions { var Message:String? = null } open class SessionInvoiceCreationInvoiceDataOptions : INestedOptions, IHasMetadata { var AccountTaxIds:ArrayList = ArrayList() var CustomFields:ArrayList = ArrayList() var Description:String? = null var Footer:String? = null var Issuer:SessionInvoiceCreationInvoiceDataIssuerOptions? = null var Metadata:HashMap = HashMap() var RenderingOptions:SessionInvoiceCreationInvoiceDataRenderingOptionsOptions? = null } open class SessionLineItemAdjustableQuantityOptions : INestedOptions { var Enabled:Boolean? = null var Maximum:Long? = null var Minimum:Long? = null } open class SessionLineItemPriceDataOptions : INestedOptions { var Currency:String? = null var Product:String? = null var ProductData:SessionLineItemPriceDataProductDataOptions? = null var Recurring:SessionLineItemPriceDataRecurringOptions? = null var TaxBehavior:String? = null var UnitAmount:Long? = null var UnitAmountDecimal:BigDecimal? = null } open class SessionPaymentIntentDataTransferDataOptions : INestedOptions { var Amount:Long? = null var Destination:String? = null } open class SessionPaymentMethodOptionsAcssDebitOptions : INestedOptions { var Currency:String? = null var MandateOptions:SessionPaymentMethodOptionsAcssDebitMandateOptionsOptions? = null var SetupFutureUsage:String? = null var VerificationMethod:String? = null } open class SessionPaymentMethodOptionsAffirmOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAfterpayClearpayOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAlipayOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAmazonPayOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAuBecsDebitOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsBacsDebitOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsBancontactOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsBoletoOptions : INestedOptions { var ExpiresAfterDays:Long? = null var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsCardOptions : INestedOptions { var Installments:SessionPaymentMethodOptionsCardInstallmentsOptions? = null var RequestThreeDSecure:String? = null var SetupFutureUsage:String? = null var StatementDescriptorSuffixKana:String? = null var StatementDescriptorSuffixKanji:String? = null } open class SessionPaymentMethodOptionsCashappOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsCustomerBalanceOptions : INestedOptions { var BankTransfer:SessionPaymentMethodOptionsCustomerBalanceBankTransferOptions? = null var FundingType:String? = null var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsEpsOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsFpxOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsGiropayOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsGrabpayOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsIdealOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsKlarnaOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsKonbiniOptions : INestedOptions { var ExpiresAfterDays:Long? = null var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsLinkOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsMobilepayOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsMultibancoOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsOxxoOptions : INestedOptions { var ExpiresAfterDays:Long? = null var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsP24Options : INestedOptions { var SetupFutureUsage:String? = null var TosShownAndAccepted:Boolean? = null } open class SessionPaymentMethodOptionsPaynowOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsPaypalOptions : INestedOptions { var CaptureMethod:String? = null var PreferredLocale:String? = null var Reference:String? = null var RiskCorrelationId:String? = null var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsPixOptions : INestedOptions { var ExpiresAfterSeconds:Long? = null } open class SessionPaymentMethodOptionsRevolutPayOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsSepaDebitOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsSofortOptions : INestedOptions { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsSwishOptions : INestedOptions { var Reference:String? = null } open class SessionPaymentMethodOptionsUsBankAccountOptions : INestedOptions { var FinancialConnections:SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions? = null var SetupFutureUsage:String? = null var VerificationMethod:String? = null } open class SessionPaymentMethodOptionsWechatPayOptions : INestedOptions { var AppId:String? = null var Client:String? = null var SetupFutureUsage:String? = null } open class SessionShippingOptionShippingRateDataOptions : INestedOptions, IHasMetadata { var DeliveryEstimate:SessionShippingOptionShippingRateDataDeliveryEstimateOptions? = null var DisplayName:String? = null var FixedAmount:SessionShippingOptionShippingRateDataFixedAmountOptions? = null var Metadata:HashMap = HashMap() var TaxBehavior:String? = null var TaxCode:String? = null var Type:String? = null } open class SessionSubscriptionDataInvoiceSettingsOptions : INestedOptions { var Issuer:SessionSubscriptionDataInvoiceSettingsIssuerOptions? = null } open class SessionSubscriptionDataTransferDataOptions : INestedOptions { var AmountPercent:BigDecimal? = null var Destination:String? = null } open class SessionSubscriptionDataTrialSettingsOptions : INestedOptions { var EndBehavior:SessionSubscriptionDataTrialSettingsEndBehaviorOptions? = null } open class PaymentIntentMandateDataCustomerAcceptanceOptions : INestedOptions { var AcceptedAt:Date? = null var Offline:PaymentIntentMandateDataCustomerAcceptanceOfflineOptions? = null var Online:PaymentIntentMandateDataCustomerAcceptanceOnlineOptions? = null var Type:String? = null } open class PaymentIntentPaymentMethodDataAcssDebitOptions : INestedOptions { var AccountNumber:String? = null var InstitutionNumber:String? = null var TransitNumber:String? = null } open class PaymentIntentPaymentMethodDataAffirmOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataAfterpayClearpayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataAlipayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataAmazonPayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataAuBecsDebitOptions : INestedOptions { var AccountNumber:String? = null var BsbNumber:String? = null } open class PaymentIntentPaymentMethodDataBacsDebitOptions : INestedOptions { var AccountNumber:String? = null var SortCode:String? = null } open class PaymentIntentPaymentMethodDataBancontactOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataBillingDetailsOptions : INestedOptions { var Address:AddressOptions? = null var Email:String? = null var Name:String? = null var Phone:String? = null } open class PaymentIntentPaymentMethodDataBlikOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataBoletoOptions : INestedOptions { var TaxId:String? = null } open class PaymentIntentPaymentMethodDataCashappOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataCustomerBalanceOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataEpsOptions : INestedOptions { var Bank:String? = null } open class PaymentIntentPaymentMethodDataFpxOptions : INestedOptions { var AccountHolderType:String? = null var Bank:String? = null } open class PaymentIntentPaymentMethodDataGiropayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataGrabpayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataIdealOptions : INestedOptions { var Bank:String? = null } open class PaymentIntentPaymentMethodDataInteracPresentOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataKlarnaOptions : INestedOptions { var Dob:DobOptions? = null } open class PaymentIntentPaymentMethodDataKonbiniOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataLinkOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataMobilepayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataMultibancoOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataOxxoOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataP24Options : INestedOptions { var Bank:String? = null } open class PaymentIntentPaymentMethodDataPaynowOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataPaypalOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataPixOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataPromptpayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataRadarOptionsOptions : INestedOptions { var Session:String? = null } open class PaymentIntentPaymentMethodDataRevolutPayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataSepaDebitOptions : INestedOptions { var Iban:String? = null } open class PaymentIntentPaymentMethodDataSofortOptions : INestedOptions { var Country:String? = null } open class PaymentIntentPaymentMethodDataSwishOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataTwintOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataUsBankAccountOptions : INestedOptions { var AccountHolderType:String? = null var AccountNumber:String? = null var AccountType:String? = null var FinancialConnectionsAccount:String? = null var RoutingNumber:String? = null } open class PaymentIntentPaymentMethodDataWechatPayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataZipOptions : INestedOptions { } open class PaymentIntentPaymentMethodOptionsAcssDebitOptions : INestedOptions { var MandateOptions:PaymentIntentPaymentMethodOptionsAcssDebitMandateOptionsOptions? = null var SetupFutureUsage:String? = null var VerificationMethod:String? = null } open class PaymentIntentPaymentMethodOptionsAffirmOptions : INestedOptions { var CaptureMethod:String? = null var PreferredLocale:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsAfterpayClearpayOptions : INestedOptions { var CaptureMethod:String? = null var Reference:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsAlipayOptions : INestedOptions { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsAmazonPayOptions : INestedOptions { var CaptureMethod:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsAuBecsDebitOptions : INestedOptions { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsBacsDebitOptions : INestedOptions { var MandateOptions:PaymentIntentPaymentMethodOptionsBacsDebitMandateOptionsOptions? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsBancontactOptions : INestedOptions { var PreferredLanguage:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsBlikOptions : INestedOptions { var Code:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsBoletoOptions : INestedOptions { var ExpiresAfterDays:Long? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsCardOptions : INestedOptions { var CaptureMethod:String? = null var CvcToken:String? = null var Installments:PaymentIntentPaymentMethodOptionsCardInstallmentsOptions? = null var MandateOptions:PaymentIntentPaymentMethodOptionsCardMandateOptionsOptions? = null var Moto:Boolean? = null var Network:String? = null var RequestExtendedAuthorization:String? = null var RequestIncrementalAuthorization:String? = null var RequestMulticapture:String? = null var RequestOvercapture:String? = null var RequestThreeDSecure:String? = null var RequireCvcRecollection:Boolean? = null var SetupFutureUsage:String? = null var StatementDescriptorSuffixKana:String? = null var StatementDescriptorSuffixKanji:String? = null var ThreeDSecure:PaymentIntentPaymentMethodOptionsCardThreeDSecureOptions? = null } open class PaymentIntentPaymentMethodOptionsCardPresentOptions : INestedOptions { var RequestExtendedAuthorization:Boolean? = null var RequestIncrementalAuthorizationSupport:Boolean? = null var Routing:PaymentIntentPaymentMethodOptionsCardPresentRoutingOptions? = null } open class PaymentIntentPaymentMethodOptionsCashappOptions : INestedOptions { var CaptureMethod:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsCustomerBalanceOptions : INestedOptions { var BankTransfer:PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferOptions? = null var FundingType:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsEpsOptions : INestedOptions { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsFpxOptions : INestedOptions { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsGiropayOptions : INestedOptions { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsGrabpayOptions : INestedOptions { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsIdealOptions : INestedOptions { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsInteracPresentOptions : INestedOptions { } open class PaymentIntentPaymentMethodOptionsKlarnaOptions : INestedOptions { var CaptureMethod:String? = null var PreferredLocale:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsKonbiniOptions : INestedOptions { var ConfirmationNumber:String? = null var ExpiresAfterDays:Long? = null var ExpiresAt:Date? = null var ProductDescription:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsLinkOptions : INestedOptions { var CaptureMethod:String? = null var PersistentToken:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsMobilepayOptions : INestedOptions { var CaptureMethod:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsMultibancoOptions : INestedOptions { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsOxxoOptions : INestedOptions { var ExpiresAfterDays:Long? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsP24Options : INestedOptions { var SetupFutureUsage:String? = null var TosShownAndAccepted:Boolean? = null } open class PaymentIntentPaymentMethodOptionsPaynowOptions : INestedOptions { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsPaypalOptions : INestedOptions { var CaptureMethod:String? = null var PreferredLocale:String? = null var Reference:String? = null var RiskCorrelationId:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsPixOptions : INestedOptions { var ExpiresAfterSeconds:Long? = null var ExpiresAt:Date? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsPromptpayOptions : INestedOptions { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsRevolutPayOptions : INestedOptions { var CaptureMethod:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsSepaDebitOptions : INestedOptions { var MandateOptions:PaymentIntentPaymentMethodOptionsSepaDebitMandateOptionsOptions? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsSofortOptions : INestedOptions { var PreferredLanguage:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsSwishOptions : INestedOptions { var Reference:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsTwintOptions : INestedOptions { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsUsBankAccountOptions : INestedOptions { var FinancialConnections:PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions? = null var MandateOptions:PaymentIntentPaymentMethodOptionsUsBankAccountMandateOptionsOptions? = null var Networks:PaymentIntentPaymentMethodOptionsUsBankAccountNetworksOptions? = null var PreferredSettlementSpeed:String? = null var SetupFutureUsage:String? = null var VerificationMethod:String? = null } open class PaymentIntentPaymentMethodOptionsWechatPayOptions : INestedOptions { var AppId:String? = null var Client:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsZipOptions : INestedOptions { var SetupFutureUsage:String? = null } open class CustomerCashBalanceSettingsOptions : INestedOptions { var ReconciliationMode:String? = null } open class CustomerInvoiceSettingsCustomFieldOptions : INestedOptions { var Name:String? = null var Value:String? = null } open class CustomerInvoiceSettingsRenderingOptionsOptions : INestedOptions { var AmountTaxDisplay:String? = null var Template:String? = null } open class AnyOf : IAnyOf { var Value:Object? = null var Type:Class? = null } open interface IAnyOf { var Value:Object? var Type:Class? } open class SessionAfterExpirationRecovery : StripeEntity_1() { var AllowPromotionCodes:Boolean? = null var Enabled:Boolean? = null var ExpiresAt:Date? = null var Url:String? = null } open class SessionAutomaticTaxLiability : StripeEntity_1() { var Type:String? = null } open class SessionConsentCollectionPaymentMethodReuseAgreement : StripeEntity_1() { var Position:String? = null } open class SessionCustomFieldDropdown : StripeEntity_1() { var DefaultValue:String? = null var Options:ArrayList = ArrayList() var Value:String? = null } open class SessionCustomFieldLabel : StripeEntity_1() { var Custom:String? = null var Type:String? = null } open class SessionCustomFieldNumeric : StripeEntity_1() { var DefaultValue:String? = null var MaximumLength:Long? = null var MinimumLength:Long? = null var Value:String? = null } open class SessionCustomFieldText : StripeEntity_1() { var DefaultValue:String? = null var MaximumLength:Long? = null var MinimumLength:Long? = null var Value:String? = null } open class SessionCustomTextAfterSubmit : StripeEntity_1() { var Message:String? = null } open class SessionCustomTextShippingAddress : StripeEntity_1() { var Message:String? = null } open class SessionCustomTextSubmit : StripeEntity_1() { var Message:String? = null } open class SessionCustomTextTermsOfServiceAcceptance : StripeEntity_1() { var Message:String? = null } open class Address : StripeEntity_1
() { var City:String? = null var Country:String? = null var Line1:String? = null var Line2:String? = null var PostalCode:String? = null var State:String? = null } open class SessionCustomerDetailsTaxId : StripeEntity_1() { var Type:String? = null var Value:String? = null } open class SessionInvoiceCreationInvoiceData : StripeEntity_1(), IHasMetadata { var CustomFields:ArrayList = ArrayList() var Description:String? = null var Footer:String? = null var Issuer:SessionInvoiceCreationInvoiceDataIssuer? = null var Metadata:HashMap = HashMap() var RenderingOptions:SessionInvoiceCreationInvoiceDataRenderingOptions? = null } open class SessionPaymentMethodOptionsAcssDebit : StripeEntity_1() { var Currency:String? = null var MandateOptions:SessionPaymentMethodOptionsAcssDebitMandateOptions? = null var SetupFutureUsage:String? = null var VerificationMethod:String? = null } open class SessionPaymentMethodOptionsAffirm : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAfterpayClearpay : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAlipay : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAmazonPay : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAuBecsDebit : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsBacsDebit : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsBancontact : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsBoleto : StripeEntity_1() { var ExpiresAfterDays:Long? = null var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsCard : StripeEntity_1() { var Installments:SessionPaymentMethodOptionsCardInstallments? = null var RequestThreeDSecure:String? = null var SetupFutureUsage:String? = null var StatementDescriptorSuffixKana:String? = null var StatementDescriptorSuffixKanji:String? = null } open class SessionPaymentMethodOptionsCashapp : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsCustomerBalance : StripeEntity_1() { var BankTransfer:SessionPaymentMethodOptionsCustomerBalanceBankTransfer? = null var FundingType:String? = null var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsEps : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsFpx : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsGiropay : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsGrabpay : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsIdeal : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsKlarna : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsKonbini : StripeEntity_1() { var ExpiresAfterDays:Long? = null var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsLink : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsMobilepay : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsMultibanco : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsOxxo : StripeEntity_1() { var ExpiresAfterDays:Long? = null var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsP24 : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsPaynow : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsPaypal : StripeEntity_1() { var CaptureMethod:String? = null var PreferredLocale:String? = null var Reference:String? = null var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsPix : StripeEntity_1() { var ExpiresAfterSeconds:Long? = null } open class SessionPaymentMethodOptionsRevolutPay : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsSepaDebit : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsSofort : StripeEntity_1() { var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsSwish : StripeEntity_1() { var Reference:String? = null } open class SessionPaymentMethodOptionsUsBankAccount : StripeEntity_1() { var FinancialConnections:SessionPaymentMethodOptionsUsBankAccountFinancialConnections? = null var SetupFutureUsage:String? = null var VerificationMethod:String? = null } open class SessionShippingCostTax : StripeEntity_1() { var Amount:Long? = null var Rate:TaxRate? = null var TaxabilityReason:String? = null var TaxableAmount:Long? = null } open class SessionTotalDetailsBreakdown : StripeEntity_1() { var Discounts:ArrayList = ArrayList() var Taxes:ArrayList = ArrayList() } open class StripeEntity : IStripeEntity { } open class StripeResponse : StripeResponseBase() { var Content:String? = null } open class Discount : StripeEntity_1(), IHasId, IHasObject { var Id:String? = null var Object:String? = null var CheckoutSession:String? = null var Coupon:Coupon? = null var Deleted:Boolean? = null var End:Date? = null var Invoice:String? = null var InvoiceItem:String? = null var Start:Date? = null var Subscription:String? = null var SubscriptionItem:String? = null } open class PriceCurrencyOptions : StripeEntity_1() { var CustomUnitAmount:PriceCurrencyOptionsCustomUnitAmount? = null var TaxBehavior:String? = null var Tiers:ArrayList = ArrayList() var UnitAmount:Long? = null var UnitAmountDecimal:BigDecimal? = null } open class PriceCustomUnitAmount : StripeEntity_1() { var Maximum:Long? = null var Minimum:Long? = null var Preset:Long? = null } open class PriceRecurring : StripeEntity_1() { var AggregateUsage:String? = null var Interval:String? = null var IntervalCount:Long? = null var Meter:String? = null var TrialPeriodDays:Long? = null var UsageType:String? = null } open class PriceTier : StripeEntity_1() { var FlatAmount:Long? = null var FlatAmountDecimal:BigDecimal? = null var UnitAmount:Long? = null var UnitAmountDecimal:BigDecimal? = null var UpTo:Long? = null } open class PriceTransformQuantity : StripeEntity_1() { var DivideBy:Long? = null var Round:String? = null } open class TaxRate : StripeEntity_1(), IHasId, IHasMetadata, IHasObject { var Id:String? = null var Object:String? = null var Active:Boolean? = null var Country:String? = null var Created:Date? = null var Description:String? = null var DisplayName:String? = null var EffectivePercentage:BigDecimal? = null var Inclusive:Boolean? = null var Jurisdiction:String? = null var JurisdictionLevel:String? = null var Livemode:Boolean? = null var Metadata:HashMap = HashMap() var Percentage:BigDecimal? = null var State:String? = null var TaxType:String? = null } open class PaymentIntentAmountDetailsTip : StripeEntity_1() { var Amount:Long? = null } open class PaymentMethod : StripeEntity_1(), IHasId, IHasMetadata, IHasObject { var Id:String? = null var Object:String? = null var AcssDebit:PaymentMethodAcssDebit? = null var Affirm:PaymentMethodAffirm? = null var AfterpayClearpay:PaymentMethodAfterpayClearpay? = null var Alipay:PaymentMethodAlipay? = null var AllowRedisplay:String? = null var AmazonPay:PaymentMethodAmazonPay? = null var AuBecsDebit:PaymentMethodAuBecsDebit? = null var BacsDebit:PaymentMethodBacsDebit? = null var Bancontact:PaymentMethodBancontact? = null var BillingDetails:PaymentMethodBillingDetails? = null var Blik:PaymentMethodBlik? = null var Boleto:PaymentMethodBoleto? = null var Card:PaymentMethodCard? = null var CardPresent:PaymentMethodCardPresent? = null var Cashapp:PaymentMethodCashapp? = null var Created:Date? = null var CustomerBalance:PaymentMethodCustomerBalance? = null var Eps:PaymentMethodEps? = null var Fpx:PaymentMethodFpx? = null var Giropay:PaymentMethodGiropay? = null var Grabpay:PaymentMethodGrabpay? = null var Ideal:PaymentMethodIdeal? = null var InteracPresent:PaymentMethodInteracPresent? = null var Klarna:PaymentMethodKlarna? = null var Konbini:PaymentMethodKonbini? = null var Link:PaymentMethodLink? = null var Livemode:Boolean? = null var Metadata:HashMap = HashMap() var Mobilepay:PaymentMethodMobilepay? = null var Multibanco:PaymentMethodMultibanco? = null var Oxxo:PaymentMethodOxxo? = null var P24:PaymentMethodP24? = null var Paynow:PaymentMethodPaynow? = null var Paypal:PaymentMethodPaypal? = null var Pix:PaymentMethodPix? = null var Promptpay:PaymentMethodPromptpay? = null var RadarOptions:PaymentMethodRadarOptions? = null var RevolutPay:PaymentMethodRevolutPay? = null var SepaDebit:PaymentMethodSepaDebit? = null var Sofort:PaymentMethodSofort? = null var Swish:PaymentMethodSwish? = null var Twint:PaymentMethodTwint? = null var Type:String? = null var UsBankAccount:PaymentMethodUsBankAccount? = null var WechatPay:PaymentMethodWechatPay? = null var Zip:PaymentMethodZip? = null } open class SetupIntent : StripeEntity_1(), IHasId, IHasMetadata, IHasObject { var Id:String? = null var Object:String? = null var AttachToSelf:Boolean? = null var AutomaticPaymentMethods:SetupIntentAutomaticPaymentMethods? = null var CancellationReason:String? = null var ClientSecret:String? = null var Created:Date? = null var Description:String? = null var FlowDirections:ArrayList = ArrayList() var LastSetupError:StripeError? = null var Livemode:Boolean? = null var Metadata:HashMap = HashMap() var NextAction:SetupIntentNextAction? = null var PaymentMethodConfigurationDetails:SetupIntentPaymentMethodConfigurationDetails? = null var PaymentMethodOptions:SetupIntentPaymentMethodOptions? = null var PaymentMethodTypes:ArrayList = ArrayList() var Status:String? = null var Usage:String? = null } open interface IPaymentSource : IStripeEntity, IHasId, IHasObject { } open class PaymentIntentNextActionAlipayHandleRedirect : StripeEntity_1() { var NativeData:String? = null var NativeUrl:String? = null var ReturnUrl:String? = null var Url:String? = null } open class PaymentIntentNextActionBoletoDisplayDetails : StripeEntity_1() { var ExpiresAt:Date? = null var HostedVoucherUrl:String? = null var Number:String? = null var Pdf:String? = null } open class PaymentIntentNextActionCardAwaitNotification : StripeEntity_1() { var ChargeAttemptAt:Date? = null var CustomerApprovalRequired:Boolean? = null } open class PaymentIntentNextActionCashappHandleRedirectOrDisplayQrCode : StripeEntity_1() { var HostedInstructionsUrl:String? = null var MobileAuthUrl:String? = null var QrCode:PaymentIntentNextActionCashappHandleRedirectOrDisplayQrCodeQrCode? = null } open class PaymentIntentNextActionDisplayBankTransferInstructions : StripeEntity_1() { var AmountRemaining:Long? = null var Currency:String? = null var FinancialAddresses:ArrayList = ArrayList() var HostedInstructionsUrl:String? = null var Reference:String? = null var Type:String? = null } open class PaymentIntentNextActionKonbiniDisplayDetails : StripeEntity_1() { var ExpiresAt:Date? = null var HostedVoucherUrl:String? = null var Stores:PaymentIntentNextActionKonbiniDisplayDetailsStores? = null } open class PaymentIntentNextActionMultibancoDisplayDetails : StripeEntity_1() { var Entity:String? = null var ExpiresAt:Date? = null var HostedVoucherUrl:String? = null var Reference:String? = null } open class PaymentIntentNextActionOxxoDisplayDetails : StripeEntity_1() { var ExpiresAfter:Date? = null var HostedVoucherUrl:String? = null var Number:String? = null } open class PaymentIntentNextActionPaynowDisplayQrCode : StripeEntity_1() { var Data:String? = null var HostedInstructionsUrl:String? = null var ImageUrlPng:String? = null var ImageUrlSvg:String? = null } open class PaymentIntentNextActionPixDisplayQrCode : StripeEntity_1() { var Data:String? = null var ExpiresAt:Date? = null var HostedInstructionsUrl:String? = null var ImageUrlPng:String? = null var ImageUrlSvg:String? = null } open class PaymentIntentNextActionPromptpayDisplayQrCode : StripeEntity_1() { var Data:String? = null var HostedInstructionsUrl:String? = null var ImageUrlPng:String? = null var ImageUrlSvg:String? = null } open class PaymentIntentNextActionRedirectToUrl : StripeEntity_1() { var ReturnUrl:String? = null var Url:String? = null } open class PaymentIntentNextActionSwishHandleRedirectOrDisplayQrCode : StripeEntity_1() { var HostedInstructionsUrl:String? = null var MobileAuthUrl:String? = null var QrCode:PaymentIntentNextActionSwishHandleRedirectOrDisplayQrCodeQrCode? = null } open class PaymentIntentNextActionUseStripeSdk : StripeEntity_1() { } open class PaymentIntentNextActionVerifyWithMicrodeposits : StripeEntity_1() { var ArrivalDate:Date? = null var HostedVerificationUrl:String? = null var MicrodepositType:String? = null } open class PaymentIntentNextActionWechatPayDisplayQrCode : StripeEntity_1() { var Data:String? = null var HostedInstructionsUrl:String? = null var ImageDataUrl:String? = null var ImageUrlPng:String? = null var ImageUrlSvg:String? = null } open class PaymentIntentNextActionWechatPayRedirectToAndroidApp : StripeEntity_1() { var AppId:String? = null var NonceStr:String? = null var Package:String? = null var PartnerId:String? = null var PrepayId:String? = null var Sign:String? = null var Timestamp:String? = null } open class PaymentIntentNextActionWechatPayRedirectToIosApp : StripeEntity_1() { var NativeUrl:String? = null } open class PaymentIntentPaymentMethodOptionsAcssDebit : StripeEntity_1() { var MandateOptions:PaymentIntentPaymentMethodOptionsAcssDebitMandateOptions? = null var SetupFutureUsage:String? = null var VerificationMethod:String? = null } open class PaymentIntentPaymentMethodOptionsAffirm : StripeEntity_1() { var CaptureMethod:String? = null var PreferredLocale:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsAfterpayClearpay : StripeEntity_1() { var CaptureMethod:String? = null var Reference:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsAlipay : StripeEntity_1() { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsAmazonPay : StripeEntity_1() { var CaptureMethod:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsAuBecsDebit : StripeEntity_1() { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsBacsDebit : StripeEntity_1() { var MandateOptions:PaymentIntentPaymentMethodOptionsBacsDebitMandateOptions? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsBancontact : StripeEntity_1() { var PreferredLanguage:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsBlik : StripeEntity_1() { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsBoleto : StripeEntity_1() { var ExpiresAfterDays:Long? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsCard : StripeEntity_1() { var CaptureMethod:String? = null var Installments:PaymentIntentPaymentMethodOptionsCardInstallments? = null var MandateOptions:PaymentIntentPaymentMethodOptionsCardMandateOptions? = null var Network:String? = null var RequestExtendedAuthorization:String? = null var RequestIncrementalAuthorization:String? = null var RequestMulticapture:String? = null var RequestOvercapture:String? = null var RequestThreeDSecure:String? = null var RequireCvcRecollection:Boolean? = null var SetupFutureUsage:String? = null var StatementDescriptorSuffixKana:String? = null var StatementDescriptorSuffixKanji:String? = null } open class PaymentIntentPaymentMethodOptionsCardPresent : StripeEntity_1() { var RequestExtendedAuthorization:Boolean? = null var RequestIncrementalAuthorizationSupport:Boolean? = null var Routing:PaymentIntentPaymentMethodOptionsCardPresentRouting? = null } open class PaymentIntentPaymentMethodOptionsCashapp : StripeEntity_1() { var CaptureMethod:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsCustomerBalance : StripeEntity_1() { var BankTransfer:PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransfer? = null var FundingType:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsEps : StripeEntity_1() { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsFpx : StripeEntity_1() { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsGiropay : StripeEntity_1() { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsGrabpay : StripeEntity_1() { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsIdeal : StripeEntity_1() { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsInteracPresent : StripeEntity_1() { } open class PaymentIntentPaymentMethodOptionsKlarna : StripeEntity_1() { var CaptureMethod:String? = null var PreferredLocale:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsKonbini : StripeEntity_1() { var ConfirmationNumber:String? = null var ExpiresAfterDays:Long? = null var ExpiresAt:Date? = null var ProductDescription:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsLink : StripeEntity_1() { var CaptureMethod:String? = null var PersistentToken:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsMobilepay : StripeEntity_1() { var CaptureMethod:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsMultibanco : StripeEntity_1() { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsOxxo : StripeEntity_1() { var ExpiresAfterDays:Long? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsP24 : StripeEntity_1() { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsPaynow : StripeEntity_1() { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsPaypal : StripeEntity_1() { var CaptureMethod:String? = null var PreferredLocale:String? = null var Reference:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsPix : StripeEntity_1() { var ExpiresAfterSeconds:Long? = null var ExpiresAt:Date? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsPromptpay : StripeEntity_1() { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsRevolutPay : StripeEntity_1() { var CaptureMethod:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsSepaDebit : StripeEntity_1() { var MandateOptions:PaymentIntentPaymentMethodOptionsSepaDebitMandateOptions? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsSofort : StripeEntity_1() { var PreferredLanguage:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsSwish : StripeEntity_1() { var Reference:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsTwint : StripeEntity_1() { var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsUsBankAccount : StripeEntity_1() { var FinancialConnections:PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnections? = null var MandateOptions:PaymentIntentPaymentMethodOptionsUsBankAccountMandateOptions? = null var PreferredSettlementSpeed:String? = null var SetupFutureUsage:String? = null var VerificationMethod:String? = null } open class PaymentIntentPaymentMethodOptionsWechatPay : StripeEntity_1() { var AppId:String? = null var Client:String? = null var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsZip : StripeEntity_1() { var SetupFutureUsage:String? = null } open class PaymentIntentProcessingCard : StripeEntity_1() { var CustomerNotification:PaymentIntentProcessingCardCustomerNotification? = null } open class SessionCustomFieldDropdownOptionOptions : INestedOptions { var Label:String? = null var Value:String? = null } open class SessionInvoiceCreationInvoiceDataCustomFieldOptions : INestedOptions { var Name:String? = null var Value:String? = null } open class SessionInvoiceCreationInvoiceDataIssuerOptions : INestedOptions { var Account:String? = null var Type:String? = null } open class SessionInvoiceCreationInvoiceDataRenderingOptionsOptions : INestedOptions { var AmountTaxDisplay:String? = null } open class SessionLineItemPriceDataProductDataOptions : INestedOptions, IHasMetadata { var Description:String? = null var Images:ArrayList = ArrayList() var Metadata:HashMap = HashMap() var Name:String? = null var TaxCode:String? = null } open class SessionLineItemPriceDataRecurringOptions : INestedOptions { var Interval:String? = null var IntervalCount:Long? = null } open class SessionPaymentMethodOptionsAcssDebitMandateOptionsOptions : INestedOptions { var CustomMandateUrl:String? = null var DefaultFor:ArrayList = ArrayList() var IntervalDescription:String? = null var PaymentSchedule:String? = null var TransactionType:String? = null } open class SessionPaymentMethodOptionsCardInstallmentsOptions : INestedOptions { var Enabled:Boolean? = null } open class SessionPaymentMethodOptionsCustomerBalanceBankTransferOptions : INestedOptions { var EuBankTransfer:SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferOptions? = null var RequestedAddressTypes:ArrayList = ArrayList() var Type:String? = null } open class SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions : INestedOptions { var Permissions:ArrayList = ArrayList() var Prefetch:ArrayList = ArrayList() } open class SessionShippingOptionShippingRateDataDeliveryEstimateOptions : INestedOptions { var Maximum:SessionShippingOptionShippingRateDataDeliveryEstimateMaximumOptions? = null var Minimum:SessionShippingOptionShippingRateDataDeliveryEstimateMinimumOptions? = null } open class SessionShippingOptionShippingRateDataFixedAmountOptions : INestedOptions { var Amount:Long? = null var Currency:String? = null var CurrencyOptions:HashMap = HashMap() } open class SessionSubscriptionDataInvoiceSettingsIssuerOptions : INestedOptions { var Account:String? = null var Type:String? = null } open class SessionSubscriptionDataTrialSettingsEndBehaviorOptions : INestedOptions { var MissingPaymentMethod:String? = null } open class PaymentIntentMandateDataCustomerAcceptanceOfflineOptions : INestedOptions { } open class PaymentIntentMandateDataCustomerAcceptanceOnlineOptions : INestedOptions { var IpAddress:String? = null var UserAgent:String? = null } open class DobOptions : INestedOptions { var Day:Long? = null var Month:Long? = null var Year:Long? = null } open class PaymentIntentPaymentMethodOptionsAcssDebitMandateOptionsOptions : INestedOptions { var CustomMandateUrl:String? = null var IntervalDescription:String? = null var PaymentSchedule:String? = null var TransactionType:String? = null } open class PaymentIntentPaymentMethodOptionsBacsDebitMandateOptionsOptions : INestedOptions { } open class PaymentIntentPaymentMethodOptionsCardInstallmentsOptions : INestedOptions { var Enabled:Boolean? = null var Plan:PaymentIntentPaymentMethodOptionsCardInstallmentsPlanOptions? = null } open class PaymentIntentPaymentMethodOptionsCardMandateOptionsOptions : INestedOptions { var Amount:Long? = null var AmountType:String? = null var Description:String? = null var EndDate:Date? = null var Interval:String? = null var IntervalCount:Long? = null var Reference:String? = null var StartDate:Date? = null var SupportedTypes:ArrayList = ArrayList() } open class PaymentIntentPaymentMethodOptionsCardThreeDSecureOptions : INestedOptions { var AresTransStatus:String? = null var Cryptogram:String? = null var ElectronicCommerceIndicator:String? = null var ExemptionIndicator:String? = null var NetworkOptions:PaymentIntentPaymentMethodOptionsCardThreeDSecureNetworkOptionsOptions? = null var RequestorChallengeIndicator:String? = null var TransactionId:String? = null var Version:String? = null } open class PaymentIntentPaymentMethodOptionsCardPresentRoutingOptions : INestedOptions { var RequestedPriority:String? = null } open class PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferOptions : INestedOptions { var EuBankTransfer:PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferOptions? = null var RequestedAddressTypes:ArrayList = ArrayList() var Type:String? = null } open class PaymentIntentPaymentMethodOptionsSepaDebitMandateOptionsOptions : INestedOptions { } open class PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions : INestedOptions { var Filters:PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFiltersOptions? = null var Permissions:ArrayList = ArrayList() var Prefetch:ArrayList = ArrayList() var ReturnUrl:String? = null } open class PaymentIntentPaymentMethodOptionsUsBankAccountMandateOptionsOptions : INestedOptions { var CollectionMethod:String? = null } open class PaymentIntentPaymentMethodOptionsUsBankAccountNetworksOptions : INestedOptions { var Requested:ArrayList = ArrayList() } open class SessionCustomFieldDropdownOption : StripeEntity_1() { var Label:String? = null var Value:String? = null } open class SessionInvoiceCreationInvoiceDataCustomField : StripeEntity_1() { var Name:String? = null var Value:String? = null } open class SessionInvoiceCreationInvoiceDataIssuer : StripeEntity_1() { var Type:String? = null } open class SessionInvoiceCreationInvoiceDataRenderingOptions : StripeEntity_1() { var AmountTaxDisplay:String? = null } open class SessionPaymentMethodOptionsAcssDebitMandateOptions : StripeEntity_1() { var CustomMandateUrl:String? = null var DefaultFor:ArrayList = ArrayList() var IntervalDescription:String? = null var PaymentSchedule:String? = null var TransactionType:String? = null } open class SessionPaymentMethodOptionsCardInstallments : StripeEntity_1() { var Enabled:Boolean? = null } open class SessionPaymentMethodOptionsCustomerBalanceBankTransfer : StripeEntity_1() { var EuBankTransfer:SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer? = null var RequestedAddressTypes:ArrayList = ArrayList() var Type:String? = null } open class SessionPaymentMethodOptionsUsBankAccountFinancialConnections : StripeEntity_1() { var Filters:SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters? = null var Permissions:ArrayList = ArrayList() var Prefetch:ArrayList = ArrayList() var ReturnUrl:String? = null } open class SessionTotalDetailsBreakdownDiscount : StripeEntity_1() { var Amount:Long? = null var Discount:Discount? = null } open class SessionTotalDetailsBreakdownTax : StripeEntity_1() { var Amount:Long? = null var Rate:TaxRate? = null var TaxabilityReason:String? = null var TaxableAmount:Long? = null } open class StripeResponseBase { var StatusCode:HttpStatusCode? = null var Headers:HttpResponseHeaders? = null var Date:Date? = null var IdempotencyKey:String? = null var RequestId:String? = null } open class Coupon : StripeEntity_1(), IHasId, IHasMetadata, IHasObject { var Id:String? = null var Object:String? = null var AmountOff:Long? = null var AppliesTo:CouponAppliesTo? = null var Created:Date? = null var Currency:String? = null var CurrencyOptions:HashMap = HashMap() var Deleted:Boolean? = null var Duration:String? = null var DurationInMonths:Long? = null var Livemode:Boolean? = null var MaxRedemptions:Long? = null var Metadata:HashMap = HashMap() var Name:String? = null var PercentOff:BigDecimal? = null var RedeemBy:Date? = null var TimesRedeemed:Long? = null var Valid:Boolean? = null } open class PriceCurrencyOptionsCustomUnitAmount : StripeEntity_1() { var Maximum:Long? = null var Minimum:Long? = null var Preset:Long? = null } open class PriceCurrencyOptionsTier : StripeEntity_1() { var FlatAmount:Long? = null var FlatAmountDecimal:BigDecimal? = null var UnitAmount:Long? = null var UnitAmountDecimal:BigDecimal? = null var UpTo:Long? = null } open class PaymentMethodAcssDebit : StripeEntity_1() { var BankName:String? = null var Fingerprint:String? = null var InstitutionNumber:String? = null var Last4:String? = null var TransitNumber:String? = null } open class PaymentMethodAffirm : StripeEntity_1() { } open class PaymentMethodAfterpayClearpay : StripeEntity_1() { } open class PaymentMethodAlipay : StripeEntity_1() { } open class PaymentMethodAmazonPay : StripeEntity_1() { } open class PaymentMethodAuBecsDebit : StripeEntity_1() { var BsbNumber:String? = null var Fingerprint:String? = null var Last4:String? = null } open class PaymentMethodBacsDebit : StripeEntity_1() { var Fingerprint:String? = null var Last4:String? = null var SortCode:String? = null } open class PaymentMethodBancontact : StripeEntity_1() { } open class PaymentMethodBillingDetails : StripeEntity_1() { var Address:Address? = null var Email:String? = null var Name:String? = null var Phone:String? = null } open class PaymentMethodBlik : StripeEntity_1() { } open class PaymentMethodBoleto : StripeEntity_1() { var TaxId:String? = null } open class PaymentMethodCard : StripeEntity_1() { var Brand:String? = null var Checks:PaymentMethodCardChecks? = null var Country:String? = null var Description:String? = null var DisplayBrand:String? = null var ExpMonth:Long? = null var ExpYear:Long? = null var Fingerprint:String? = null var Funding:String? = null var GeneratedFrom:PaymentMethodCardGeneratedFrom? = null var Iin:String? = null var Issuer:String? = null var Last4:String? = null var Networks:PaymentMethodCardNetworks? = null var ThreeDSecureUsage:PaymentMethodCardThreeDSecureUsage? = null var Wallet:PaymentMethodCardWallet? = null } open class PaymentMethodCardPresent : StripeEntity_1() { var Brand:String? = null var BrandProduct:String? = null var CardholderName:String? = null var Country:String? = null var Description:String? = null var ExpMonth:Long? = null var ExpYear:Long? = null var Fingerprint:String? = null var Funding:String? = null var Iin:String? = null var Issuer:String? = null var Last4:String? = null var Networks:PaymentMethodCardPresentNetworks? = null var Offline:PaymentMethodCardPresentOffline? = null var PreferredLocales:ArrayList = ArrayList() var ReadMethod:String? = null var Wallet:PaymentMethodCardPresentWallet? = null } open class PaymentMethodCashapp : StripeEntity_1() { var BuyerId:String? = null var Cashtag:String? = null } open class PaymentMethodCustomerBalance : StripeEntity_1() { } open class PaymentMethodEps : StripeEntity_1() { var Bank:String? = null } open class PaymentMethodFpx : StripeEntity_1() { var AccountHolderType:String? = null var Bank:String? = null } open class PaymentMethodGiropay : StripeEntity_1() { } open class PaymentMethodGrabpay : StripeEntity_1() { } open class PaymentMethodIdeal : StripeEntity_1() { var Bank:String? = null var Bic:String? = null } open class PaymentMethodInteracPresent : StripeEntity_1() { var Brand:String? = null var CardholderName:String? = null var Country:String? = null var Description:String? = null var ExpMonth:Long? = null var ExpYear:Long? = null var Fingerprint:String? = null var Funding:String? = null var Iin:String? = null var Issuer:String? = null var Last4:String? = null var Networks:PaymentMethodInteracPresentNetworks? = null var PreferredLocales:ArrayList = ArrayList() var ReadMethod:String? = null } open class PaymentMethodKlarna : StripeEntity_1() { var Dob:PaymentMethodKlarnaDob? = null } open class PaymentMethodKonbini : StripeEntity_1() { } open class PaymentMethodLink : StripeEntity_1() { var Email:String? = null var PersistentToken:String? = null } open class PaymentMethodMobilepay : StripeEntity_1() { } open class PaymentMethodMultibanco : StripeEntity_1() { } open class PaymentMethodOxxo : StripeEntity_1() { } open class PaymentMethodP24 : StripeEntity_1() { var Bank:String? = null } open class PaymentMethodPaynow : StripeEntity_1() { } open class PaymentMethodPaypal : StripeEntity_1() { var PayerEmail:String? = null var PayerId:String? = null } open class PaymentMethodPix : StripeEntity_1() { } open class PaymentMethodPromptpay : StripeEntity_1() { } open class PaymentMethodRadarOptions : StripeEntity_1() { var Session:String? = null } open class PaymentMethodRevolutPay : StripeEntity_1() { } open class PaymentMethodSepaDebit : StripeEntity_1() { var BankCode:String? = null var BranchCode:String? = null var Country:String? = null var Fingerprint:String? = null var GeneratedFrom:PaymentMethodSepaDebitGeneratedFrom? = null var Last4:String? = null } open class PaymentMethodSofort : StripeEntity_1() { var Country:String? = null } open class PaymentMethodSwish : StripeEntity_1() { } open class PaymentMethodTwint : StripeEntity_1() { } open class PaymentMethodUsBankAccount : StripeEntity_1() { var AccountHolderType:String? = null var AccountType:String? = null var BankName:String? = null var FinancialConnectionsAccount:String? = null var Fingerprint:String? = null var Last4:String? = null var Networks:PaymentMethodUsBankAccountNetworks? = null var RoutingNumber:String? = null var StatusDetails:PaymentMethodUsBankAccountStatusDetails? = null } open class PaymentMethodWechatPay : StripeEntity_1() { } open class PaymentMethodZip : StripeEntity_1() { } open class SetupIntentAutomaticPaymentMethods : StripeEntity_1() { var AllowRedirects:String? = null var Enabled:Boolean? = null } open class SetupIntentNextAction : StripeEntity_1() { var CashappHandleRedirectOrDisplayQrCode:SetupIntentNextActionCashappHandleRedirectOrDisplayQrCode? = null var RedirectToUrl:SetupIntentNextActionRedirectToUrl? = null var Type:String? = null var UseStripeSdk:SetupIntentNextActionUseStripeSdk? = null var VerifyWithMicrodeposits:SetupIntentNextActionVerifyWithMicrodeposits? = null } open class SetupIntentPaymentMethodConfigurationDetails : StripeEntity_1(), IHasId { var Id:String? = null var Parent:String? = null } open class SetupIntentPaymentMethodOptions : StripeEntity_1() { var AcssDebit:SetupIntentPaymentMethodOptionsAcssDebit? = null var AmazonPay:SetupIntentPaymentMethodOptionsAmazonPay? = null var BacsDebit:SetupIntentPaymentMethodOptionsBacsDebit? = null var Card:SetupIntentPaymentMethodOptionsCard? = null var CardPresent:SetupIntentPaymentMethodOptionsCardPresent? = null var Link:SetupIntentPaymentMethodOptionsLink? = null var Paypal:SetupIntentPaymentMethodOptionsPaypal? = null var SepaDebit:SetupIntentPaymentMethodOptionsSepaDebit? = null var UsBankAccount:SetupIntentPaymentMethodOptionsUsBankAccount? = null } open class PaymentIntentNextActionCashappHandleRedirectOrDisplayQrCodeQrCode : StripeEntity_1() { var ExpiresAt:Date? = null var ImageUrlPng:String? = null var ImageUrlSvg:String? = null } open class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddress : StripeEntity_1() { var Aba:PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressAba? = null var Iban:PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressIban? = null var SortCode:PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSortCode? = null var Spei:PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSpei? = null var SupportedNetworks:ArrayList = ArrayList() var Swift:PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSwift? = null var Type:String? = null var Zengin:PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressZengin? = null } open class PaymentIntentNextActionKonbiniDisplayDetailsStores : StripeEntity_1() { var Familymart:PaymentIntentNextActionKonbiniDisplayDetailsStoresFamilymart? = null var Lawson:PaymentIntentNextActionKonbiniDisplayDetailsStoresLawson? = null var Ministop:PaymentIntentNextActionKonbiniDisplayDetailsStoresMinistop? = null var Seicomart:PaymentIntentNextActionKonbiniDisplayDetailsStoresSeicomart? = null } open class PaymentIntentNextActionSwishHandleRedirectOrDisplayQrCodeQrCode : StripeEntity_1() { var Data:String? = null var ImageUrlPng:String? = null var ImageUrlSvg:String? = null } open class PaymentIntentPaymentMethodOptionsAcssDebitMandateOptions : StripeEntity_1() { var CustomMandateUrl:String? = null var IntervalDescription:String? = null var PaymentSchedule:String? = null var TransactionType:String? = null } open class PaymentIntentPaymentMethodOptionsBacsDebitMandateOptions : StripeEntity_1() { } open class PaymentIntentPaymentMethodOptionsCardInstallments : StripeEntity_1() { var AvailablePlans:ArrayList = ArrayList() var Enabled:Boolean? = null var Plan:PaymentIntentPaymentMethodOptionsCardInstallmentsPlan? = null } open class PaymentIntentPaymentMethodOptionsCardMandateOptions : StripeEntity_1() { var Amount:Long? = null var AmountType:String? = null var Description:String? = null var EndDate:Date? = null var Interval:String? = null var IntervalCount:Long? = null var Reference:String? = null var StartDate:Date? = null var SupportedTypes:ArrayList = ArrayList() } open class PaymentIntentPaymentMethodOptionsCardPresentRouting : StripeEntity_1() { var RequestedPriority:String? = null } open class PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransfer : StripeEntity_1() { var EuBankTransfer:PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer? = null var RequestedAddressTypes:ArrayList = ArrayList() var Type:String? = null } open class PaymentIntentPaymentMethodOptionsSepaDebitMandateOptions : StripeEntity_1() { } open class PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnections : StripeEntity_1() { var Filters:PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters? = null var Permissions:ArrayList = ArrayList() var Prefetch:ArrayList = ArrayList() var ReturnUrl:String? = null } open class PaymentIntentPaymentMethodOptionsUsBankAccountMandateOptions : StripeEntity_1() { var CollectionMethod:String? = null } open class PaymentIntentProcessingCardCustomerNotification : StripeEntity_1() { var ApprovalRequested:Boolean? = null var CompletesAt:Date? = null } open class SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferOptions : INestedOptions { var Country:String? = null } open class SessionShippingOptionShippingRateDataDeliveryEstimateMaximumOptions : INestedOptions { var Unit:String? = null var Value:Long? = null } open class SessionShippingOptionShippingRateDataDeliveryEstimateMinimumOptions : INestedOptions { var Unit:String? = null var Value:Long? = null } open class SessionShippingOptionShippingRateDataFixedAmountCurrencyOptionsOptions : INestedOptions { var Amount:Long? = null var TaxBehavior:String? = null } open class PaymentIntentPaymentMethodOptionsCardInstallmentsPlanOptions : INestedOptions { var Count:Long? = null var Interval:String? = null var Type:String? = null } open class PaymentIntentPaymentMethodOptionsCardThreeDSecureNetworkOptionsOptions : INestedOptions { var CartesBancaires:PaymentIntentPaymentMethodOptionsCardThreeDSecureNetworkOptionsCartesBancairesOptions? = null } open class PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferOptions : INestedOptions { var Country:String? = null } open class PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFiltersOptions : INestedOptions { var AccountSubcategories:ArrayList = ArrayList() } open class SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer : StripeEntity_1() { var Country:String? = null } open class SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters : StripeEntity_1() { var AccountSubcategories:ArrayList = ArrayList() } open class CouponAppliesTo : StripeEntity_1() { var Products:ArrayList = ArrayList() } open class CouponCurrencyOptions : StripeEntity_1() { var AmountOff:Long? = null } open class PaymentMethodCardChecks : StripeEntity_1() { var AddressLine1Check:String? = null var AddressPostalCodeCheck:String? = null var CvcCheck:String? = null } open class PaymentMethodCardGeneratedFrom : StripeEntity_1() { var Charge:String? = null var PaymentMethodDetails:PaymentMethodCardGeneratedFromPaymentMethodDetails? = null } open class PaymentMethodCardNetworks : StripeEntity_1() { var Available:ArrayList = ArrayList() var Preferred:String? = null } open class PaymentMethodCardThreeDSecureUsage : StripeEntity_1() { var Supported:Boolean? = null } open class PaymentMethodCardWallet : StripeEntity_1() { var AmexExpressCheckout:PaymentMethodCardWalletAmexExpressCheckout? = null var ApplePay:PaymentMethodCardWalletApplePay? = null var DynamicLast4:String? = null var GooglePay:PaymentMethodCardWalletGooglePay? = null var Link:PaymentMethodCardWalletLink? = null var Masterpass:PaymentMethodCardWalletMasterpass? = null var SamsungPay:PaymentMethodCardWalletSamsungPay? = null var Type:String? = null var VisaCheckout:PaymentMethodCardWalletVisaCheckout? = null } open class PaymentMethodCardPresentNetworks : StripeEntity_1() { var Available:ArrayList = ArrayList() var Preferred:String? = null } open class PaymentMethodCardPresentOffline : StripeEntity_1() { var StoredAt:Date? = null var Type:String? = null } open class PaymentMethodCardPresentWallet : StripeEntity_1() { var Type:String? = null } open class PaymentMethodInteracPresentNetworks : StripeEntity_1() { var Available:ArrayList = ArrayList() var Preferred:String? = null } open class PaymentMethodKlarnaDob : StripeEntity_1() { var Day:Long? = null var Month:Long? = null var Year:Long? = null } open class PaymentMethodSepaDebitGeneratedFrom : StripeEntity_1() { } open class PaymentMethodUsBankAccountNetworks : StripeEntity_1() { var Preferred:String? = null var Supported:ArrayList = ArrayList() } open class PaymentMethodUsBankAccountStatusDetails : StripeEntity_1() { var Blocked:PaymentMethodUsBankAccountStatusDetailsBlocked? = null } open class SetupIntentNextActionCashappHandleRedirectOrDisplayQrCode : StripeEntity_1() { var HostedInstructionsUrl:String? = null var MobileAuthUrl:String? = null var QrCode:SetupIntentNextActionCashappHandleRedirectOrDisplayQrCodeQrCode? = null } open class SetupIntentNextActionRedirectToUrl : StripeEntity_1() { var ReturnUrl:String? = null var Url:String? = null } open class SetupIntentNextActionUseStripeSdk : StripeEntity_1() { } open class SetupIntentNextActionVerifyWithMicrodeposits : StripeEntity_1() { var ArrivalDate:Date? = null var HostedVerificationUrl:String? = null var MicrodepositType:String? = null } open class SetupIntentPaymentMethodOptionsAcssDebit : StripeEntity_1() { var Currency:String? = null var MandateOptions:SetupIntentPaymentMethodOptionsAcssDebitMandateOptions? = null var VerificationMethod:String? = null } open class SetupIntentPaymentMethodOptionsAmazonPay : StripeEntity_1() { } open class SetupIntentPaymentMethodOptionsBacsDebit : StripeEntity_1() { var MandateOptions:SetupIntentPaymentMethodOptionsBacsDebitMandateOptions? = null } open class SetupIntentPaymentMethodOptionsCard : StripeEntity_1() { var MandateOptions:SetupIntentPaymentMethodOptionsCardMandateOptions? = null var Network:String? = null var RequestThreeDSecure:String? = null } open class SetupIntentPaymentMethodOptionsCardPresent : StripeEntity_1() { } open class SetupIntentPaymentMethodOptionsLink : StripeEntity_1() { var PersistentToken:String? = null } open class SetupIntentPaymentMethodOptionsPaypal : StripeEntity_1() { var BillingAgreementId:String? = null } open class SetupIntentPaymentMethodOptionsSepaDebit : StripeEntity_1() { var MandateOptions:SetupIntentPaymentMethodOptionsSepaDebitMandateOptions? = null } open class SetupIntentPaymentMethodOptionsUsBankAccount : StripeEntity_1() { var FinancialConnections:SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnections? = null var MandateOptions:SetupIntentPaymentMethodOptionsUsBankAccountMandateOptions? = null var VerificationMethod:String? = null } open class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressAba : StripeEntity_1() { var AccountNumber:String? = null var BankName:String? = null var RoutingNumber:String? = null } open class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressIban : StripeEntity_1() { var AccountHolderName:String? = null var Bic:String? = null var Country:String? = null var Iban:String? = null } open class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSortCode : StripeEntity_1() { var AccountHolderName:String? = null var AccountNumber:String? = null var SortCode:String? = null } open class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSpei : StripeEntity_1() { var BankCode:String? = null var BankName:String? = null var Clabe:String? = null } open class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSwift : StripeEntity_1() { var AccountNumber:String? = null var BankName:String? = null var SwiftCode:String? = null } open class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressZengin : StripeEntity_1() { var AccountHolderName:String? = null var AccountNumber:String? = null var AccountType:String? = null var BankCode:String? = null var BankName:String? = null var BranchCode:String? = null var BranchName:String? = null } open class PaymentIntentNextActionKonbiniDisplayDetailsStoresFamilymart : StripeEntity_1() { var ConfirmationNumber:String? = null var PaymentCode:String? = null } open class PaymentIntentNextActionKonbiniDisplayDetailsStoresLawson : StripeEntity_1() { var ConfirmationNumber:String? = null var PaymentCode:String? = null } open class PaymentIntentNextActionKonbiniDisplayDetailsStoresMinistop : StripeEntity_1() { var ConfirmationNumber:String? = null var PaymentCode:String? = null } open class PaymentIntentNextActionKonbiniDisplayDetailsStoresSeicomart : StripeEntity_1() { var ConfirmationNumber:String? = null var PaymentCode:String? = null } open class PaymentIntentPaymentMethodOptionsCardInstallmentsPlan : StripeEntity_1() { var Count:Long? = null var Interval:String? = null var Type:String? = null } open class PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer : StripeEntity_1() { var Country:String? = null } open class PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters : StripeEntity_1() { var AccountSubcategories:ArrayList = ArrayList() } open class PaymentIntentPaymentMethodOptionsCardThreeDSecureNetworkOptionsCartesBancairesOptions : INestedOptions { var CbAvalgo:String? = null var CbExemption:String? = null var CbScore:Long? = null } open class PaymentMethodCardGeneratedFromPaymentMethodDetails : StripeEntity_1() { var CardPresent:PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresent? = null var Type:String? = null } open class PaymentMethodCardWalletAmexExpressCheckout : StripeEntity_1() { } open class PaymentMethodCardWalletApplePay : StripeEntity_1() { } open class PaymentMethodCardWalletGooglePay : StripeEntity_1() { } open class PaymentMethodCardWalletLink : StripeEntity_1() { } open class PaymentMethodCardWalletMasterpass : StripeEntity_1() { var BillingAddress:Address? = null var Email:String? = null var Name:String? = null var ShippingAddress:Address? = null } open class PaymentMethodCardWalletSamsungPay : StripeEntity_1() { } open class PaymentMethodCardWalletVisaCheckout : StripeEntity_1() { var BillingAddress:Address? = null var Email:String? = null var Name:String? = null var ShippingAddress:Address? = null } open class PaymentMethodUsBankAccountStatusDetailsBlocked : StripeEntity_1() { var NetworkCode:String? = null var Reason:String? = null } open class SetupIntentNextActionCashappHandleRedirectOrDisplayQrCodeQrCode : StripeEntity_1() { var ExpiresAt:Date? = null var ImageUrlPng:String? = null var ImageUrlSvg:String? = null } open class SetupIntentPaymentMethodOptionsAcssDebitMandateOptions : StripeEntity_1() { var CustomMandateUrl:String? = null var DefaultFor:ArrayList = ArrayList() var IntervalDescription:String? = null var PaymentSchedule:String? = null var TransactionType:String? = null } open class SetupIntentPaymentMethodOptionsBacsDebitMandateOptions : StripeEntity_1() { } open class SetupIntentPaymentMethodOptionsCardMandateOptions : StripeEntity_1() { var Amount:Long? = null var AmountType:String? = null var Currency:String? = null var Description:String? = null var EndDate:Date? = null var Interval:String? = null var IntervalCount:Long? = null var Reference:String? = null var StartDate:Date? = null var SupportedTypes:ArrayList = ArrayList() } open class SetupIntentPaymentMethodOptionsSepaDebitMandateOptions : StripeEntity_1() { } open class SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnections : StripeEntity_1() { var Filters:SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters? = null var Permissions:ArrayList = ArrayList() var Prefetch:ArrayList = ArrayList() var ReturnUrl:String? = null } open class SetupIntentPaymentMethodOptionsUsBankAccountMandateOptions : StripeEntity_1() { var CollectionMethod:String? = null } open class PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresent : StripeEntity_1() { var AmountAuthorized:Long? = null var Brand:String? = null var BrandProduct:String? = null var CaptureBefore:Date? = null var CardholderName:String? = null var Country:String? = null var Description:String? = null var EmvAuthData:String? = null var ExpMonth:Long? = null var ExpYear:Long? = null var Fingerprint:String? = null var Funding:String? = null var GeneratedCard:String? = null var Iin:String? = null var IncrementalAuthorizationSupported:Boolean? = null var Issuer:String? = null var Last4:String? = null var Network:String? = null var NetworkTransactionId:String? = null var Offline:PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentOffline? = null var OvercaptureSupported:Boolean? = null var PreferredLocales:ArrayList = ArrayList() var ReadMethod:String? = null var Receipt:PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentReceipt? = null var Wallet:PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentWallet? = null } open class SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters : StripeEntity_1() { var AccountSubcategories:ArrayList = ArrayList() } open class PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentOffline : StripeEntity_1() { var StoredAt:Date? = null var Type:String? = null } open class PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentReceipt : StripeEntity_1() { var AccountType:String? = null var ApplicationCryptogram:String? = null var ApplicationPreferredName:String? = null var AuthorizationCode:String? = null var AuthorizationResponseCode:String? = null var CardholderVerificationMethod:String? = null var DedicatedFileName:String? = null var TerminalVerificationResults:String? = null var TransactionStatusInformation:String? = null } open class PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentWallet : StripeEntity_1() { var Type:String? = null } open class ArticleResponse { var CompanyId:UUID? = null var Id:Int? = null var Name:String? = null var ArticleTypeId:Int? = null var Description:String? = null var ImageUrl:String? = null var Active:Boolean? = null var Amount:Int? = null var Price:Double? = null var CurrencyId:String? = null var UpdatedDate:Date? = null var CreatedDate:Date? = null var Services:ArrayList = ArrayList() var ServiceIds:ArrayList = ArrayList() var PriceSign:String? = null var VAT:BigDecimal? = null } open class RebateCodeResponse { var Id:Int? = null var CompanyId:UUID? = null var ValidFrom:Date? = null var ValidTo:Date? = null /** * 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. */ @ApiMember(Description="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.") var FromTime:TimeSpan? = null /** * If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters. */ @ApiMember(Description="If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters.") var ToTime:TimeSpan? = null var CreatedBy:String? = null var Created:Date? = null var UpdatedBy:String? = null var Updated:Date? = null var PersonalNote:String? = null var RebateCodeSign:String? = null var RebateCodeValue:Int? = null var RebateCodeTypeId:Int? = null var Name:String? = null var RebateCodeStatusId:Int? = null var StatusName:String? = null var MaxNumberOfUses:Int? = null var MaxNumberOfUsesPerCustomer:Int? = null var NumberOfUsesUsed:Int? = null var DaysOfWeek:ArrayList = ArrayList() var Services:ArrayList = ArrayList() var Article:ArticleResponse? = null var Transactions:ArrayList = ArrayList() var RemainingAmount:Double? = null var RemainingUsage:Int? = null var Customers:ArrayList = ArrayList() var ResponseStatus:ResponseStatus? = null var PaymentReceived:Boolean? = null var RebateCodeCurrencySign:String? = null var ActiveByStatus:Boolean? = null var PriceSign:String? = null var RebateCodeTypeName:String? = null var Company:RebateCodeCompanyResponse? = null }