/* Options: Date: 2025-09-13 20:07:15 Version: 8.80 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bookmore.com //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: ServicePricesQuery.* //ExcludeTypes: //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import java.io.InputStream import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/services/prices", Verbs="GET") @ValidateRequest(Validator="IsAuthenticated") open class ServicePricesQuery : QueryDb(), IReturn> { /** * Company to show services for */ @ApiMember(Description="Company to show services for", ParameterType="query") open var CompanyId:UUID? = null /** * Service id */ @ApiMember(Description="Service id", ParameterType="query") open var ServiceId:Int? = null /** * Only get prices for active services */ @ApiMember(Description="Only get prices for active services", ParameterType="query") open var Active:Boolean? = null /** * The max limit of records you want to retrieve, default is 100 */ @ApiMember(DataType="int", Description="The max limit of records you want to retrieve, default is 100", ParameterType="query") open var MaxLimit:Int? = null /** * If you want to include the service information for the booking */ @ApiMember(DataType="boolean", Description="If you want to include the service information for the booking", ParameterType="query") open var IncludeServiceInformation:Boolean? = null companion object { private val responseType = object : TypeToken>(){}.type } override fun getResponseType(): Any? = ServicePricesQuery.responseType } @DataContract open class QueryResponse { @DataMember(Order=1) open var Offset:Int? = null @DataMember(Order=2) open var Total:Int? = null @DataMember(Order=3) open var Results:ArrayList? = null @DataMember(Order=4) open var Meta:HashMap? = null @DataMember(Order=5) open var ResponseStatus:ResponseStatus? = null } open class QueryDb : QueryBase() { } interface ICompany { var CompanyId:UUID? } open class Article : BaseModel(), IBaseModelCreated, IBaseModelUpdated { open var Company:Company? = null open var CurrencyInfo:Currency? = null open var ArticleServiceRelations:ArrayList? = null @Ignore() open var ServiceIds:ArrayList? = null @Ignore() open var Services:ArrayList? = null @Ignore() open var ArticleType:ArticleTypeEnum? = null @Required() open var CompanyId:UUID? = null open var Id:Int? = null @Required() open var Name:String? = null @Required() open var ArticleTypeId:Int? = null open var Description:String? = null open var ImageUrl:String? = null @Required() open var Active:Boolean? = null @Required() open var Amount:Int? = null @Required() open var Price:Double? = null open var VAT:BigDecimal? = null @Required() @StringLength(MaximumLength=50) open var CurrencyId:String? = null @Required() override var UpdatedDate:Date? = null @Required() override var CreatedDate:Date? = null open var ModifiedDate:Date? = null } open class BookingLog : BaseModel() { @References(Type=BookingLogEventType::class) open var EventTypeId:Int? = null open var EventType:BookingLogEventType? = null @Required() open var CompanyId:UUID? = null @Required() open var BookingId:Int? = null open var Id:Int? = null open var Comments:String? = null open var UserId:String? = null @Required() open var Created:Date? = null open var ModifiedDate:Date? = null } open class BookingStatus : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var Color:String? = null @Required() open var Icon:String? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class Booking : PayableEntity(), IInterval, ICustomFieldTable, IBaseModelUpdated, IBaseModelCreated { @Ignore() open var Service:Service? = null @Ignore() open var Log:ArrayList? = null @Ignore() open var CheckoutLogs:ArrayList? = null @Ignore() open var Prices:ArrayList? = null @Ignore() open var Status:BookingStatusEnum? = null @Ignore() open var IsReserved:Boolean? = null @Ignore() open var StatusName:String? = null open var BookingStatus:BookingStatus? = null @Ignore() open var TotalPrice:Double? = null @Ignore() open var TotalSpots:Int? = null @Ignore() open var Resources:IList? = null @Ignore() open var ExternalReferences:IList? = null @Ignore() open var BookedResources:IList? = null @Ignore() override var CustomFieldsConfig:IList? = null @Ignore() override var CustomFieldsData:IList? = null @Ignore() open var DeterministicId:UUID? = null @Ignore() open var Active:Boolean? = null @Ignore() open var LastTimeToUnBook:Date? = null @Ignore() open var PriceMappings:ArrayList? = null @Ignore() override var InternalReferenceId:String? = null open var Id:Int? = null @Required() open var CustomerId:UUID? = null @Required() open var ServiceId:Int? = null @Required() open var StatusId:Int? = null open var UnbookedOn:Date? = null open var UnbookedComments:String? = null open var BookedComments:String? = null @Required() open var BookedBy:String? = null open var UnBookedBy:String? = null @Required() open var SendSmsReminder:Boolean? = null @Required() open var SendEmailReminder:Boolean? = null @Required() open var SendSmsConfirmation:Boolean? = null open var RebateCode:String? = null open var Comments:String? = null open var IpAddress:String? = null @Required() open var NumberOfBookedSpots:Int? = null open var CommentsToCustomer:String? = null open var PaymentExpiration:Date? = null @Required() open var SendEmailConfirmation:Boolean? = null open var CancellationCode:String? = null open var ModifiedDate:Date? = null open var RatingCode:String? = null override var TextField1:String? = null override var TextField2:String? = null override var TextField3:String? = null override var TextField4:String? = null override var TextField5:String? = null override var TextField6:String? = null override var TextField7:String? = null override var TextField8:String? = null override var TextField9:String? = null override var TextField10:String? = null override var TextField11:String? = null override var TextField12:String? = null override var TextField13:String? = null override var TextField14:String? = null override var TextField15:String? = null override var TextField16:String? = null override var TextField17:String? = null override var TextField18:String? = null override var TextField19:String? = null override var TextField20:String? = null @Required() override var From:Date? = null @Required() override var To:Date? = null open var ArticleInvoiceAddressId:UUID? = 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), } interface IInterval { var From:Date? var To:Date? } open class CompanyCategory : BaseModel() { @Required() open var Name:String? = null @Required() open var Header:String? = null @Required() open var Description:String? = null open var ImageUrl:Uri? = null @Required() open var Active:Boolean? = null open var SortOrder:Int? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class CompanyType : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class Company : BaseModel() { @Ignore() open var Status:CompanyStatus? = null @Ignore() open var Active:Boolean? = null @Ignore() open var CustomerCustomFieldsConfig:IList? = null @Ignore() open var BookingAgreements:String? = null @Ignore() open var BookingSettings:BookingSettings? = null @Ignore() open var CompanyType:CompanyType? = null @Ignore() open var CodeLockSettings:CodeLockSetting? = null @Ignore() open var PaymentSettings:PaymentSetting? = null @Ignore() open var Settings:CompanySetting? = null @Ignore() open var WidgetSettings:HomepageWidgetSetting? = null @Ignore() open var HomepageSettings:HomepageSetting? = null @Ignore() open var RatingScore:AverageRatingScore? = null @Ignore() open var Ratings:ArrayList? = null @Ignore() open var Distance:Double? = null @Ignore() open var Licenses:ArrayList? = null @Ignore() open var CompanyUsers:ArrayList? = null @Ignore() open var ActiveLicenses:ArrayList? = null @Ignore() open var CurrentLicense:License? = null @Ignore() open var IsFreeAccount:Boolean? = null @Ignore() open var DefaultLanguage:CultureInfo? = null open var Category:CompanyCategory? = null @Ignore() open var Lat:Double? = null @Ignore() open var Lon:Double? = null @Ignore() open var IsFavorite:Boolean? = null @Ignore() open var ExternalReferences:IList? = null @Required() open var OrganisationNumber:String? = null @Required() open var StatusId:Int? = null @Required() open var CategoryId:Int? = null @Required() open var SitePath:String? = null @Required() open var Name:String? = null open var Street1:String? = null open var Street2:String? = null open var ZipCode:String? = null open var City:String? = null open var OpeningHours:String? = null open var FaxNumber:String? = null @Required() open var Email:String? = null open var Phone:String? = null open var Details:String? = null open var LogoType:String? = null @Required() open var ApprovedByAdmin:Boolean? = null @Required() open var Updated:Date? = null @Required() open var Created:Date? = null open var IpAddress:String? = null open var Homepage:String? = null open var DomainName:String? = null @Required() open var CountryId:String? = null @Required() open var CompanyOwnerId:Int? = null open var TypeId:Int? = null open var ModifiedDate:Date? = null @Required() open var Id:UUID? = null open var DeletionNotificationDate:Date? = null } open class CompanyUser : BaseModel(), IUser, IBaseModelCreated, IBaseModelUpdated { open var Resource:Resource? = null @Ignore() open var Roles:ArrayList? = null @Ignore() open var Company:Company? = null override var Email:String? = null @Ignore() open var FullName:String? = null open var ResourceId:Int? = null open var WorkerId:String? = null @Required() open var Active:Boolean? = null @Required() open var IsSuperAdmin:Boolean? = null @Required() override var CreatedDate:Date? = null @Required() override var UpdatedDate:Date? = null open var ModifiedDate:Date? = null @Required() open var CompanyId:UUID? = null @Required() override var Id:UUID? = null override var UserId:UUID? = null override var Firstname:String? = null override var Lastname:String? = null @Required() open var SendPushNotification:Boolean? = null @Required() open var SendPushNotificationReminder:Boolean? = null override var Phone:String? = null } open class Country : BaseModel() { @References(Type=Currency::class) open var CurrencyId:String? = null open var CurrencyInfo:Currency? = null @Required() open var Name:String? = null open var Culture:String? = null open var TimeZone:String? = null open var ModifiedDate:Date? = null @Required() open var Id:String? = null } open class Currency : BaseModel() { @Required() open var Name:String? = null @Required() open var CurrencySign:String? = null @Required() open var Active:Boolean? = null open var ModifiedDate:Date? = null @Required() open var Id:String? = null } open class Customer : BaseModel(), IUser, ICustomFieldTable { open var IdentityId:Int? = null override var Id:UUID? = null @Ignore() open var CustomerId:UUID? = null @Ignore() open var AccessKeys:IList? = null override var Email:String? = null @Ignore() open var ExternalReferences:IList? = null @Ignore() open var InvoiceAddress:IList? = null @Ignore() open var MainInvoiceAddress:InvoiceAddress? = null @Ignore() open var Company:Company? = null @Ignore() override var CustomFieldsConfig:IList? = null @Ignore() override var CustomFieldsData:IList? = null @Ignore() open var Comments:IList? = null @Ignore() open var RebateCodes:IList? = null override var Firstname:String? = null @Ignore() open var FullName:String? = null @Ignore() open var ImageUrl:String? = null @Required() open var Active:Boolean? = null open var FacebookUsername:String? = null @Required() open var Updated:Date? = null @Required() open var Created:Date? = null open var IpAddress:String? = null open var ModifiedDate:Date? = null override var TextField1:String? = null override var TextField2:String? = null override var TextField3:String? = null override var TextField4:String? = null override var TextField5:String? = null override var TextField6:String? = null override var TextField7:String? = null override var TextField8:String? = null override var TextField9:String? = null override var TextField10:String? = null override var TextField11:String? = null override var TextField12:String? = null override var TextField13:String? = null override var TextField14:String? = null override var TextField15:String? = null override var TextField16:String? = null override var TextField17:String? = null override var TextField18:String? = null override var TextField19:String? = null override var TextField20:String? = null override var UserId:UUID? = null override var Lastname:String? = null override var Phone:String? = null open var CorporateIdentityNumber:String? = null open var InvoiceAddress1:String? = null open var InvoiceAddress2:String? = null open var InvoiceCity:String? = null open var InvoicePostalCode:String? = null open var InvoiceCountryCode:String? = null @Required() open var CompanyId:UUID? = null open var SubscribedToNewsletter:Boolean? = null } open class CustomFieldConfig : BaseModel() { @Ignore() open var Values:ArrayList? = null open var CustomField:CustomField? = null @Ignore() open var RegEx:RegEx? = null @Ignore() open var Services:ArrayList? = null open var CustomFieldServiceRelation:ArrayList? = null @Required() open var CompanyId:UUID? = null open var Id:Int? = null open var GroupId:Int? = null @Required() open var FieldId:Int? = null @Required() open var IconId:Int? = null open var RegExId:Int? = null @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var Datatype:String? = null @Required() open var MaxLength:Int? = null @Required() open var IsPublic:Boolean? = null @Required() open var IsHidden:Boolean? = null @Required() open var IsMandatory:Boolean? = null open var DefaultValue:String? = null open var RegExErrorMessage:String? = null open var MandatoryErrorMessage:String? = null open var Width:Int? = null @Required() open var MultipleLineText:Boolean? = null open var ModifiedDate:Date? = null } open class License : BaseModel() { open var Type:LicenseType? = null @Required() open var CompanyId:UUID? = null open var Id:Int? = null @Required() open var TypeId:Int? = null @Required() open var ValidFrom:Date? = null @Required() open var ValidTo:Date? = null @Required() open var Active:Boolean? = null @Required() open var Updated:Date? = null @Required() open var Created:Date? = null open var ModifiedDate:Date? = null open var MetaData:String? = null } open class LicenseType : BaseModel() { @Ignore() open var LicenseItems:IList? = null @Ignore() open var Prices:IList? = null @Ignore() open var IsFree:Boolean? = null @Ignore() open var PeriodOfNoticeDays:Int? = null @Ignore() open var NextLicenseOption:LicenseType? = null @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var ExtraLicenseOption:Boolean? = null open var ModifiedDate:Date? = null open var Active:Boolean? = null open var Id:Int? = null } open class Rating : BaseModel() { open var ReviewId:UUID? = null open var Review:Review? = null @Required() open var CompanyId:UUID? = null @Required() open var BookingId:Int? = null @Required() open var RatingScore:Int? = null @Required() open var Status:Int? = null @Required() open var Created:Date? = null @Required() open var Updated:Date? = null open var ModifiedDate:Date? = null } open class Review : BaseModel() { open var ReviewId:UUID? = null @Required() open var CompanyId:UUID? = null @Required() open var Title:String? = null @Required() open var Description:String? = null @Required() open var Author:String? = null @Required() open var Status:Int? = null @Required() open var Created:Date? = null @Required() open var Updated:Date? = null open var ModifiedDate:Date? = null open var ReviewAnswer:String? = null } open class RebateCode : PayableEntity() { @References(Type=RebateCodeType::class) open var RebateCodeTypeId:Int? = null open var RebateCodeTypeInfo:RebateCodeType? = null @References(Type=RebateCodeStatus::class) open var RebateCodeStatusId:Int? = null open var RebateCodeStatusInfo:RebateCodeStatus? = null open var RebateCodeDayOfWeekRelation:ArrayList? = null open var RebateCodeServiceRelation:ArrayList? = null open var RebateCodeBookingPriceRelation:ArrayList? = null open var RebateCodeCustomerRelation:ArrayList? = null @Ignore() open var DaysOfWeek:ArrayList? = null @Ignore() open var RebateCodeStatus:RebateCodeStatus? = null @Ignore() open var RebateCodeType:RebateCodeType? = null @Ignore() open var Transactions:ArrayList? = null @Ignore() open var RemainingAmount:Double? = null @Ignore() open var RemainingUsage:Int? = null @Ignore() open var CurrentNumberOfUsesPerCustomer:Int? = null @Ignore() open var IsSpecificByDayOfWeek:Boolean? = null @Ignore() open var Active:Boolean? = null @Ignore() open var ActiveByStatus:Boolean? = null @Ignore() open var RebateCodeCurrencySign:String? = null @Ignore() open var PaymentReceived:Boolean? = null @Ignore() override var InternalReferenceId:String? = null @Required() open var ValidFrom:Date? = null @Required() open var ValidTo:Date? = null @Required() open var RebateCodeSign:String? = null @Required() open var RebateCodeValue:Int? = null @Required() open var MaxNumberOfUses:Int? = null @Required() open var MaxNumberOfUsesPerCustomer:Int? = null @Required() open var NumberOfUsesUsed:Int? = null open var PersonalNote:String? = null @Required() open var CreatedBy:String? = null @Required() open var UpdatedBy:String? = null @Required() open var FromTime:TimeSpan? = null @Required() open var ToTime:TimeSpan? = null open var ModifiedDate:Date? = null open var Id:Int? = null open var ArticleId:Int? = null } open class RebateCodeTransaction : BaseModel(), IBaseModelCreated, IBaseModelUpdated { @Ignore() open var Booking:Booking? = null @Ignore() open var RebateCode:RebateCode? = null @Ignore() open var Customer:Customer? = null open var Id:Int? = null open var CompanyId:UUID? = null open var Note:String? = null @Required() open var RebateCodeId:Int? = null @Required() open var Amount:Double? = null @Required() open var Usage:Int? = null open var BookingId:Int? = null @Required() override var UpdatedDate:Date? = null @Required() override var CreatedDate:Date? = null } open class ExternalReference : BaseModel() { @Required() open var CompanyId:UUID? = null @Required() open var Id:UUID? = null @Required() open var OwnerId:UUID? = null @Required() open var ReferenceType:String? = null open var ExternalData:String? = null open var CreatedBy:String? = null @Required() open var Updated:Date? = null @Required() open var Created:Date? = null open var ModifiedDate:Date? = null } open class Resource : BaseModel(), ICustomFieldTable, IBaseModelCreated, IBaseModelUpdated { @Ignore() open var Priority:Int? = null @Ignore() open var Schedules:IList? = null @Ignore() open var Exceptions:IList? = null @Ignore() open var Bookings:IList? = null @Ignore() override var CustomFieldsConfig:IList? = null @Ignore() override var CustomFieldsData:IList? = null @Required() open var CompanyId:UUID? = null open var Id:Int? = null @Required() open var Name:String? = null @Required() open var Active:Boolean? = null open var Description:String? = null open var ImageUrl:String? = null @Required() override var UpdatedDate:Date? = null @Required() override var CreatedDate:Date? = null @Required() open var Color:String? = null open var Email:String? = null open var MobilePhone:String? = null open var EmailNotification:Boolean? = null open var SMSNotification:Boolean? = null @Required() open var SendSMSReminder:Boolean? = null @Required() open var SendEmailReminder:Boolean? = null open var ModifiedDate:Date? = null open var AccessGroup:String? = null override var TextField1:String? = null override var TextField2:String? = null override var TextField3:String? = null override var TextField4:String? = null override var TextField5:String? = null override var TextField6:String? = null override var TextField7:String? = null override var TextField8:String? = null override var TextField9:String? = null override var TextField10:String? = null override var TextField11:String? = null override var TextField12:String? = null override var TextField13:String? = null override var TextField14:String? = null override var TextField15:String? = null override var TextField16:String? = null override var TextField17:String? = null override var TextField18:String? = null override var TextField19:String? = null override var TextField20:String? = null } open class ServicePrice : BaseModel(), IInterval { @References(Type=Currency::class) open var CurrencyId:String? = null open var CurrencyInfo:Currency? = null @Ignore() open var Service:Service? = null @Ignore() open var PriceMappings:ArrayList? = null @Ignore() open var isTimeSpecific:Boolean? = null @Ignore() open var isDaysOfWeekSpecific:Boolean? = null open var DayOfWeeks:ArrayList? = null @Ignore() open var PriceBeforeRebate:Double? = null @Ignore() open var RebateCodesApplied:ArrayList? = null @Ignore() open var PriceText:String? = null @Ignore() open var OverlappingPrices:ArrayList? = null @Required() open var CompanyId:UUID? = null open var Id:Int? = null @Required() open var ServiceId:Int? = null open var Price:Double? = null @Required() open var Updated:Date? = null @Required() open var Created:Date? = null @Required() open var FromTime:TimeSpan? = null @Required() open var ToTime:TimeSpan? = null @Required() open var VAT:BigDecimal? = null open var Category:String? = null open var ModifiedDate:Date? = null @Required() override var From:Date? = null @Required() override var To:Date? = null @Required() open var CalculationTypeId:Int? = null } open class GroupBookingSettings { open var Active:Boolean? = null open var Min:Int? = null open var Max:Int? = null } open class MultipleResourceSettings { open var Active:Boolean? = null open var Min:Int? = null open var Max:Int? = null } open class ArticleServiceRelation : BaseModel() { @Required() open var CompanyId:UUID? = null open var Id:Int? = null @Required() open var ServiceId:Int? = null @Required() open var ArticleId:Int? = null } open class ServiceInfoResponse { open var Id:Int? = null open var Name:String? = null open var Description:String? = null open var ImageUrl:Uri? = null open var LengthInMinutes:Int? = null open var MaxNumberOfSpotsPerBooking:Int? = null open var MinNumberOfSpotsPerBooking:Int? = null open var GroupBooking:GroupBookingSettings? = null open var MultipleResource:MultipleResourceSettings? = null open var IsGroupBooking:Boolean? = null open var IsPaymentEnabled:Boolean? = null } open class CustomFieldDataResponse { open var Id:Int? = null open var Column:String? = null open var Name:String? = null open var Description:String? = null open 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'") open var DataType:String? = null } open class BookedResourceType { /** * The resource type id */ @ApiMember(Description="The resource type id") open var Id:Int? = null /** * The resource type name */ @ApiMember(Description="The resource type name") open var Name:String? = null /** * The resources inside resource type */ @ApiMember(Description="The resources inside resource type") open var Resources:ArrayList? = null } open class BookedCustomer { open var Id:UUID? = null open var Firstname:String? = null open var Lastname:String? = null open var Email:String? = null open var Phone:String? = null open var FacebookUserName:String? = null open var ImageUrl:String? = null open var CorporateIdentityNumber:String? = null open var InvoiceAddress1:String? = null open var InvoiceAddress2:String? = null open var InvoiceCity:String? = null open var InvoicePostalCode:String? = null open var InvoiceCountryCode:String? = null } enum class Payson2CheckoutStatus { None, Created, FormsFilled, ReadyToPay, ProcessingPayment, ReadyToShip, Shipped, PaidToAccount, Canceled, Credited, Expired, Denied, } open class DayOfWeekDto { open var DayOfWeekId:Int? = null open var DotNetDayOfWeekId:Int? = null open var DayOfWeek:String? = null } enum class ScheduleType { NotDefined, RecurringSchedule, DateSchedule, } open class BookingStatusOptions { open var Id:Int? = null open var Name:String? = null open var Description:String? = null } open class LanguageResponse { open var Id:String? = null open 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) open 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) open 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) open 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) open 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) open var Include:String? = null @DataMember(Order=6) open var Fields:String? = null @DataMember(Order=7) open var Meta:HashMap? = null } open class BaseModel { } enum class ArticleTypeEnum(val value:Int) { ServiceArticle(1), StandAloneArticle(2), RebateCodePunchTicketArticle(3), RebateCodeGiftCardArticle(4), RebateCodeValueCardArticle(5), } interface IBaseModelCreated { var CreatedDate:Date? } interface IBaseModelUpdated { var UpdatedDate:Date? } open class BookingLogEventType : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class PaymentDetails : BaseModel(), IBaseModelCreated, IBaseModelUpdated { @Ignore() open var QvicklyCheckoutSerialized:QvicklyCustomCheckoutData? = null @Ignore() open var Payson2CheckoutSerialized:Payson2CheckoutResponse? = null @Ignore() open var StripeCheckoutSerialized:CustomCheckoutData? = null @Required() open var CompanyId:UUID? = null @Required() open var InternalReferenceId:String? = null @Required() open var ArticleTypeId:Int? = null @Required() open var ExternalResponseData:String? = null @Required() open var ExternalResponseReference:String? = null @Required() open var PaymentProviderId:Int? = null @Required() override var CreatedDate:Date? = null @Required() override var UpdatedDate:Date? = null open var ModifiedDate:Date? = null } open class BookingPrice : BaseModel() { @References(Type=Currency::class) open var CurrencyId:String? = null open var ServicePriceId:Int? = null open var ServicePrice:ServicePrice? = null open var CurrencyInfo:Currency? = null @Ignore() open var PriceText:String? = null @Ignore() open var AppliedCodes:ArrayList? = null @Ignore() open var IsRebate:Boolean? = null @Required() open var CompanyId:UUID? = null @Required() open var BookingId:Int? = null @Required() open var Quantity:Int? = null open var Price:Double? = null open var VAT:BigDecimal? = null open var Category:String? = null @Required() open var Updated:Date? = null @Required() open var Created:Date? = null @Required() open var Invoiced:Boolean? = null @Required() open var OccupiesSpot:Boolean? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class PriceMapping : BaseModel() { @Required() open var CompanyId:UUID? = null @Required() open var Id:UUID? = null @Required() open var ServicePriceId:Int? = null open var ReferenceType:String? = null open var ExternalReference:String? = null @Required() open var UpdatedDate:Date? = null @Required() open var CreatedDate:Date? = null open var ModifiedDate:Date? = null } interface IDbConnectionFactory { } open class ArticlePaymentSettings { open var WeeksBeforeArticleIsCancelled:String? = null } interface IBokameraPaymentManager { } open class InitCheckoutRequestBody { open var credentials:Credentials? = null @SerializedName("data") open var Data:InitCheckoutData? = null open var function:String? = null } open class QvicklyCustomCheckoutData { open var QvicklyCheckoutResponse:GetCheckoutResponse? = null open var InitCheckoutResponse:InitCheckoutResponse? = null open var QvicklyPaymentResponse:QvicklyPaymentResponse? = null } open class Payson2CheckoutResponse { open var Id:UUID? = null open var ExpirationTime:Date? = null open var Snippet:String? = null open var Status:Payson2CheckoutStatus? = null open var Customer:Customer? = null open var Order:Order? = null open var Merchant:Merchant? = null open var Gui:Gui? = null open var History:History? = null open var PurchaseId:Int? = null } open class StripeCreateCheckoutQuery { open var CheckoutData:StripeCreatePaymentOptions? = null open var RequestOptions:RequestOptions? = null } open class CustomCheckoutData { open var CustomSessionData:CustomSessionData? = null open var CustomPaymentIntentData:CustomPaymentIntentData? = null } interface IPaysonPaymentCheckout1 { } interface ILogger_1 : ILogger { } open class PayableEntity : BaseModel() { @Ignore() open var DbFactory:IDbConnectionFactory? = null @Ignore() open var ArticlePaymentSettings:ArticlePaymentSettings? = null @Ignore() open var QvicklyPaymentManager:IBokameraPaymentManager? = null @Ignore() open var Payson2PaymentManager:IBokameraPaymentManager? = null @Ignore() open var StripePaymentManager:IBokameraPaymentManager? = null @Ignore() open var PaysonPaymentCheckout1:IPaysonPaymentCheckout1? = null @Ignore() open var Logger:ILogger_1? = null @Ignore() open var CacheProvider:CacheDataProvider? = null @Ignore() open var ServicesNames:String? = null @Ignore() open var InternalReferenceId:String? = null @Ignore() open var PaymentLog:ArrayList? = null @Ignore() open var ArticleType:ArticleType? = null open var CompanyId:UUID? = null @Required() open var UpdatedDate:Date? = null @Required() open var CreatedDate:Date? = null open var PriceVat:BigDecimal? = null @References(Type=Currency::class) open var CurrencyId:String? = null open var CurrencyInfo:Currency? = null @Ignore() open var Customer:Customer? = null @Ignore() open var Customers:ArrayList? = null @Ignore() open var Company:Company? = null @Ignore() open var Services:ArrayList? = null @Ignore() open var Article:Article? = null @Ignore() open var InvoiceAddress:ArticleInvoiceAddress? = null } open class CacheDataProvider { open var Dist:DataCacheStore? = null open var Static:DataCacheStore? = null } open class PaymentLog : BaseModel() { @References(Type=Currency::class) open var CurrencyId:String? = null open var CurrencyInfo:Currency? = null @Required() open var CompanyId:UUID? = null open var Id:Int? = null @Required() open var InternalReferenceId:String? = null @Required() open var ArticleTypeId:Int? = null open var PaymentReferenceId:String? = null open var PaymentProviderId:Int? = null open var OrderItemReferenceId:String? = null open var Amount:Double? = null open var VAT:BigDecimal? = null open var AmountCredited:Double? = null open var Comments:String? = null @Required() open var Created:Date? = null @Required() open var Updated:Date? = null open var ModifiedDate:Date? = null } open class ArticleType : BaseModel() { open var ArticleTypeId:Int? = null @Required() open var ArticleTypeName:String? = null open var ArticleTypeDescription:String? = null } open class ArticleInvoiceAddress : BaseModel(), IBaseModelCreated, IBaseModelUpdated { @Required() open var ArticleInvoiceAddressId:UUID? = null @Required() open var CompanyId:UUID? = null @Required() open var InternalReferenceId:String? = null @Required() open var ArticleTypeId:Int? = null open var CorporateIdentityNumber:String? = null open var InvoiceAddress1:String? = null open var InvoiceAddress2:String? = null open var InvoiceCity:String? = null open var InvoicePostalCode:String? = null open var InvoiceCountryCode:String? = null @Required() override var UpdatedDate:Date? = null @Required() override var CreatedDate:Date? = null } 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(Type=FreeSpotTexts::class) open var FreeSpotTextsId:Int? = null @Ignore() open var SendEmailConfirmation:Boolean? = null @Ignore() open var ScheduleViewOptions:ArrayList? = null @Ignore() open var WeekNumberSettingOptions:ArrayList? = null @Ignore() open var BookingTemplateOptions:ArrayList? = null @Ignore() open var CalendarTypeOptions:ArrayList? = null @Ignore() open var FreeSpotTextOptions:ArrayList? = null @Ignore() open var BookingStatusOptions:ArrayList? = null open var FreeSpotTextsInfo:FreeSpotTexts? = null @Ignore() open var FreeSpotsTextSingular:String? = null @Ignore() open var FreeSpotsTextPlural:String? = null @Required() open var BookingStatusId:Int? = null @Required() open var ScheduleViewId:Int? = null @Required() open var BookingTemplateId:Int? = null @Required() open var CalendarTypeId:Int? = null @Required() open var AllowBookingOnUnbookedTimes:Boolean? = null @Required() open var SendEmailReminder:Boolean? = null @Required() open var SendSmsReminder:Boolean? = null @Required() open var SendSmsConfirmation:Boolean? = null @Required() open var EmailReminderTime:Int? = null @Required() open var SmsReminderTime:Int? = null @Required() open var SendPushNotification:Boolean? = null @Required() open var SendPushNotificationReminder:Boolean? = null @Required() open var PushNotificationReminderTime:Int? = null @Required() open var MaxActiveBookings:Int? = null @Required() open var SendNotifications:Boolean? = null open var SendNotificationsEmail:String? = null @Required() open var EnableMobileApp:Boolean? = null open var ScheduleStartTime:TimeSpan? = null open var ScheduleEndTime:TimeSpan? = null open var ReceiptTemplate:String? = null @Required() open var ScheduleTimeSlotMinutes:Int? = null @Required() open var ShowFreeTimesLeft:Boolean? = null @Required() open var EnableICalGroupBookings:Boolean? = null open var AgreementTemplate:String? = null @Required() open var ScheduleShowTimeExeptions:Boolean? = null @Required() open var EnableBookingsOnSameTime:Boolean? = null @Required() open var ShowWeekNumberSettingId:Int? = null @Required() open var EnableShowBookedTimes:Boolean? = null @Required() open var EnableSendFollowUpMessage:Boolean? = null @Required() open var FollowUpMessageTime:Int? = null open var MessageText:String? = null @Required() open var ScheduleGroupResources:Boolean? = null @Required() open var BookSpotUserResponseMinutes:Int? = null @Required() open var IsBookSpotDirectly:Boolean? = null @Required() open var BookSpotDirectlyTimeLeftMinutes:Int? = null @Required() open var SendEmailNotificationQueue:Boolean? = null @Required() open var SendSMSNotificationQueue:Boolean? = null @Required() open var SchedulerDisableHorizontalScrolling:Boolean? = null @Required() open var BookOnlyOnExistingCustomers:Boolean? = null @Required() open var AutoGenerateUniquePinCode:Boolean? = null @Required() open var WeightedPrices:Boolean? = null open var ModifiedDate:Date? = null @Required() open var AutoCreateUserProfile:Boolean? = null open var ShowMultipleResourcesAsOne:Boolean? = null open var ShowMultiDayAsTime:Boolean? = null open var BookingPinCodeRestriction:String? = null open var CustomerInvoiceAdressRequired:Boolean? = null @Required() open var Id:UUID? = null } open class CodeLockSetting : BaseModel() { @Ignore() open var CodeLockSystemOptions:ArrayList? = null @Required() open var Active:Boolean? = null @Required() open var CodeLockSystemsId:Int? = null @Required() open var ValidBeforeMinutes:Int? = null @Required() open var ValidAfterMinutes:Int? = null @Required() open var DeleteOldBySchedule:Boolean? = null @Required() open var Created:Date? = null @Required() open var Updated:Date? = null open var ModifiedDate:Date? = null @Required() open var SendEmailNotification:Boolean? = null @Required() open var SendSMSNotification:Boolean? = null @Required() open var EmailNotificationTime:Short? = null @Required() open var SMSNotificationTime:Short? = null @Required() open var Id:UUID? = null } open class PaymentSetting : BaseModel() { open var AdminPaymentOption:AdminPaymentOptions? = null @Ignore() open var AdminPaymentOptions:ArrayList? = null @Ignore() open var PaymentProviderOptions:ArrayList? = null @Required() open var Enabled:Boolean? = null @Required() open var InvoiceFee:Int? = null @Required() open var AllowCreditCardPayment:Boolean? = null @Required() open var AllowInvoicePayment:Boolean? = null @Required() open var AllowBankPayment:Boolean? = null @Required() open var GuaranteeOffered:Boolean? = null @Required() open var RefundOnCancelBooking:Boolean? = null open var DefaultPaymentOptionId:Int? = null @Required() open var PaymentProviderId:Int? = null @Required() open var SendPaymentRequestDirectly:Boolean? = null open var ModifiedDate:Date? = null @Required() open var Id:UUID? = null } open class CompanySetting : BaseModel() { @Ignore() open var Languages:ArrayList? = null @Required() open var Active:Boolean? = null open var InactiveMessage:String? = null @Required() open var Searchable:Boolean? = null open var GATrackingId:String? = null open var FacebookPixelId:String? = null @Required() open var MultiLanguage:Boolean? = null @Required() open var EnableAPITranslation:Boolean? = null @Required() open var DefaultLanguage:String? = null open var ModifiedDate:Date? = null open var GTMTrackingId:String? = null @Required() open var ShowOnMarketPlace:Boolean? = null open var GoogleAdsConversionId:String? = null open var LinkedinTagId:String? = null open var GoogleAdsConversionLabel:String? = null open var SendCustomerInformationToExternalProviders:Boolean? = null @Required() open var Id:UUID? = null open var IsWebhookFeatureEnabled:Boolean? = null open var SmsMessageSendLimit:Int? = null open var EmailMessageSendLimit:Int? = null } open class HomepageWidgetSetting : BaseModel() { @Ignore() open var WidgetServiceLayoutOptions:ArrayList? = null @Ignore() open var WidgetTimeLayoutOptions:ArrayList? = null @Ignore() open var WidgetBookingLayoutOptions:ArrayList? = null @Ignore() open var WidgetBookingMethodOptions:ArrayList? = null @Required() open var ServiceLayoutId:Int? = null @Required() open var TimeLayoutId:Int? = null @Required() open var BookingLayoutId:Int? = null @Required() open var PrimaryColor:String? = null @Required() open var ShowServiceImage:Boolean? = null @Required() open var ShowNextAvailableTime:Boolean? = null @Required() open var ShowEndTime:Boolean? = null open var BookedTimeSlotText:String? = null @Required() open var DarkTheme:Boolean? = null @Required() open var ShowRebateCodeField:Boolean? = null open var ModifiedDate:Date? = null @Required() open var EnableCreateAccount:Boolean? = null @Required() open var EnableLogin:Boolean? = null @Required() open var EnableDirectBooking:Boolean? = null @Required() open var EnableFacebookLogin:Boolean? = null @Required() open var ShowSubscribeToNewsletter:Boolean? = null @Required() open var Id:UUID? = null } open class HomepageSetting : BaseModel(), ICompany { @Ignore() open var HomepageTemplateOptions:ArrayList? = null @Ignore() open var HomepageHeroSectionStyleOptions:ArrayList? = null @Ignore() override var CompanyId:UUID? = null open var WelcomePageHeading:String? = null open var WelcomePageBody:String? = null open var AboutUsPageHeading:String? = null open var AboutUsPageBody:String? = null @Required() open var HomePageTemplateId:Int? = null open var ImageUrl:String? = null @Required() open var Updated:Date? = null @Required() open var Created:Date? = null open var HomepageHeading:String? = null @Required() open var HeroSectionStyleId:Int? = null open var ModifiedDate:Date? = null @Required() open var ShowRating:Boolean? = null @Required() open var EnableHomepage:Boolean? = null @Required() open var Id:UUID? = null } open class AverageRatingScore { open var AverageScore:Double? = null open var Score1Count:Int? = null open var Score2Count:Int? = null open var Score3Count:Int? = null open var Score4Count:Int? = null open var Score5Count:Int? = null open var Count:Int? = null } open class KeyCloakRole { open var Id:UUID? = null open var Name:String? = null } 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() open var CompanyId:UUID? = null open var Id:Int? = null @Required() open var Value:String? = null @Required() open var Active:Boolean? = null open var SortOrder:Short? = null open var ModifiedDate:Date? = null } open class CustomField : BaseModel() { @Required() open var Table:String? = null @Required() open var Column:String? = null @Required() open var DataType:String? = null @Required() open var Description:String? = null @Required() open var Active:Boolean? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class RegEx : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var RegExCode:String? = null open var ErrorMessage:String? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class CustomFieldServiceRelation : BaseModel() { @Required() open var CompanyId:UUID? = null open var Id:Int? = null @Required() open var CustomFieldConfigId:Int? = null @Required() open var ServiceId:Int? = null open var ModifiedDate:Date? = null } open class LicensePrice : BaseModel() { @Ignore() open var Country:Country? = null @Ignore() open var MonthlyPayment:Boolean? = null @Required() open var LicenseTypeId:Int? = null @Required() open var CountryId:String? = null @Required() open var Price:Int? = null open var ModifiedDate:Date? = null } open class LicenseTypeItem : BaseModel() { @Ignore() open var Name:String? = null @Ignore() open var LicenseType:LicenseType? = null @Required() open var LicenseTypesId:Int? = null @Required() open var LicenseItemsId:Int? = null @Required() open var NumberOfItems:Int? = null open var Id:Int? = null open var ModifiedDate:Date? = null } open class RebateCodeType : BaseModel() { @Required() open var Name:String? = null open var Description:String? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class RebateCodeStatus : BaseModel() { @Required() open var Name:String? = null open var Description:String? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class RebateCodeDayOfWeekRelation : BaseModel() { @Ignore() open var DayOfWeek:BokaMeraDayOfWeek? = null @Required() open var DayOfWeekId:Int? = null @Required() open var RebateCodeId:Int? = null @Required() open var CompanyId:UUID? = null open var Id:Int? = null open var ModifiedDate:Date? = null } open class RebateCodeServiceRelation : BaseModel() { @Required() open var CompanyId:UUID? = null @Required() open var ServiceId:Int? = null @Required() open var RebateCodeId:Int? = null open var Id:Int? = null open var ModifiedDate:Date? = null } open class RebateCodeBookingPriceRelation : BaseModel() { @Required() open var CompanyId:UUID? = null @Required() open var PriceId:Int? = null @Required() open var RebateCodeId:Int? = null open var Id:Int? = null open var ModifiedDate:Date? = null } open class RebateCodeCustomerRelation : BaseModel() { @Required() open var CompanyId:UUID? = null @Required() open var CustomerId:UUID? = null @Required() open var RebateCodeId:Int? = null open var Id:Int? = null open var ModifiedDate:Date? = null open var RebateCodeEmailSentToCustomer:Boolean? = null open var MessageToReceiver:String? = null open var Buyer:Boolean? = null } open class DaysOfWeek : BaseModel() { @Required() open var DayOfWeek:String? = null @Required() open var DayOfWeekTranslation:String? = null open var DayOfWeekActive:Boolean? = null open var DayOfWeekSortOrder:Short? = null open var ModifiedDate:Date? = null open var Id:Int? = null } interface ISchedule { var CompanyId:UUID? var Resources:IList? var Type:ScheduleType? var Active:Boolean? var IsResourceSpecific:Boolean? } interface ITimeException : IInterval { var Id:Int? var ReasonText:String? var IsBlock:Boolean? var ReasonTextPublic:String? var IsRecurring:Boolean? var ResourceIds:ArrayList? } 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() open var DayOfWeek:BokaMeraDayOfWeek? = null @Required() open var CompanyId:UUID? = null @Required() open var ServicePriceId:Int? = null @Required() open var DayOfWeekId:Int? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class BookedResource { open var Id:Int? = null open var Name:String? = null open var Color:String? = null open var ImageUrl:Uri? = null open var Email:String? = null open var MobilePhone:String? = null open var AccessGroup:String? = null open var EmailNotification:Boolean? = null open var SMSNotification:Boolean? = null open var EmailReminder:Boolean? = null open var SMSReminder:Boolean? = null } open class AppliedRebateCodes { open var RebateCodeId:Int? = null open var RebateCodeSign:String? = null open var RebateCodeValue:Int? = null open var RebateAmount:Double? = null open var RebateCodeType:RebateCodeType? = null } open class Credentials { open var hash:String? = null open var id:String? = null open var version:String? = null open var client:String? = null open var serverdata:ServerData? = null open var time:String? = null open var test:String? = null open var language:String? = null } open class InitCheckoutData { open var CheckoutData:CheckoutData? = null open var PaymentData:CheckoutPaymentData? = null open var PaymentInfo:PaymentInfo? = null open var Articles:ArrayList? = null open var Cart:Cart? = null open var QvicklyCustomer:QvicklyCustomer? = null } open class GetCheckoutResponse { open var credentials:Credentials? = null @SerializedName("data") open var Data:Data? = null } open class InitCheckoutResponse { open var Number:Int? = null open var Status:String? = null open var OrderId:String? = null open var Url:String? = null } open class QvicklyPaymentResponse { open var PaymentData:QvikclyPaymentData? = null open var PaymentInfo:PaymentInfo? = null open var Card:Card? = null open var Settlement:Settlement? = null open var QvicklyCustomer:QvicklyCustomer? = null open var Articles:ArrayList? = null open var Cart:Cart? = null } open class Customer { open var City:String? = null open var CountryCode:String? = null open var IdentityNumber:String? = null open var Email:String? = null open var FirstName:String? = null open var LastName:String? = null open var Phone:String? = null open var PostalCode:String? = null open var Street:String? = null open var Reference:String? = null open var Type:CustomerType? = null } open class Order { open var Currency:Currency? = null open var TotalFeeExcludingTax:BigDecimal? = null open var TotalFeeIncludingTax:BigDecimal? = null open var TotalPriceExcludingTax:BigDecimal? = null open var TotalPriceIncludingTax:BigDecimal? = null open var TotalTaxAmount:BigDecimal? = null open var TotalCreditedAmount:BigDecimal? = null open var Items:IList? = null } open class Merchant { open var CheckoutUri:String? = null open var ConfirmationUri:String? = null open var NotificationUri:Uri? = null open var ValidationUri:Uri? = null open var TermsUri:Uri? = null open var Reference:String? = null open var PartnerId:String? = null } open class Gui { open var ColorScheme:ColorScheme? = null open var Locale:String? = null open var RequestPhone:Boolean? = null open var PhoneOptional:Boolean? = null } open class History { open var Created:Date? = null open var ReadyToPay:Date? = null open var ReadyToShip:Date? = null open var Shipped:Date? = null open var PaidToAccount:Date? = null open var Canceled:Date? = null open var Expired:Date? = null open var Denied:Date? = null } open class StripeCreatePaymentOptions { open var SessionCreateOptions:SessionCreateOptions? = null open var PaymentIntentCreateOptions:PaymentIntentCreateOptions? = null open var CustomerCreateOptions:CustomerCreateOptions? = null } open class RequestOptions { open var ApiKey:String? = null open var IdempotencyKey:String? = null open var StripeAccount:String? = null open var StripeContext:String? = null } open class CustomSessionData { open var Session:Session? = null open var LineItems:ArrayList? = null open var PaymentIntent:PaymentIntent? = null } open class CustomPaymentIntentData { open var PaymentIntent:PaymentIntent? = null } interface ILogger { } open class DataCacheStore { } open class ScheduleView : BaseModel() { @Required() open var Name:String? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class WeekNumberSetting : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class BookingTemplate : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var UsedByApplication:String? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class CalendarType : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var Active:Boolean? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class FreeSpotTexts : BaseModel() { @Required() open var TextSingular:String? = null @Required() open var TextPlural:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class CodeLockSystem : BaseModel() { @Required() open var Name:String? = null @Required() open var Supplier:String? = null open var LogoType:String? = null @Required() open var Description:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class AdminPaymentOptions : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class PaymentProviders : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var Category:String? = null open var Url:String? = null @Required() open var Active:Boolean? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class WidgetServiceLayouts : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var Code:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class WidgetTimeLayouts : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var Code:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class WidgetBookingLayouts : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var Code:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class WidgetBookingMethods : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null @Required() open var Code:String? = null open var ModifiedDate:Date? = null @Required() open var Id:Int? = null } open class HomepageTemplate : BaseModel() { @Required() open var Name:String? = null @Required() open var Description:String? = null open var ImageUrl:Uri? = null @Required() open var Premium:Boolean? = null open var ModifiedDate:Date? = null open var Id:Int? = null } open class HeroSectionStyle : BaseModel() { @Required() open var Name:String? = null open var Description:String? = null open var ModifiedDate:Date? = null @Required() open 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 CheckoutData { open var terms:Uri? = null open var privacyPolicy:Uri? = null open var redirectOnSuccess:String? = null } open class CheckoutPaymentData { open var currency:String? = null open var language:String? = null open var country:String? = null open var autoactivate:String? = null open var orderid:String? = null open var returnmethod:String? = null open var accepturl:String? = null open var cancelurl:String? = null open var callbackurl:Uri? = null open var invoice:CheckoutInvoice? = null } open class PaymentInfo { open var paymentdate:String? = null open var paymentterms:String? = null open var yourreference:String? = null open var ourreference:String? = null open var projectname:String? = null open var deliverymethod:String? = null open var deliveryterms:String? = null } open class QvicklyArticle { open var artnr:String? = null open var title:String? = null open var quantity:Int? = null open var aprice:Int? = null open var tax:Int? = null open var discount:Int? = null open var withouttax:Int? = null open var taxrate:Int? = null } open class Cart { open var Handling:CartHandling? = null open var Total:CartTotal? = null open var Shipping:Shipping? = null } open class QvicklyCustomer { open var nr:String? = null open var pno:String? = null open var Billing:CustomerBilling? = null } open class Credentials { open var Hash:String? = null open var Logid:String? = null } open class Data { open var CheckoutData:CheckoutData? = null open var PaymentData:CheckoutPaymentData? = null open var Articles:ArrayList? = null } open class QvikclyPaymentData { open var method:String? = null open var paymentplanid:String? = null open var currency:String? = null open var country:String? = null open var language:String? = null open var autoactivate:String? = null open var orderid:String? = null open var status:String? = null open var paymentid_related:String? = null open var url:String? = null } open class Card { open var promptname:String? = null open var recurring:String? = null open var recurringnr:String? = null open var accepturl:String? = null open var cancelurl:String? = null open var callbackurl:String? = null open var returnmethod:String? = null } open class Settlement { open var number:Int? = null open var date:String? = null } enum class Currency(val value:Int) { Sek(1), Eur(2), } open class Item { open var ItemId:UUID? = null open var DiscountRate:BigDecimal? = null open var Ean:String? = null open var ImageUri:Uri? = null open var Name:String? = null open var Quantity:BigDecimal? = null open var Reference:String? = null open var TaxRate:BigDecimal? = null open var TotalPriceExcludingTax:BigDecimal? = null open var TotalPriceIncludingTax:BigDecimal? = null open var TotalTaxAmount:BigDecimal? = null open var CreditedAmount:BigDecimal? = null open var Type:ItemType? = null open var UnitPrice:BigDecimal? = null open var Uri:Uri? = null } enum class ColorScheme { White, Blue, Gray, GrayTextLogos, BlueTextLogos, WhiteTextLogos, WhiteNoFooter, GrayNoFooter, BlueNoFooter, } open class SessionCreateOptions : BaseOptions(), IHasMetadata { open var AdaptivePricing:SessionAdaptivePricingOptions? = null open var AfterExpiration:SessionAfterExpirationOptions? = null open var AllowPromotionCodes:Boolean? = null open var AutomaticTax:SessionAutomaticTaxOptions? = null open var BillingAddressCollection:String? = null open var CancelUrl:String? = null open var ClientReferenceId:String? = null open var ConsentCollection:SessionConsentCollectionOptions? = null open var Currency:String? = null open var CustomFields:ArrayList? = null open var CustomText:SessionCustomTextOptions? = null open var Customer:String? = null open var CustomerCreation:String? = null open var CustomerEmail:String? = null open var CustomerUpdate:SessionCustomerUpdateOptions? = null open var Discounts:ArrayList? = null open var ExpiresAt:Date? = null open var InvoiceCreation:SessionInvoiceCreationOptions? = null open var LineItems:ArrayList? = null open var Locale:String? = null override var Metadata:HashMap? = null open var Mode:String? = null open var OptionalItems:ArrayList? = null open var PaymentIntentData:SessionPaymentIntentDataOptions? = null open var PaymentMethodCollection:String? = null open var PaymentMethodConfiguration:String? = null open var PaymentMethodData:SessionPaymentMethodDataOptions? = null open var PaymentMethodOptions:SessionPaymentMethodOptionsOptions? = null open var PaymentMethodTypes:ArrayList? = null open var Permissions:SessionPermissionsOptions? = null open var PhoneNumberCollection:SessionPhoneNumberCollectionOptions? = null open var RedirectOnCompletion:String? = null open var ReturnUrl:String? = null open var SavedPaymentMethodOptions:SessionSavedPaymentMethodOptionsOptions? = null open var SetupIntentData:SessionSetupIntentDataOptions? = null open var ShippingAddressCollection:SessionShippingAddressCollectionOptions? = null open var ShippingOptions:ArrayList? = null open var SubmitType:String? = null open var SubscriptionData:SessionSubscriptionDataOptions? = null open var SuccessUrl:String? = null open var TaxIdCollection:SessionTaxIdCollectionOptions? = null open var UiMode:String? = null } open class PaymentIntentCreateOptions : BaseOptions(), IHasMetadata { open var Amount:Long? = null open var ApplicationFeeAmount:Long? = null open var AutomaticPaymentMethods:PaymentIntentAutomaticPaymentMethodsOptions? = null open var CaptureMethod:String? = null open var Confirm:Boolean? = null open var ConfirmationMethod:String? = null open var ConfirmationToken:String? = null open var Currency:String? = null open var Customer:String? = null open var Description:String? = null open var ErrorOnRequiresAction:Boolean? = null open var Mandate:String? = null open var MandateData:PaymentIntentMandateDataOptions? = null override var Metadata:HashMap? = null open var OffSession:Boolean? = null open var OnBehalfOf:String? = null open var PaymentMethod:String? = null open var PaymentMethodConfiguration:String? = null open var PaymentMethodData:PaymentIntentPaymentMethodDataOptions? = null open var PaymentMethodOptions:PaymentIntentPaymentMethodOptionsOptions? = null open var PaymentMethodTypes:ArrayList? = null open var RadarOptions:PaymentIntentRadarOptionsOptions? = null open var ReceiptEmail:String? = null open var ReturnUrl:String? = null open var SetupFutureUsage:String? = null open var Shipping:ChargeShippingOptions? = null open var StatementDescriptor:String? = null open var StatementDescriptorSuffix:String? = null open var TransferData:PaymentIntentTransferDataOptions? = null open var TransferGroup:String? = null open var UseStripeSdk:Boolean? = null } open class CustomerCreateOptions : BaseOptions(), IHasMetadata { open var Address:AddressOptions? = null open var Balance:Long? = null open var CashBalance:CustomerCashBalanceOptions? = null open var Description:String? = null open var Email:String? = null open var InvoicePrefix:String? = null open var InvoiceSettings:CustomerInvoiceSettingsOptions? = null override var Metadata:HashMap? = null open var Name:String? = null open var NextInvoiceSequence:Long? = null open var PaymentMethod:String? = null open var Phone:String? = null open var Plan:String? = null open var PreferredLocales:ArrayList? = null open var Shipping:ShippingOptions? = null open var Source:AnyOf_2? = null open var Tax:CustomerTaxOptions? = null open var TaxExempt:String? = null open var TaxIdData:ArrayList? = null open var TestClock:String? = null open var Validate:Boolean? = null } open class Session : StripeEntity_1(), IHasId, IHasMetadata, IHasObject { override var Id:String? = null override var Object:String? = null open var AdaptivePricing:SessionAdaptivePricing? = null open var AfterExpiration:SessionAfterExpiration? = null open var AllowPromotionCodes:Boolean? = null open var AmountSubtotal:Long? = null open var AmountTotal:Long? = null open var AutomaticTax:SessionAutomaticTax? = null open var BillingAddressCollection:String? = null open var CancelUrl:String? = null open var ClientReferenceId:String? = null open var ClientSecret:String? = null open var CollectedInformation:SessionCollectedInformation? = null open var Consent:SessionConsent? = null open var ConsentCollection:SessionConsentCollection? = null open var Created:Date? = null open var Currency:String? = null open var CurrencyConversion:SessionCurrencyConversion? = null open var CustomFields:ArrayList? = null open var CustomText:SessionCustomText? = null open var CustomerCreation:String? = null open var CustomerDetails:SessionCustomerDetails? = null open var CustomerEmail:String? = null open var Discounts:ArrayList? = null open var ExpiresAt:Date? = null open var InvoiceCreation:SessionInvoiceCreation? = null open var LineItems:StripeList? = null open var Livemode:Boolean? = null open var Locale:String? = null override var Metadata:HashMap? = null open var Mode:String? = null open var OptionalItems:ArrayList? = null open var PaymentMethodCollection:String? = null open var PaymentMethodConfigurationDetails:SessionPaymentMethodConfigurationDetails? = null open var PaymentMethodOptions:SessionPaymentMethodOptions? = null open var PaymentMethodTypes:ArrayList? = null open var PaymentStatus:String? = null open var Permissions:SessionPermissions? = null open var PhoneNumberCollection:SessionPhoneNumberCollection? = null open var PresentmentDetails:SessionPresentmentDetails? = null open var RecoveredFrom:String? = null open var RedirectOnCompletion:String? = null open var ReturnUrl:String? = null open var SavedPaymentMethodOptions:SessionSavedPaymentMethodOptions? = null open var ShippingAddressCollection:SessionShippingAddressCollection? = null open var ShippingCost:SessionShippingCost? = null open var ShippingOptions:ArrayList? = null open var Status:String? = null open var SubmitType:String? = null open var SuccessUrl:String? = null open var TaxIdCollection:SessionTaxIdCollection? = null open var TotalDetails:SessionTotalDetails? = null open var UiMode:String? = null open var Url:String? = null } open class LineItem : StripeEntity_1(), IHasId, IHasObject { override var Id:String? = null override var Object:String? = null open var AmountDiscount:Long? = null open var AmountSubtotal:Long? = null open var AmountTax:Long? = null open var AmountTotal:Long? = null open var Currency:String? = null open var Description:String? = null open var Discounts:ArrayList? = null open var Price:Price? = null open var Quantity:Long? = null open var Taxes:ArrayList? = null } open class PaymentIntent : StripeEntity_1(), IHasId, IHasMetadata, IHasObject { override var Id:String? = null override var Object:String? = null open var Amount:Long? = null open var AmountCapturable:Long? = null open var AmountDetails:PaymentIntentAmountDetails? = null open var AmountReceived:Long? = null open var ApplicationFeeAmount:Long? = null open var AutomaticPaymentMethods:PaymentIntentAutomaticPaymentMethods? = null open var CanceledAt:Date? = null open var CancellationReason:String? = null open var CaptureMethod:String? = null open var ClientSecret:String? = null open var ConfirmationMethod:String? = null open var Created:Date? = null open var Currency:String? = null open var Description:String? = null open var LastPaymentError:StripeError? = null open var Livemode:Boolean? = null override var Metadata:HashMap? = null open var NextAction:PaymentIntentNextAction? = null open var PaymentMethodConfigurationDetails:PaymentIntentPaymentMethodConfigurationDetails? = null open var PaymentMethodOptions:PaymentIntentPaymentMethodOptions? = null open var PaymentMethodTypes:ArrayList? = null open var PresentmentDetails:PaymentIntentPresentmentDetails? = null open var Processing:PaymentIntentProcessing? = null open var ReceiptEmail:String? = null open var SetupFutureUsage:String? = null open var Shipping:Shipping? = null open var StatementDescriptor:String? = null open var StatementDescriptorSuffix:String? = null open var Status:String? = null open var TransferData:PaymentIntentTransferData? = null open var TransferGroup:String? = null } open class CheckoutInvoice { open var number:String? = null open var status:String? = null } open class CartHandling { open var withouttax:String? = null open var taxrate:String? = null } open class CartTotal { open var rounding:BigDecimal? = null open var withouttax:Int? = null open var tax:Int? = null open var withtax:Int? = null } open class Shipping { open var firstname:String? = null open var lastname:String? = null open var company:String? = null open var street:String? = null open var street2:String? = null open var zip:String? = null open var city:String? = null open var country:String? = null open var phone:String? = null open var withouttax:String? = null open var taxrate:String? = null } open class CustomerBilling { open var firstname:String? = null open var lastname:String? = null open var company:String? = null open var street:String? = null open var street2:String? = null open var zip:String? = null open var city:String? = null open var country:String? = null open var phone:String? = null open var email:String? = null } enum class ItemType { Physical, Service, Fee, Discount, } open class SessionAdaptivePricingOptions : INestedOptions { open var Enabled:Boolean? = null } open class SessionAfterExpirationOptions : INestedOptions { open var Recovery:SessionAfterExpirationRecoveryOptions? = null } open class SessionAutomaticTaxOptions : INestedOptions { open var Enabled:Boolean? = null open var Liability:SessionAutomaticTaxLiabilityOptions? = null } open class SessionConsentCollectionOptions : INestedOptions { open var PaymentMethodReuseAgreement:SessionConsentCollectionPaymentMethodReuseAgreementOptions? = null open var Promotions:String? = null open var TermsOfService:String? = null } open class SessionCustomFieldOptions : INestedOptions { open var Dropdown:SessionCustomFieldDropdownOptions? = null open var Key:String? = null open var Label:SessionCustomFieldLabelOptions? = null open var Numeric:SessionCustomFieldNumericOptions? = null open var Optional:Boolean? = null open var Text:SessionCustomFieldTextOptions? = null open var Type:String? = null } open class SessionCustomTextOptions : INestedOptions { open var AfterSubmit:SessionCustomTextAfterSubmitOptions? = null open var ShippingAddress:SessionCustomTextShippingAddressOptions? = null open var Submit:SessionCustomTextSubmitOptions? = null open var TermsOfServiceAcceptance:SessionCustomTextTermsOfServiceAcceptanceOptions? = null } open class SessionCustomerUpdateOptions : INestedOptions { open var Address:String? = null open var Name:String? = null open var Shipping:String? = null } open class SessionDiscountOptions : INestedOptions { open var Coupon:String? = null open var PromotionCode:String? = null } open class SessionInvoiceCreationOptions : INestedOptions { open var Enabled:Boolean? = null open var InvoiceData:SessionInvoiceCreationInvoiceDataOptions? = null } open class SessionLineItemOptions : INestedOptions { open var AdjustableQuantity:SessionLineItemAdjustableQuantityOptions? = null open var DynamicTaxRates:ArrayList? = null open var Price:String? = null open var PriceData:SessionLineItemPriceDataOptions? = null open var Quantity:Long? = null open var TaxRates:ArrayList? = null } open class SessionOptionalItemOptions : INestedOptions { open var AdjustableQuantity:SessionOptionalItemAdjustableQuantityOptions? = null open var Price:String? = null open var Quantity:Long? = null } open class SessionPaymentIntentDataOptions : INestedOptions, IHasMetadata { open var ApplicationFeeAmount:Long? = null open var CaptureMethod:String? = null open var Description:String? = null override var Metadata:HashMap? = null open var OnBehalfOf:String? = null open var ReceiptEmail:String? = null open var SetupFutureUsage:String? = null open var Shipping:ChargeShippingOptions? = null open var StatementDescriptor:String? = null open var StatementDescriptorSuffix:String? = null open var TransferData:SessionPaymentIntentDataTransferDataOptions? = null open var TransferGroup:String? = null } open class SessionPaymentMethodDataOptions : INestedOptions { open var AllowRedisplay:String? = null } open class SessionPaymentMethodOptionsOptions : INestedOptions { open var AcssDebit:SessionPaymentMethodOptionsAcssDebitOptions? = null open var Affirm:SessionPaymentMethodOptionsAffirmOptions? = null open var AfterpayClearpay:SessionPaymentMethodOptionsAfterpayClearpayOptions? = null open var Alipay:SessionPaymentMethodOptionsAlipayOptions? = null open var AmazonPay:SessionPaymentMethodOptionsAmazonPayOptions? = null open var AuBecsDebit:SessionPaymentMethodOptionsAuBecsDebitOptions? = null open var BacsDebit:SessionPaymentMethodOptionsBacsDebitOptions? = null open var Bancontact:SessionPaymentMethodOptionsBancontactOptions? = null open var Boleto:SessionPaymentMethodOptionsBoletoOptions? = null open var Card:SessionPaymentMethodOptionsCardOptions? = null open var Cashapp:SessionPaymentMethodOptionsCashappOptions? = null open var CustomerBalance:SessionPaymentMethodOptionsCustomerBalanceOptions? = null open var Eps:SessionPaymentMethodOptionsEpsOptions? = null open var Fpx:SessionPaymentMethodOptionsFpxOptions? = null open var Giropay:SessionPaymentMethodOptionsGiropayOptions? = null open var Grabpay:SessionPaymentMethodOptionsGrabpayOptions? = null open var Ideal:SessionPaymentMethodOptionsIdealOptions? = null open var KakaoPay:SessionPaymentMethodOptionsKakaoPayOptions? = null open var Klarna:SessionPaymentMethodOptionsKlarnaOptions? = null open var Konbini:SessionPaymentMethodOptionsKonbiniOptions? = null open var KrCard:SessionPaymentMethodOptionsKrCardOptions? = null open var Link:SessionPaymentMethodOptionsLinkOptions? = null open var Mobilepay:SessionPaymentMethodOptionsMobilepayOptions? = null open var Multibanco:SessionPaymentMethodOptionsMultibancoOptions? = null open var NaverPay:SessionPaymentMethodOptionsNaverPayOptions? = null open var Oxxo:SessionPaymentMethodOptionsOxxoOptions? = null open var P24:SessionPaymentMethodOptionsP24Options? = null open var PayByBank:SessionPaymentMethodOptionsPayByBankOptions? = null open var Payco:SessionPaymentMethodOptionsPaycoOptions? = null open var Paynow:SessionPaymentMethodOptionsPaynowOptions? = null open var Paypal:SessionPaymentMethodOptionsPaypalOptions? = null open var Pix:SessionPaymentMethodOptionsPixOptions? = null open var RevolutPay:SessionPaymentMethodOptionsRevolutPayOptions? = null open var SamsungPay:SessionPaymentMethodOptionsSamsungPayOptions? = null open var SepaDebit:SessionPaymentMethodOptionsSepaDebitOptions? = null open var Sofort:SessionPaymentMethodOptionsSofortOptions? = null open var Swish:SessionPaymentMethodOptionsSwishOptions? = null open var UsBankAccount:SessionPaymentMethodOptionsUsBankAccountOptions? = null open var WechatPay:SessionPaymentMethodOptionsWechatPayOptions? = null } open class SessionPermissionsOptions : INestedOptions { open var UpdateShippingDetails:String? = null } open class SessionPhoneNumberCollectionOptions : INestedOptions { open var Enabled:Boolean? = null } open class SessionSavedPaymentMethodOptionsOptions : INestedOptions { open var AllowRedisplayFilters:ArrayList? = null open var PaymentMethodSave:String? = null } open class SessionSetupIntentDataOptions : INestedOptions, IHasMetadata { open var Description:String? = null override var Metadata:HashMap? = null open var OnBehalfOf:String? = null } open class SessionShippingAddressCollectionOptions : INestedOptions { open var AllowedCountries:ArrayList? = null } open class SessionShippingOptionOptions : INestedOptions { open var ShippingRate:String? = null open var ShippingRateData:SessionShippingOptionShippingRateDataOptions? = null } open class SessionSubscriptionDataOptions : INestedOptions, IHasMetadata { open var ApplicationFeePercent:BigDecimal? = null open var BillingCycleAnchor:Date? = null open var DefaultTaxRates:ArrayList? = null open var Description:String? = null open var InvoiceSettings:SessionSubscriptionDataInvoiceSettingsOptions? = null override var Metadata:HashMap? = null open var OnBehalfOf:String? = null open var ProrationBehavior:String? = null open var TransferData:SessionSubscriptionDataTransferDataOptions? = null open var TrialEnd:Date? = null open var TrialPeriodDays:Long? = null open var TrialSettings:SessionSubscriptionDataTrialSettingsOptions? = null } open class SessionTaxIdCollectionOptions : INestedOptions { open var Enabled:Boolean? = null open var Required:String? = null } open class BaseOptions : INestedOptions { open var ExtraParams:HashMap? = null } interface INestedOptions { } interface IHasMetadata { var Metadata:HashMap? } open class PaymentIntentAutomaticPaymentMethodsOptions : INestedOptions { open var AllowRedirects:String? = null open var Enabled:Boolean? = null } open class PaymentIntentMandateDataOptions : INestedOptions { open var CustomerAcceptance:PaymentIntentMandateDataCustomerAcceptanceOptions? = null } open class PaymentIntentPaymentMethodDataOptions : INestedOptions, IHasMetadata { open var AcssDebit:PaymentIntentPaymentMethodDataAcssDebitOptions? = null open var Affirm:PaymentIntentPaymentMethodDataAffirmOptions? = null open var AfterpayClearpay:PaymentIntentPaymentMethodDataAfterpayClearpayOptions? = null open var Alipay:PaymentIntentPaymentMethodDataAlipayOptions? = null open var AllowRedisplay:String? = null open var Alma:PaymentIntentPaymentMethodDataAlmaOptions? = null open var AmazonPay:PaymentIntentPaymentMethodDataAmazonPayOptions? = null open var AuBecsDebit:PaymentIntentPaymentMethodDataAuBecsDebitOptions? = null open var BacsDebit:PaymentIntentPaymentMethodDataBacsDebitOptions? = null open var Bancontact:PaymentIntentPaymentMethodDataBancontactOptions? = null open var Billie:PaymentIntentPaymentMethodDataBillieOptions? = null open var BillingDetails:PaymentIntentPaymentMethodDataBillingDetailsOptions? = null open var Blik:PaymentIntentPaymentMethodDataBlikOptions? = null open var Boleto:PaymentIntentPaymentMethodDataBoletoOptions? = null open var Cashapp:PaymentIntentPaymentMethodDataCashappOptions? = null open var CustomerBalance:PaymentIntentPaymentMethodDataCustomerBalanceOptions? = null open var Eps:PaymentIntentPaymentMethodDataEpsOptions? = null open var Fpx:PaymentIntentPaymentMethodDataFpxOptions? = null open var Giropay:PaymentIntentPaymentMethodDataGiropayOptions? = null open var Grabpay:PaymentIntentPaymentMethodDataGrabpayOptions? = null open var Ideal:PaymentIntentPaymentMethodDataIdealOptions? = null open var InteracPresent:PaymentIntentPaymentMethodDataInteracPresentOptions? = null open var KakaoPay:PaymentIntentPaymentMethodDataKakaoPayOptions? = null open var Klarna:PaymentIntentPaymentMethodDataKlarnaOptions? = null open var Konbini:PaymentIntentPaymentMethodDataKonbiniOptions? = null open var KrCard:PaymentIntentPaymentMethodDataKrCardOptions? = null open var Link:PaymentIntentPaymentMethodDataLinkOptions? = null override var Metadata:HashMap? = null open var Mobilepay:PaymentIntentPaymentMethodDataMobilepayOptions? = null open var Multibanco:PaymentIntentPaymentMethodDataMultibancoOptions? = null open var NaverPay:PaymentIntentPaymentMethodDataNaverPayOptions? = null open var NzBankAccount:PaymentIntentPaymentMethodDataNzBankAccountOptions? = null open var Oxxo:PaymentIntentPaymentMethodDataOxxoOptions? = null open var P24:PaymentIntentPaymentMethodDataP24Options? = null open var PayByBank:PaymentIntentPaymentMethodDataPayByBankOptions? = null open var Payco:PaymentIntentPaymentMethodDataPaycoOptions? = null open var Paynow:PaymentIntentPaymentMethodDataPaynowOptions? = null open var Paypal:PaymentIntentPaymentMethodDataPaypalOptions? = null open var Pix:PaymentIntentPaymentMethodDataPixOptions? = null open var Promptpay:PaymentIntentPaymentMethodDataPromptpayOptions? = null open var RadarOptions:PaymentIntentPaymentMethodDataRadarOptionsOptions? = null open var RevolutPay:PaymentIntentPaymentMethodDataRevolutPayOptions? = null open var SamsungPay:PaymentIntentPaymentMethodDataSamsungPayOptions? = null open var Satispay:PaymentIntentPaymentMethodDataSatispayOptions? = null open var SepaDebit:PaymentIntentPaymentMethodDataSepaDebitOptions? = null open var Sofort:PaymentIntentPaymentMethodDataSofortOptions? = null open var Swish:PaymentIntentPaymentMethodDataSwishOptions? = null open var Twint:PaymentIntentPaymentMethodDataTwintOptions? = null open var Type:String? = null open var UsBankAccount:PaymentIntentPaymentMethodDataUsBankAccountOptions? = null open var WechatPay:PaymentIntentPaymentMethodDataWechatPayOptions? = null open var Zip:PaymentIntentPaymentMethodDataZipOptions? = null } open class PaymentIntentPaymentMethodOptionsOptions : INestedOptions { open var AcssDebit:PaymentIntentPaymentMethodOptionsAcssDebitOptions? = null open var Affirm:PaymentIntentPaymentMethodOptionsAffirmOptions? = null open var AfterpayClearpay:PaymentIntentPaymentMethodOptionsAfterpayClearpayOptions? = null open var Alipay:PaymentIntentPaymentMethodOptionsAlipayOptions? = null open var Alma:PaymentIntentPaymentMethodOptionsAlmaOptions? = null open var AmazonPay:PaymentIntentPaymentMethodOptionsAmazonPayOptions? = null open var AuBecsDebit:PaymentIntentPaymentMethodOptionsAuBecsDebitOptions? = null open var BacsDebit:PaymentIntentPaymentMethodOptionsBacsDebitOptions? = null open var Bancontact:PaymentIntentPaymentMethodOptionsBancontactOptions? = null open var Blik:PaymentIntentPaymentMethodOptionsBlikOptions? = null open var Boleto:PaymentIntentPaymentMethodOptionsBoletoOptions? = null open var Card:PaymentIntentPaymentMethodOptionsCardOptions? = null open var CardPresent:PaymentIntentPaymentMethodOptionsCardPresentOptions? = null open var Cashapp:PaymentIntentPaymentMethodOptionsCashappOptions? = null open var CustomerBalance:PaymentIntentPaymentMethodOptionsCustomerBalanceOptions? = null open var Eps:PaymentIntentPaymentMethodOptionsEpsOptions? = null open var Fpx:PaymentIntentPaymentMethodOptionsFpxOptions? = null open var Giropay:PaymentIntentPaymentMethodOptionsGiropayOptions? = null open var Grabpay:PaymentIntentPaymentMethodOptionsGrabpayOptions? = null open var Ideal:PaymentIntentPaymentMethodOptionsIdealOptions? = null open var InteracPresent:PaymentIntentPaymentMethodOptionsInteracPresentOptions? = null open var KakaoPay:PaymentIntentPaymentMethodOptionsKakaoPayOptions? = null open var Klarna:PaymentIntentPaymentMethodOptionsKlarnaOptions? = null open var Konbini:PaymentIntentPaymentMethodOptionsKonbiniOptions? = null open var KrCard:PaymentIntentPaymentMethodOptionsKrCardOptions? = null open var Link:PaymentIntentPaymentMethodOptionsLinkOptions? = null open var Mobilepay:PaymentIntentPaymentMethodOptionsMobilepayOptions? = null open var Multibanco:PaymentIntentPaymentMethodOptionsMultibancoOptions? = null open var NaverPay:PaymentIntentPaymentMethodOptionsNaverPayOptions? = null open var NzBankAccount:PaymentIntentPaymentMethodOptionsNzBankAccountOptions? = null open var Oxxo:PaymentIntentPaymentMethodOptionsOxxoOptions? = null open var P24:PaymentIntentPaymentMethodOptionsP24Options? = null open var PayByBank:PaymentIntentPaymentMethodOptionsPayByBankOptions? = null open var Payco:PaymentIntentPaymentMethodOptionsPaycoOptions? = null open var Paynow:PaymentIntentPaymentMethodOptionsPaynowOptions? = null open var Paypal:PaymentIntentPaymentMethodOptionsPaypalOptions? = null open var Pix:PaymentIntentPaymentMethodOptionsPixOptions? = null open var Promptpay:PaymentIntentPaymentMethodOptionsPromptpayOptions? = null open var RevolutPay:PaymentIntentPaymentMethodOptionsRevolutPayOptions? = null open var SamsungPay:PaymentIntentPaymentMethodOptionsSamsungPayOptions? = null open var SepaDebit:PaymentIntentPaymentMethodOptionsSepaDebitOptions? = null open var Sofort:PaymentIntentPaymentMethodOptionsSofortOptions? = null open var Swish:PaymentIntentPaymentMethodOptionsSwishOptions? = null open var Twint:PaymentIntentPaymentMethodOptionsTwintOptions? = null open var UsBankAccount:PaymentIntentPaymentMethodOptionsUsBankAccountOptions? = null open var WechatPay:PaymentIntentPaymentMethodOptionsWechatPayOptions? = null open var Zip:PaymentIntentPaymentMethodOptionsZipOptions? = null } open class PaymentIntentRadarOptionsOptions : INestedOptions { open var Session:String? = null } open class ChargeShippingOptions : INestedOptions { open var Address:AddressOptions? = null open var Carrier:String? = null open var Name:String? = null open var Phone:String? = null open var TrackingNumber:String? = null } open class PaymentIntentTransferDataOptions : INestedOptions { open var Amount:Long? = null open var Destination:String? = null } open class AddressOptions : INestedOptions { open var City:String? = null open var Country:String? = null open var Line1:String? = null open var Line2:String? = null open var PostalCode:String? = null open var State:String? = null } open class CustomerCashBalanceOptions : INestedOptions { open var Settings:CustomerCashBalanceSettingsOptions? = null } open class CustomerInvoiceSettingsOptions : INestedOptions { open var CustomFields:ArrayList? = null open var DefaultPaymentMethod:String? = null open var Footer:String? = null open var RenderingOptions:CustomerInvoiceSettingsRenderingOptionsOptions? = null } open class ShippingOptions : INestedOptions { open var Address:AddressOptions? = null open var Name:String? = null open var Phone:String? = null } open class AnyOf_2 : AnyOf() { override var Value:Object? = null override var Type:Class? = null } open class CardCreateNestedOptions : INestedOptions, IHasMetadata, IHasObject { open var AddressCity:String? = null open var AddressCountry:String? = null open var AddressLine1:String? = null open var AddressLine2:String? = null open var AddressState:String? = null open var AddressZip:String? = null open var Currency:String? = null open var Cvc:String? = null open var ExpMonth:Long? = null open var ExpYear:Long? = null override var Metadata:HashMap? = null open var Name:String? = null open var Number:String? = null override var Object:String? = null } open class CustomerTaxOptions : INestedOptions { open var IpAddress:String? = null open var ValidateLocation:String? = null } open class CustomerTaxIdDataOptions : INestedOptions { open var Type:String? = null open var Value:String? = null } open class SessionAdaptivePricing : StripeEntity_1() { open var Enabled:Boolean? = null } open class SessionAfterExpiration : StripeEntity_1() { open var Recovery:SessionAfterExpirationRecovery? = null } open class SessionAutomaticTax : StripeEntity_1() { open var Enabled:Boolean? = null open var Liability:SessionAutomaticTaxLiability? = null open var Status:String? = null } open class SessionCollectedInformation : StripeEntity_1() { open var ShippingDetails:SessionCollectedInformationShippingDetails? = null } open class SessionConsent : StripeEntity_1() { open var Promotions:String? = null open var TermsOfService:String? = null } open class SessionConsentCollection : StripeEntity_1() { open var PaymentMethodReuseAgreement:SessionConsentCollectionPaymentMethodReuseAgreement? = null open var Promotions:String? = null open var TermsOfService:String? = null } open class SessionCurrencyConversion : StripeEntity_1() { open var AmountSubtotal:Long? = null open var AmountTotal:Long? = null open var FxRate:BigDecimal? = null open var SourceCurrency:String? = null } open class SessionCustomField : StripeEntity_1() { open var Dropdown:SessionCustomFieldDropdown? = null open var Key:String? = null open var Label:SessionCustomFieldLabel? = null open var Numeric:SessionCustomFieldNumeric? = null open var Optional:Boolean? = null open var Text:SessionCustomFieldText? = null open var Type:String? = null } open class SessionCustomText : StripeEntity_1() { open var AfterSubmit:SessionCustomTextAfterSubmit? = null open var ShippingAddress:SessionCustomTextShippingAddress? = null open var Submit:SessionCustomTextSubmit? = null open var TermsOfServiceAcceptance:SessionCustomTextTermsOfServiceAcceptance? = null } open class SessionCustomerDetails : StripeEntity_1() { open var Address:Address? = null open var Email:String? = null open var Name:String? = null open var Phone:String? = null open var TaxExempt:String? = null open var TaxIds:ArrayList? = null } open class SessionDiscount : StripeEntity_1() { } open class SessionInvoiceCreation : StripeEntity_1() { open var Enabled:Boolean? = null open var InvoiceData:SessionInvoiceCreationInvoiceData? = null } open class StripeList : StripeEntity_1>(), IHasObject { } open class SessionOptionalItem : StripeEntity_1() { open var AdjustableQuantity:SessionOptionalItemAdjustableQuantity? = null open var Price:String? = null open var Quantity:Long? = null } open class SessionPaymentMethodConfigurationDetails : StripeEntity_1(), IHasId { override var Id:String? = null open var Parent:String? = null } open class SessionPaymentMethodOptions : StripeEntity_1() { open var AcssDebit:SessionPaymentMethodOptionsAcssDebit? = null open var Affirm:SessionPaymentMethodOptionsAffirm? = null open var AfterpayClearpay:SessionPaymentMethodOptionsAfterpayClearpay? = null open var Alipay:SessionPaymentMethodOptionsAlipay? = null open var AmazonPay:SessionPaymentMethodOptionsAmazonPay? = null open var AuBecsDebit:SessionPaymentMethodOptionsAuBecsDebit? = null open var BacsDebit:SessionPaymentMethodOptionsBacsDebit? = null open var Bancontact:SessionPaymentMethodOptionsBancontact? = null open var Boleto:SessionPaymentMethodOptionsBoleto? = null open var Card:SessionPaymentMethodOptionsCard? = null open var Cashapp:SessionPaymentMethodOptionsCashapp? = null open var CustomerBalance:SessionPaymentMethodOptionsCustomerBalance? = null open var Eps:SessionPaymentMethodOptionsEps? = null open var Fpx:SessionPaymentMethodOptionsFpx? = null open var Giropay:SessionPaymentMethodOptionsGiropay? = null open var Grabpay:SessionPaymentMethodOptionsGrabpay? = null open var Ideal:SessionPaymentMethodOptionsIdeal? = null open var KakaoPay:SessionPaymentMethodOptionsKakaoPay? = null open var Klarna:SessionPaymentMethodOptionsKlarna? = null open var Konbini:SessionPaymentMethodOptionsKonbini? = null open var KrCard:SessionPaymentMethodOptionsKrCard? = null open var Link:SessionPaymentMethodOptionsLink? = null open var Mobilepay:SessionPaymentMethodOptionsMobilepay? = null open var Multibanco:SessionPaymentMethodOptionsMultibanco? = null open var NaverPay:SessionPaymentMethodOptionsNaverPay? = null open var Oxxo:SessionPaymentMethodOptionsOxxo? = null open var P24:SessionPaymentMethodOptionsP24? = null open var Payco:SessionPaymentMethodOptionsPayco? = null open var Paynow:SessionPaymentMethodOptionsPaynow? = null open var Paypal:SessionPaymentMethodOptionsPaypal? = null open var Pix:SessionPaymentMethodOptionsPix? = null open var RevolutPay:SessionPaymentMethodOptionsRevolutPay? = null open var SamsungPay:SessionPaymentMethodOptionsSamsungPay? = null open var SepaDebit:SessionPaymentMethodOptionsSepaDebit? = null open var Sofort:SessionPaymentMethodOptionsSofort? = null open var Swish:SessionPaymentMethodOptionsSwish? = null open var UsBankAccount:SessionPaymentMethodOptionsUsBankAccount? = null } open class SessionPermissions : StripeEntity_1() { open var UpdateShippingDetails:String? = null } open class SessionPhoneNumberCollection : StripeEntity_1() { open var Enabled:Boolean? = null } open class SessionPresentmentDetails : StripeEntity_1() { open var PresentmentAmount:Long? = null open var PresentmentCurrency:String? = null } open class SessionSavedPaymentMethodOptions : StripeEntity_1() { open var AllowRedisplayFilters:ArrayList? = null open var PaymentMethodRemove:String? = null open var PaymentMethodSave:String? = null } open class SessionShippingAddressCollection : StripeEntity_1() { open var AllowedCountries:ArrayList? = null } open class SessionShippingCost : StripeEntity_1() { open var AmountSubtotal:Long? = null open var AmountTax:Long? = null open var AmountTotal:Long? = null open var Taxes:ArrayList? = null } open class SessionShippingOption : StripeEntity_1() { open var ShippingAmount:Long? = null } open class SessionTaxIdCollection : StripeEntity_1() { open var Enabled:Boolean? = null open var Required:String? = null } open class SessionTotalDetails : StripeEntity_1() { open var AmountDiscount:Long? = null open var AmountShipping:Long? = null open var AmountTax:Long? = null open var Breakdown:SessionTotalDetailsBreakdown? = null } open class StripeEntity_1 : StripeEntity() { } interface IStripeEntity { var StripeResponse:StripeResponse? } interface IHasId { var Id:String? } interface IHasObject { var Object:String? } open class LineItemDiscount : StripeEntity_1() { open var Amount:Long? = null open var Discount:Discount? = null } open class Price : StripeEntity_1(), IHasId, IHasMetadata, IHasObject { override var Id:String? = null override var Object:String? = null open var Active:Boolean? = null open var BillingScheme:String? = null open var Created:Date? = null open var Currency:String? = null open var CurrencyOptions:HashMap? = null open var CustomUnitAmount:PriceCustomUnitAmount? = null open var Livemode:Boolean? = null open var LookupKey:String? = null override var Metadata:HashMap? = null open var Nickname:String? = null open var Recurring:PriceRecurring? = null open var TaxBehavior:String? = null open var Tiers:ArrayList? = null open var TiersMode:String? = null open var TransformQuantity:PriceTransformQuantity? = null open var Type:String? = null open var UnitAmount:Long? = null open var UnitAmountDecimal:BigDecimal? = null } open class LineItemTax : StripeEntity_1() { open var Amount:Long? = null open var Rate:TaxRate? = null open var TaxabilityReason:String? = null open var TaxableAmount:Long? = null } open class PaymentIntentAmountDetails : StripeEntity_1() { open var Tip:PaymentIntentAmountDetailsTip? = null } open class PaymentIntentAutomaticPaymentMethods : StripeEntity_1() { open var AllowRedirects:String? = null open var Enabled:Boolean? = null } open class StripeError : StripeEntity_1() { open var Charge:String? = null open var Code:String? = null open var DeclineCode:String? = null open var DocUrl:String? = null open var Message:String? = null open var Param:String? = null open var PaymentIntent:PaymentIntent? = null open var PaymentMethod:PaymentMethod? = null open var PaymentMethodType:String? = null open var RequestLogUrl:String? = null open var SetupIntent:SetupIntent? = null open var Source:IPaymentSource? = null open var Type:String? = null open var Error:String? = null open var ErrorDescription:String? = null } open class PaymentIntentNextAction : StripeEntity_1() { open var AlipayHandleRedirect:PaymentIntentNextActionAlipayHandleRedirect? = null open var BoletoDisplayDetails:PaymentIntentNextActionBoletoDisplayDetails? = null open var CardAwaitNotification:PaymentIntentNextActionCardAwaitNotification? = null open var CashappHandleRedirectOrDisplayQrCode:PaymentIntentNextActionCashappHandleRedirectOrDisplayQrCode? = null open var DisplayBankTransferInstructions:PaymentIntentNextActionDisplayBankTransferInstructions? = null open var KonbiniDisplayDetails:PaymentIntentNextActionKonbiniDisplayDetails? = null open var MultibancoDisplayDetails:PaymentIntentNextActionMultibancoDisplayDetails? = null open var OxxoDisplayDetails:PaymentIntentNextActionOxxoDisplayDetails? = null open var PaynowDisplayQrCode:PaymentIntentNextActionPaynowDisplayQrCode? = null open var PixDisplayQrCode:PaymentIntentNextActionPixDisplayQrCode? = null open var PromptpayDisplayQrCode:PaymentIntentNextActionPromptpayDisplayQrCode? = null open var RedirectToUrl:PaymentIntentNextActionRedirectToUrl? = null open var SwishHandleRedirectOrDisplayQrCode:PaymentIntentNextActionSwishHandleRedirectOrDisplayQrCode? = null open var Type:String? = null open var UseStripeSdk:PaymentIntentNextActionUseStripeSdk? = null open var VerifyWithMicrodeposits:PaymentIntentNextActionVerifyWithMicrodeposits? = null open var WechatPayDisplayQrCode:PaymentIntentNextActionWechatPayDisplayQrCode? = null open var WechatPayRedirectToAndroidApp:PaymentIntentNextActionWechatPayRedirectToAndroidApp? = null open var WechatPayRedirectToIosApp:PaymentIntentNextActionWechatPayRedirectToIosApp? = null } open class PaymentIntentPaymentMethodConfigurationDetails : StripeEntity_1(), IHasId { override var Id:String? = null open var Parent:String? = null } open class PaymentIntentPaymentMethodOptions : StripeEntity_1() { open var AcssDebit:PaymentIntentPaymentMethodOptionsAcssDebit? = null open var Affirm:PaymentIntentPaymentMethodOptionsAffirm? = null open var AfterpayClearpay:PaymentIntentPaymentMethodOptionsAfterpayClearpay? = null open var Alipay:PaymentIntentPaymentMethodOptionsAlipay? = null open var Alma:PaymentIntentPaymentMethodOptionsAlma? = null open var AmazonPay:PaymentIntentPaymentMethodOptionsAmazonPay? = null open var AuBecsDebit:PaymentIntentPaymentMethodOptionsAuBecsDebit? = null open var BacsDebit:PaymentIntentPaymentMethodOptionsBacsDebit? = null open var Bancontact:PaymentIntentPaymentMethodOptionsBancontact? = null open var Blik:PaymentIntentPaymentMethodOptionsBlik? = null open var Boleto:PaymentIntentPaymentMethodOptionsBoleto? = null open var Card:PaymentIntentPaymentMethodOptionsCard? = null open var CardPresent:PaymentIntentPaymentMethodOptionsCardPresent? = null open var Cashapp:PaymentIntentPaymentMethodOptionsCashapp? = null open var CustomerBalance:PaymentIntentPaymentMethodOptionsCustomerBalance? = null open var Eps:PaymentIntentPaymentMethodOptionsEps? = null open var Fpx:PaymentIntentPaymentMethodOptionsFpx? = null open var Giropay:PaymentIntentPaymentMethodOptionsGiropay? = null open var Grabpay:PaymentIntentPaymentMethodOptionsGrabpay? = null open var Ideal:PaymentIntentPaymentMethodOptionsIdeal? = null open var InteracPresent:PaymentIntentPaymentMethodOptionsInteracPresent? = null open var KakaoPay:PaymentIntentPaymentMethodOptionsKakaoPay? = null open var Klarna:PaymentIntentPaymentMethodOptionsKlarna? = null open var Konbini:PaymentIntentPaymentMethodOptionsKonbini? = null open var KrCard:PaymentIntentPaymentMethodOptionsKrCard? = null open var Link:PaymentIntentPaymentMethodOptionsLink? = null open var Mobilepay:PaymentIntentPaymentMethodOptionsMobilepay? = null open var Multibanco:PaymentIntentPaymentMethodOptionsMultibanco? = null open var NaverPay:PaymentIntentPaymentMethodOptionsNaverPay? = null open var NzBankAccount:PaymentIntentPaymentMethodOptionsNzBankAccount? = null open var Oxxo:PaymentIntentPaymentMethodOptionsOxxo? = null open var P24:PaymentIntentPaymentMethodOptionsP24? = null open var PayByBank:PaymentIntentPaymentMethodOptionsPayByBank? = null open var Payco:PaymentIntentPaymentMethodOptionsPayco? = null open var Paynow:PaymentIntentPaymentMethodOptionsPaynow? = null open var Paypal:PaymentIntentPaymentMethodOptionsPaypal? = null open var Pix:PaymentIntentPaymentMethodOptionsPix? = null open var Promptpay:PaymentIntentPaymentMethodOptionsPromptpay? = null open var RevolutPay:PaymentIntentPaymentMethodOptionsRevolutPay? = null open var SamsungPay:PaymentIntentPaymentMethodOptionsSamsungPay? = null open var SepaDebit:PaymentIntentPaymentMethodOptionsSepaDebit? = null open var Sofort:PaymentIntentPaymentMethodOptionsSofort? = null open var Swish:PaymentIntentPaymentMethodOptionsSwish? = null open var Twint:PaymentIntentPaymentMethodOptionsTwint? = null open var UsBankAccount:PaymentIntentPaymentMethodOptionsUsBankAccount? = null open var WechatPay:PaymentIntentPaymentMethodOptionsWechatPay? = null open var Zip:PaymentIntentPaymentMethodOptionsZip? = null } open class PaymentIntentPresentmentDetails : StripeEntity_1() { open var PresentmentAmount:Long? = null open var PresentmentCurrency:String? = null } open class PaymentIntentProcessing : StripeEntity_1() { open var Card:PaymentIntentProcessingCard? = null open var Type:String? = null } open class Shipping : StripeEntity_1() { open var Address:Address? = null open var Carrier:String? = null open var Name:String? = null open var Phone:String? = null open var TrackingNumber:String? = null } open class PaymentIntentTransferData : StripeEntity_1() { open var Amount:Long? = null } open class SessionAfterExpirationRecoveryOptions : INestedOptions { open var AllowPromotionCodes:Boolean? = null open var Enabled:Boolean? = null } open class SessionAutomaticTaxLiabilityOptions : INestedOptions { open var Account:String? = null open var Type:String? = null } open class SessionConsentCollectionPaymentMethodReuseAgreementOptions : INestedOptions { open var Position:String? = null } open class SessionCustomFieldDropdownOptions : INestedOptions { open var DefaultValue:String? = null open var Options:ArrayList? = null } open class SessionCustomFieldLabelOptions : INestedOptions { open var Custom:String? = null open var Type:String? = null } open class SessionCustomFieldNumericOptions : INestedOptions { open var DefaultValue:String? = null open var MaximumLength:Long? = null open var MinimumLength:Long? = null } open class SessionCustomFieldTextOptions : INestedOptions { open var DefaultValue:String? = null open var MaximumLength:Long? = null open var MinimumLength:Long? = null } open class SessionCustomTextAfterSubmitOptions : INestedOptions { open var Message:String? = null } open class SessionCustomTextShippingAddressOptions : INestedOptions { open var Message:String? = null } open class SessionCustomTextSubmitOptions : INestedOptions { open var Message:String? = null } open class SessionCustomTextTermsOfServiceAcceptanceOptions : INestedOptions { open var Message:String? = null } open class SessionInvoiceCreationInvoiceDataOptions : INestedOptions, IHasMetadata { open var AccountTaxIds:ArrayList? = null open var CustomFields:ArrayList? = null open var Description:String? = null open var Footer:String? = null open var Issuer:SessionInvoiceCreationInvoiceDataIssuerOptions? = null override var Metadata:HashMap? = null open var RenderingOptions:SessionInvoiceCreationInvoiceDataRenderingOptionsOptions? = null } open class SessionLineItemAdjustableQuantityOptions : INestedOptions { open var Enabled:Boolean? = null open var Maximum:Long? = null open var Minimum:Long? = null } open class SessionLineItemPriceDataOptions : INestedOptions { open var Currency:String? = null open var Product:String? = null open var ProductData:SessionLineItemPriceDataProductDataOptions? = null open var Recurring:SessionLineItemPriceDataRecurringOptions? = null open var TaxBehavior:String? = null open var UnitAmount:Long? = null open var UnitAmountDecimal:BigDecimal? = null } open class SessionOptionalItemAdjustableQuantityOptions : INestedOptions { open var Enabled:Boolean? = null open var Maximum:Long? = null open var Minimum:Long? = null } open class SessionPaymentIntentDataTransferDataOptions : INestedOptions { open var Amount:Long? = null open var Destination:String? = null } open class SessionPaymentMethodOptionsAcssDebitOptions : INestedOptions { open var Currency:String? = null open var MandateOptions:SessionPaymentMethodOptionsAcssDebitMandateOptionsOptions? = null open var SetupFutureUsage:String? = null open var TargetDate:String? = null open var VerificationMethod:String? = null } open class SessionPaymentMethodOptionsAffirmOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAfterpayClearpayOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAlipayOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAmazonPayOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAuBecsDebitOptions : INestedOptions { open var SetupFutureUsage:String? = null open var TargetDate:String? = null } open class SessionPaymentMethodOptionsBacsDebitOptions : INestedOptions { open var MandateOptions:SessionPaymentMethodOptionsBacsDebitMandateOptionsOptions? = null open var SetupFutureUsage:String? = null open var TargetDate:String? = null } open class SessionPaymentMethodOptionsBancontactOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsBoletoOptions : INestedOptions { open var ExpiresAfterDays:Long? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsCardOptions : INestedOptions { open var Installments:SessionPaymentMethodOptionsCardInstallmentsOptions? = null open var RequestExtendedAuthorization:String? = null open var RequestIncrementalAuthorization:String? = null open var RequestMulticapture:String? = null open var RequestOvercapture:String? = null open var RequestThreeDSecure:String? = null open var Restrictions:SessionPaymentMethodOptionsCardRestrictionsOptions? = null open var SetupFutureUsage:String? = null open var StatementDescriptorSuffixKana:String? = null open var StatementDescriptorSuffixKanji:String? = null } open class SessionPaymentMethodOptionsCashappOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsCustomerBalanceOptions : INestedOptions { open var BankTransfer:SessionPaymentMethodOptionsCustomerBalanceBankTransferOptions? = null open var FundingType:String? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsEpsOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsFpxOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsGiropayOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsGrabpayOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsIdealOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsKakaoPayOptions : INestedOptions { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsKlarnaOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsKonbiniOptions : INestedOptions { open var ExpiresAfterDays:Long? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsKrCardOptions : INestedOptions { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsLinkOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsMobilepayOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsMultibancoOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsNaverPayOptions : INestedOptions { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsOxxoOptions : INestedOptions { open var ExpiresAfterDays:Long? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsP24Options : INestedOptions { open var SetupFutureUsage:String? = null open var TosShownAndAccepted:Boolean? = null } open class SessionPaymentMethodOptionsPayByBankOptions : INestedOptions { } open class SessionPaymentMethodOptionsPaycoOptions : INestedOptions { open var CaptureMethod:String? = null } open class SessionPaymentMethodOptionsPaynowOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsPaypalOptions : INestedOptions { open var CaptureMethod:String? = null open var PreferredLocale:String? = null open var Reference:String? = null open var RiskCorrelationId:String? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsPixOptions : INestedOptions { open var ExpiresAfterSeconds:Long? = null } open class SessionPaymentMethodOptionsRevolutPayOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsSamsungPayOptions : INestedOptions { open var CaptureMethod:String? = null } open class SessionPaymentMethodOptionsSepaDebitOptions : INestedOptions { open var MandateOptions:SessionPaymentMethodOptionsSepaDebitMandateOptionsOptions? = null open var SetupFutureUsage:String? = null open var TargetDate:String? = null } open class SessionPaymentMethodOptionsSofortOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsSwishOptions : INestedOptions { open var Reference:String? = null } open class SessionPaymentMethodOptionsUsBankAccountOptions : INestedOptions { open var FinancialConnections:SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions? = null open var SetupFutureUsage:String? = null open var TargetDate:String? = null open var VerificationMethod:String? = null } open class SessionPaymentMethodOptionsWechatPayOptions : INestedOptions { open var AppId:String? = null open var Client:String? = null open var SetupFutureUsage:String? = null } open class SessionShippingOptionShippingRateDataOptions : INestedOptions, IHasMetadata { open var DeliveryEstimate:SessionShippingOptionShippingRateDataDeliveryEstimateOptions? = null open var DisplayName:String? = null open var FixedAmount:SessionShippingOptionShippingRateDataFixedAmountOptions? = null override var Metadata:HashMap? = null open var TaxBehavior:String? = null open var TaxCode:String? = null open var Type:String? = null } open class SessionSubscriptionDataInvoiceSettingsOptions : INestedOptions { open var Issuer:SessionSubscriptionDataInvoiceSettingsIssuerOptions? = null } open class SessionSubscriptionDataTransferDataOptions : INestedOptions { open var AmountPercent:BigDecimal? = null open var Destination:String? = null } open class SessionSubscriptionDataTrialSettingsOptions : INestedOptions { open var EndBehavior:SessionSubscriptionDataTrialSettingsEndBehaviorOptions? = null } open class PaymentIntentMandateDataCustomerAcceptanceOptions : INestedOptions { open var AcceptedAt:Date? = null open var Offline:PaymentIntentMandateDataCustomerAcceptanceOfflineOptions? = null open var Online:PaymentIntentMandateDataCustomerAcceptanceOnlineOptions? = null open var Type:String? = null } open class PaymentIntentPaymentMethodDataAcssDebitOptions : INestedOptions { open var AccountNumber:String? = null open var InstitutionNumber:String? = null open var TransitNumber:String? = null } open class PaymentIntentPaymentMethodDataAffirmOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataAfterpayClearpayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataAlipayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataAlmaOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataAmazonPayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataAuBecsDebitOptions : INestedOptions { open var AccountNumber:String? = null open var BsbNumber:String? = null } open class PaymentIntentPaymentMethodDataBacsDebitOptions : INestedOptions { open var AccountNumber:String? = null open var SortCode:String? = null } open class PaymentIntentPaymentMethodDataBancontactOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataBillieOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataBillingDetailsOptions : INestedOptions { open var Address:AddressOptions? = null open var Email:String? = null open var Name:String? = null open var Phone:String? = null } open class PaymentIntentPaymentMethodDataBlikOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataBoletoOptions : INestedOptions { open var TaxId:String? = null } open class PaymentIntentPaymentMethodDataCashappOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataCustomerBalanceOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataEpsOptions : INestedOptions { open var Bank:String? = null } open class PaymentIntentPaymentMethodDataFpxOptions : INestedOptions { open var AccountHolderType:String? = null open var Bank:String? = null } open class PaymentIntentPaymentMethodDataGiropayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataGrabpayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataIdealOptions : INestedOptions { open var Bank:String? = null } open class PaymentIntentPaymentMethodDataInteracPresentOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataKakaoPayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataKlarnaOptions : INestedOptions { open var Dob:DobOptions? = null } open class PaymentIntentPaymentMethodDataKonbiniOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataKrCardOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataLinkOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataMobilepayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataMultibancoOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataNaverPayOptions : INestedOptions { open var Funding:String? = null } open class PaymentIntentPaymentMethodDataNzBankAccountOptions : INestedOptions { open var AccountHolderName:String? = null open var AccountNumber:String? = null open var BankCode:String? = null open var BranchCode:String? = null open var Reference:String? = null open var Suffix:String? = null } open class PaymentIntentPaymentMethodDataOxxoOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataP24Options : INestedOptions { open var Bank:String? = null } open class PaymentIntentPaymentMethodDataPayByBankOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataPaycoOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataPaynowOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataPaypalOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataPixOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataPromptpayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataRadarOptionsOptions : INestedOptions { open var Session:String? = null } open class PaymentIntentPaymentMethodDataRevolutPayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataSamsungPayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataSatispayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataSepaDebitOptions : INestedOptions { open var Iban:String? = null } open class PaymentIntentPaymentMethodDataSofortOptions : INestedOptions { open var Country:String? = null } open class PaymentIntentPaymentMethodDataSwishOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataTwintOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataUsBankAccountOptions : INestedOptions { open var AccountHolderType:String? = null open var AccountNumber:String? = null open var AccountType:String? = null open var FinancialConnectionsAccount:String? = null open var RoutingNumber:String? = null } open class PaymentIntentPaymentMethodDataWechatPayOptions : INestedOptions { } open class PaymentIntentPaymentMethodDataZipOptions : INestedOptions { } open class PaymentIntentPaymentMethodOptionsAcssDebitOptions : INestedOptions { open var MandateOptions:PaymentIntentPaymentMethodOptionsAcssDebitMandateOptionsOptions? = null open var SetupFutureUsage:String? = null open var TargetDate:String? = null open var VerificationMethod:String? = null } open class PaymentIntentPaymentMethodOptionsAffirmOptions : INestedOptions { open var CaptureMethod:String? = null open var PreferredLocale:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsAfterpayClearpayOptions : INestedOptions { open var CaptureMethod:String? = null open var Reference:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsAlipayOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsAlmaOptions : INestedOptions { open var CaptureMethod:String? = null } open class PaymentIntentPaymentMethodOptionsAmazonPayOptions : INestedOptions { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsAuBecsDebitOptions : INestedOptions { open var SetupFutureUsage:String? = null open var TargetDate:String? = null } open class PaymentIntentPaymentMethodOptionsBacsDebitOptions : INestedOptions { open var MandateOptions:PaymentIntentPaymentMethodOptionsBacsDebitMandateOptionsOptions? = null open var SetupFutureUsage:String? = null open var TargetDate:String? = null } open class PaymentIntentPaymentMethodOptionsBancontactOptions : INestedOptions { open var PreferredLanguage:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsBlikOptions : INestedOptions { open var Code:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsBoletoOptions : INestedOptions { open var ExpiresAfterDays:Long? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsCardOptions : INestedOptions { open var CaptureMethod:String? = null open var CvcToken:String? = null open var Installments:PaymentIntentPaymentMethodOptionsCardInstallmentsOptions? = null open var MandateOptions:PaymentIntentPaymentMethodOptionsCardMandateOptionsOptions? = null open var Moto:Boolean? = null open var Network:String? = null open var RequestExtendedAuthorization:String? = null open var RequestIncrementalAuthorization:String? = null open var RequestMulticapture:String? = null open var RequestOvercapture:String? = null open var RequestThreeDSecure:String? = null open var RequireCvcRecollection:Boolean? = null open var SetupFutureUsage:String? = null open var StatementDescriptorSuffixKana:String? = null open var StatementDescriptorSuffixKanji:String? = null open var ThreeDSecure:PaymentIntentPaymentMethodOptionsCardThreeDSecureOptions? = null } open class PaymentIntentPaymentMethodOptionsCardPresentOptions : INestedOptions { open var RequestExtendedAuthorization:Boolean? = null open var RequestIncrementalAuthorizationSupport:Boolean? = null open var Routing:PaymentIntentPaymentMethodOptionsCardPresentRoutingOptions? = null } open class PaymentIntentPaymentMethodOptionsCashappOptions : INestedOptions { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsCustomerBalanceOptions : INestedOptions { open var BankTransfer:PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferOptions? = null open var FundingType:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsEpsOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsFpxOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsGiropayOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsGrabpayOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsIdealOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsInteracPresentOptions : INestedOptions { } open class PaymentIntentPaymentMethodOptionsKakaoPayOptions : INestedOptions { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsKlarnaOptions : INestedOptions { open var CaptureMethod:String? = null open var PreferredLocale:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsKonbiniOptions : INestedOptions { open var ConfirmationNumber:String? = null open var ExpiresAfterDays:Long? = null open var ExpiresAt:Date? = null open var ProductDescription:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsKrCardOptions : INestedOptions { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsLinkOptions : INestedOptions { open var CaptureMethod:String? = null open var PersistentToken:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsMobilepayOptions : INestedOptions { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsMultibancoOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsNaverPayOptions : INestedOptions { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsNzBankAccountOptions : INestedOptions { open var SetupFutureUsage:String? = null open var TargetDate:String? = null } open class PaymentIntentPaymentMethodOptionsOxxoOptions : INestedOptions { open var ExpiresAfterDays:Long? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsP24Options : INestedOptions { open var SetupFutureUsage:String? = null open var TosShownAndAccepted:Boolean? = null } open class PaymentIntentPaymentMethodOptionsPayByBankOptions : INestedOptions { } open class PaymentIntentPaymentMethodOptionsPaycoOptions : INestedOptions { open var CaptureMethod:String? = null } open class PaymentIntentPaymentMethodOptionsPaynowOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsPaypalOptions : INestedOptions { open var CaptureMethod:String? = null open var PreferredLocale:String? = null open var Reference:String? = null open var RiskCorrelationId:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsPixOptions : INestedOptions { open var ExpiresAfterSeconds:Long? = null open var ExpiresAt:Date? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsPromptpayOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsRevolutPayOptions : INestedOptions { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsSamsungPayOptions : INestedOptions { open var CaptureMethod:String? = null } open class PaymentIntentPaymentMethodOptionsSepaDebitOptions : INestedOptions { open var MandateOptions:PaymentIntentPaymentMethodOptionsSepaDebitMandateOptionsOptions? = null open var SetupFutureUsage:String? = null open var TargetDate:String? = null } open class PaymentIntentPaymentMethodOptionsSofortOptions : INestedOptions { open var PreferredLanguage:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsSwishOptions : INestedOptions { open var Reference:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsTwintOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsUsBankAccountOptions : INestedOptions { open var FinancialConnections:PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions? = null open var MandateOptions:PaymentIntentPaymentMethodOptionsUsBankAccountMandateOptionsOptions? = null open var Networks:PaymentIntentPaymentMethodOptionsUsBankAccountNetworksOptions? = null open var PreferredSettlementSpeed:String? = null open var SetupFutureUsage:String? = null open var TargetDate:String? = null open var VerificationMethod:String? = null } open class PaymentIntentPaymentMethodOptionsWechatPayOptions : INestedOptions { open var AppId:String? = null open var Client:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsZipOptions : INestedOptions { open var SetupFutureUsage:String? = null } open class CustomerCashBalanceSettingsOptions : INestedOptions { open var ReconciliationMode:String? = null } open class CustomerInvoiceSettingsCustomFieldOptions : INestedOptions { open var Name:String? = null open var Value:String? = null } open class CustomerInvoiceSettingsRenderingOptionsOptions : INestedOptions { open var AmountTaxDisplay:String? = null open var Template:String? = null } open class AnyOf : IAnyOf { override var Value:Object? = null override var Type:Class? = null } interface IAnyOf { var Value:Object? var Type:Class? } open class SessionAfterExpirationRecovery : StripeEntity_1() { open var AllowPromotionCodes:Boolean? = null open var Enabled:Boolean? = null open var ExpiresAt:Date? = null open var Url:String? = null } open class SessionAutomaticTaxLiability : StripeEntity_1() { open var Type:String? = null } open class SessionCollectedInformationShippingDetails : StripeEntity_1() { open var Address:Address? = null open var Name:String? = null } open class SessionConsentCollectionPaymentMethodReuseAgreement : StripeEntity_1() { open var Position:String? = null } open class SessionCustomFieldDropdown : StripeEntity_1() { open var DefaultValue:String? = null open var Options:ArrayList? = null open var Value:String? = null } open class SessionCustomFieldLabel : StripeEntity_1() { open var Custom:String? = null open var Type:String? = null } open class SessionCustomFieldNumeric : StripeEntity_1() { open var DefaultValue:String? = null open var MaximumLength:Long? = null open var MinimumLength:Long? = null open var Value:String? = null } open class SessionCustomFieldText : StripeEntity_1() { open var DefaultValue:String? = null open var MaximumLength:Long? = null open var MinimumLength:Long? = null open var Value:String? = null } open class SessionCustomTextAfterSubmit : StripeEntity_1() { open var Message:String? = null } open class SessionCustomTextShippingAddress : StripeEntity_1() { open var Message:String? = null } open class SessionCustomTextSubmit : StripeEntity_1() { open var Message:String? = null } open class SessionCustomTextTermsOfServiceAcceptance : StripeEntity_1() { open var Message:String? = null } open class Address : StripeEntity_1
() { open var City:String? = null open var Country:String? = null open var Line1:String? = null open var Line2:String? = null open var PostalCode:String? = null open var State:String? = null } open class SessionCustomerDetailsTaxId : StripeEntity_1() { open var Type:String? = null open var Value:String? = null } open class SessionInvoiceCreationInvoiceData : StripeEntity_1(), IHasMetadata { open var CustomFields:ArrayList? = null open var Description:String? = null open var Footer:String? = null open var Issuer:SessionInvoiceCreationInvoiceDataIssuer? = null override var Metadata:HashMap? = null open var RenderingOptions:SessionInvoiceCreationInvoiceDataRenderingOptions? = null } open class SessionOptionalItemAdjustableQuantity : StripeEntity_1() { open var Enabled:Boolean? = null open var Maximum:Long? = null open var Minimum:Long? = null } open class SessionPaymentMethodOptionsAcssDebit : StripeEntity_1() { open var Currency:String? = null open var MandateOptions:SessionPaymentMethodOptionsAcssDebitMandateOptions? = null open var SetupFutureUsage:String? = null open var TargetDate:String? = null open var VerificationMethod:String? = null } open class SessionPaymentMethodOptionsAffirm : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAfterpayClearpay : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAlipay : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAmazonPay : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsAuBecsDebit : StripeEntity_1() { open var SetupFutureUsage:String? = null open var TargetDate:String? = null } open class SessionPaymentMethodOptionsBacsDebit : StripeEntity_1() { open var MandateOptions:SessionPaymentMethodOptionsBacsDebitMandateOptions? = null open var SetupFutureUsage:String? = null open var TargetDate:String? = null } open class SessionPaymentMethodOptionsBancontact : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsBoleto : StripeEntity_1() { open var ExpiresAfterDays:Long? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsCard : StripeEntity_1() { open var Installments:SessionPaymentMethodOptionsCardInstallments? = null open var RequestExtendedAuthorization:String? = null open var RequestIncrementalAuthorization:String? = null open var RequestMulticapture:String? = null open var RequestOvercapture:String? = null open var RequestThreeDSecure:String? = null open var Restrictions:SessionPaymentMethodOptionsCardRestrictions? = null open var SetupFutureUsage:String? = null open var StatementDescriptorSuffixKana:String? = null open var StatementDescriptorSuffixKanji:String? = null } open class SessionPaymentMethodOptionsCashapp : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsCustomerBalance : StripeEntity_1() { open var BankTransfer:SessionPaymentMethodOptionsCustomerBalanceBankTransfer? = null open var FundingType:String? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsEps : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsFpx : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsGiropay : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsGrabpay : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsIdeal : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsKakaoPay : StripeEntity_1() { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsKlarna : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsKonbini : StripeEntity_1() { open var ExpiresAfterDays:Long? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsKrCard : StripeEntity_1() { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsLink : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsMobilepay : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsMultibanco : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsNaverPay : StripeEntity_1() { open var CaptureMethod:String? = null } open class SessionPaymentMethodOptionsOxxo : StripeEntity_1() { open var ExpiresAfterDays:Long? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsP24 : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsPayco : StripeEntity_1() { open var CaptureMethod:String? = null } open class SessionPaymentMethodOptionsPaynow : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsPaypal : StripeEntity_1() { open var CaptureMethod:String? = null open var PreferredLocale:String? = null open var Reference:String? = null open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsPix : StripeEntity_1() { open var ExpiresAfterSeconds:Long? = null } open class SessionPaymentMethodOptionsRevolutPay : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsSamsungPay : StripeEntity_1() { open var CaptureMethod:String? = null } open class SessionPaymentMethodOptionsSepaDebit : StripeEntity_1() { open var MandateOptions:SessionPaymentMethodOptionsSepaDebitMandateOptions? = null open var SetupFutureUsage:String? = null open var TargetDate:String? = null } open class SessionPaymentMethodOptionsSofort : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class SessionPaymentMethodOptionsSwish : StripeEntity_1() { open var Reference:String? = null } open class SessionPaymentMethodOptionsUsBankAccount : StripeEntity_1() { open var FinancialConnections:SessionPaymentMethodOptionsUsBankAccountFinancialConnections? = null open var SetupFutureUsage:String? = null open var TargetDate:String? = null open var VerificationMethod:String? = null } open class SessionShippingCostTax : StripeEntity_1() { open var Amount:Long? = null open var Rate:TaxRate? = null open var TaxabilityReason:String? = null open var TaxableAmount:Long? = null } open class SessionTotalDetailsBreakdown : StripeEntity_1() { open var Discounts:ArrayList? = null open var Taxes:ArrayList? = null } open class StripeEntity : IStripeEntity { } open class StripeResponse : StripeResponseBase() { open var Content:String? = null } open class Discount : StripeEntity_1(), IHasId, IHasObject { override var Id:String? = null override var Object:String? = null open var CheckoutSession:String? = null open var Coupon:Coupon? = null open var End:Date? = null open var Invoice:String? = null open var InvoiceItem:String? = null open var Start:Date? = null open var Subscription:String? = null open var SubscriptionItem:String? = null } open class PriceCurrencyOptions : StripeEntity_1() { open var CustomUnitAmount:PriceCurrencyOptionsCustomUnitAmount? = null open var TaxBehavior:String? = null open var Tiers:ArrayList? = null open var UnitAmount:Long? = null open var UnitAmountDecimal:BigDecimal? = null } open class PriceCustomUnitAmount : StripeEntity_1() { open var Maximum:Long? = null open var Minimum:Long? = null open var Preset:Long? = null } open class PriceRecurring : StripeEntity_1() { open var Interval:String? = null open var IntervalCount:Long? = null open var Meter:String? = null open var TrialPeriodDays:Long? = null open var UsageType:String? = null } open class PriceTier : StripeEntity_1() { open var FlatAmount:Long? = null open var FlatAmountDecimal:BigDecimal? = null open var UnitAmount:Long? = null open var UnitAmountDecimal:BigDecimal? = null open var UpTo:Long? = null } open class PriceTransformQuantity : StripeEntity_1() { open var DivideBy:Long? = null open var Round:String? = null } open class TaxRate : StripeEntity_1(), IHasId, IHasMetadata, IHasObject { override var Id:String? = null override var Object:String? = null open var Active:Boolean? = null open var Country:String? = null open var Created:Date? = null open var Description:String? = null open var DisplayName:String? = null open var EffectivePercentage:BigDecimal? = null open var FlatAmount:TaxRateFlatAmount? = null open var Inclusive:Boolean? = null open var Jurisdiction:String? = null open var JurisdictionLevel:String? = null open var Livemode:Boolean? = null override var Metadata:HashMap? = null open var Percentage:BigDecimal? = null open var RateType:String? = null open var State:String? = null open var TaxType:String? = null } open class PaymentIntentAmountDetailsTip : StripeEntity_1() { open var Amount:Long? = null } open class PaymentMethod : StripeEntity_1(), IHasId, IHasMetadata, IHasObject { override var Id:String? = null override var Object:String? = null open var AcssDebit:PaymentMethodAcssDebit? = null open var Affirm:PaymentMethodAffirm? = null open var AfterpayClearpay:PaymentMethodAfterpayClearpay? = null open var Alipay:PaymentMethodAlipay? = null open var AllowRedisplay:String? = null open var Alma:PaymentMethodAlma? = null open var AmazonPay:PaymentMethodAmazonPay? = null open var AuBecsDebit:PaymentMethodAuBecsDebit? = null open var BacsDebit:PaymentMethodBacsDebit? = null open var Bancontact:PaymentMethodBancontact? = null open var Billie:PaymentMethodBillie? = null open var BillingDetails:PaymentMethodBillingDetails? = null open var Blik:PaymentMethodBlik? = null open var Boleto:PaymentMethodBoleto? = null open var Card:PaymentMethodCard? = null open var CardPresent:PaymentMethodCardPresent? = null open var Cashapp:PaymentMethodCashapp? = null open var Created:Date? = null open var CustomerBalance:PaymentMethodCustomerBalance? = null open var Eps:PaymentMethodEps? = null open var Fpx:PaymentMethodFpx? = null open var Giropay:PaymentMethodGiropay? = null open var Grabpay:PaymentMethodGrabpay? = null open var Ideal:PaymentMethodIdeal? = null open var InteracPresent:PaymentMethodInteracPresent? = null open var KakaoPay:PaymentMethodKakaoPay? = null open var Klarna:PaymentMethodKlarna? = null open var Konbini:PaymentMethodKonbini? = null open var KrCard:PaymentMethodKrCard? = null open var Link:PaymentMethodLink? = null open var Livemode:Boolean? = null override var Metadata:HashMap? = null open var Mobilepay:PaymentMethodMobilepay? = null open var Multibanco:PaymentMethodMultibanco? = null open var NaverPay:PaymentMethodNaverPay? = null open var NzBankAccount:PaymentMethodNzBankAccount? = null open var Oxxo:PaymentMethodOxxo? = null open var P24:PaymentMethodP24? = null open var PayByBank:PaymentMethodPayByBank? = null open var Payco:PaymentMethodPayco? = null open var Paynow:PaymentMethodPaynow? = null open var Paypal:PaymentMethodPaypal? = null open var Pix:PaymentMethodPix? = null open var Promptpay:PaymentMethodPromptpay? = null open var RadarOptions:PaymentMethodRadarOptions? = null open var RevolutPay:PaymentMethodRevolutPay? = null open var SamsungPay:PaymentMethodSamsungPay? = null open var Satispay:PaymentMethodSatispay? = null open var SepaDebit:PaymentMethodSepaDebit? = null open var Sofort:PaymentMethodSofort? = null open var Swish:PaymentMethodSwish? = null open var Twint:PaymentMethodTwint? = null open var Type:String? = null open var UsBankAccount:PaymentMethodUsBankAccount? = null open var WechatPay:PaymentMethodWechatPay? = null open var Zip:PaymentMethodZip? = null } open class SetupIntent : StripeEntity_1(), IHasId, IHasMetadata, IHasObject { override var Id:String? = null override var Object:String? = null open var AttachToSelf:Boolean? = null open var AutomaticPaymentMethods:SetupIntentAutomaticPaymentMethods? = null open var CancellationReason:String? = null open var ClientSecret:String? = null open var Created:Date? = null open var Description:String? = null open var FlowDirections:ArrayList? = null open var LastSetupError:StripeError? = null open var Livemode:Boolean? = null override var Metadata:HashMap? = null open var NextAction:SetupIntentNextAction? = null open var PaymentMethodConfigurationDetails:SetupIntentPaymentMethodConfigurationDetails? = null open var PaymentMethodOptions:SetupIntentPaymentMethodOptions? = null open var PaymentMethodTypes:ArrayList? = null open var Status:String? = null open var Usage:String? = null } interface IPaymentSource : IStripeEntity, IHasId, IHasObject { } open class PaymentIntentNextActionAlipayHandleRedirect : StripeEntity_1() { open var NativeData:String? = null open var NativeUrl:String? = null open var ReturnUrl:String? = null open var Url:String? = null } open class PaymentIntentNextActionBoletoDisplayDetails : StripeEntity_1() { open var ExpiresAt:Date? = null open var HostedVoucherUrl:String? = null open var Number:String? = null open var Pdf:String? = null } open class PaymentIntentNextActionCardAwaitNotification : StripeEntity_1() { open var ChargeAttemptAt:Date? = null open var CustomerApprovalRequired:Boolean? = null } open class PaymentIntentNextActionCashappHandleRedirectOrDisplayQrCode : StripeEntity_1() { open var HostedInstructionsUrl:String? = null open var MobileAuthUrl:String? = null open var QrCode:PaymentIntentNextActionCashappHandleRedirectOrDisplayQrCodeQrCode? = null } open class PaymentIntentNextActionDisplayBankTransferInstructions : StripeEntity_1() { open var AmountRemaining:Long? = null open var Currency:String? = null open var FinancialAddresses:ArrayList? = null open var HostedInstructionsUrl:String? = null open var Reference:String? = null open var Type:String? = null } open class PaymentIntentNextActionKonbiniDisplayDetails : StripeEntity_1() { open var ExpiresAt:Date? = null open var HostedVoucherUrl:String? = null open var Stores:PaymentIntentNextActionKonbiniDisplayDetailsStores? = null } open class PaymentIntentNextActionMultibancoDisplayDetails : StripeEntity_1() { open var Entity:String? = null open var ExpiresAt:Date? = null open var HostedVoucherUrl:String? = null open var Reference:String? = null } open class PaymentIntentNextActionOxxoDisplayDetails : StripeEntity_1() { open var ExpiresAfter:Date? = null open var HostedVoucherUrl:String? = null open var Number:String? = null } open class PaymentIntentNextActionPaynowDisplayQrCode : StripeEntity_1() { open var Data:String? = null open var HostedInstructionsUrl:String? = null open var ImageUrlPng:String? = null open var ImageUrlSvg:String? = null } open class PaymentIntentNextActionPixDisplayQrCode : StripeEntity_1() { open var Data:String? = null open var ExpiresAt:Date? = null open var HostedInstructionsUrl:String? = null open var ImageUrlPng:String? = null open var ImageUrlSvg:String? = null } open class PaymentIntentNextActionPromptpayDisplayQrCode : StripeEntity_1() { open var Data:String? = null open var HostedInstructionsUrl:String? = null open var ImageUrlPng:String? = null open var ImageUrlSvg:String? = null } open class PaymentIntentNextActionRedirectToUrl : StripeEntity_1() { open var ReturnUrl:String? = null open var Url:String? = null } open class PaymentIntentNextActionSwishHandleRedirectOrDisplayQrCode : StripeEntity_1() { open var HostedInstructionsUrl:String? = null open var MobileAuthUrl:String? = null open var QrCode:PaymentIntentNextActionSwishHandleRedirectOrDisplayQrCodeQrCode? = null } open class PaymentIntentNextActionUseStripeSdk : StripeEntity_1() { } open class PaymentIntentNextActionVerifyWithMicrodeposits : StripeEntity_1() { open var ArrivalDate:Date? = null open var HostedVerificationUrl:String? = null open var MicrodepositType:String? = null } open class PaymentIntentNextActionWechatPayDisplayQrCode : StripeEntity_1() { open var Data:String? = null open var HostedInstructionsUrl:String? = null open var ImageDataUrl:String? = null open var ImageUrlPng:String? = null open var ImageUrlSvg:String? = null } open class PaymentIntentNextActionWechatPayRedirectToAndroidApp : StripeEntity_1() { open var AppId:String? = null open var NonceStr:String? = null open var Package:String? = null open var PartnerId:String? = null open var PrepayId:String? = null open var Sign:String? = null open var Timestamp:String? = null } open class PaymentIntentNextActionWechatPayRedirectToIosApp : StripeEntity_1() { open var NativeUrl:String? = null } open class PaymentIntentPaymentMethodOptionsAcssDebit : StripeEntity_1() { open var MandateOptions:PaymentIntentPaymentMethodOptionsAcssDebitMandateOptions? = null open var SetupFutureUsage:String? = null open var TargetDate:String? = null open var VerificationMethod:String? = null } open class PaymentIntentPaymentMethodOptionsAffirm : StripeEntity_1() { open var CaptureMethod:String? = null open var PreferredLocale:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsAfterpayClearpay : StripeEntity_1() { open var CaptureMethod:String? = null open var Reference:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsAlipay : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsAlma : StripeEntity_1() { open var CaptureMethod:String? = null } open class PaymentIntentPaymentMethodOptionsAmazonPay : StripeEntity_1() { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsAuBecsDebit : StripeEntity_1() { open var SetupFutureUsage:String? = null open var TargetDate:String? = null } open class PaymentIntentPaymentMethodOptionsBacsDebit : StripeEntity_1() { open var MandateOptions:PaymentIntentPaymentMethodOptionsBacsDebitMandateOptions? = null open var SetupFutureUsage:String? = null open var TargetDate:String? = null } open class PaymentIntentPaymentMethodOptionsBancontact : StripeEntity_1() { open var PreferredLanguage:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsBlik : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsBoleto : StripeEntity_1() { open var ExpiresAfterDays:Long? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsCard : StripeEntity_1() { open var CaptureMethod:String? = null open var Installments:PaymentIntentPaymentMethodOptionsCardInstallments? = null open var MandateOptions:PaymentIntentPaymentMethodOptionsCardMandateOptions? = null open var Network:String? = null open var RequestExtendedAuthorization:String? = null open var RequestIncrementalAuthorization:String? = null open var RequestMulticapture:String? = null open var RequestOvercapture:String? = null open var RequestThreeDSecure:String? = null open var RequireCvcRecollection:Boolean? = null open var SetupFutureUsage:String? = null open var StatementDescriptorSuffixKana:String? = null open var StatementDescriptorSuffixKanji:String? = null } open class PaymentIntentPaymentMethodOptionsCardPresent : StripeEntity_1() { open var RequestExtendedAuthorization:Boolean? = null open var RequestIncrementalAuthorizationSupport:Boolean? = null open var Routing:PaymentIntentPaymentMethodOptionsCardPresentRouting? = null } open class PaymentIntentPaymentMethodOptionsCashapp : StripeEntity_1() { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsCustomerBalance : StripeEntity_1() { open var BankTransfer:PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransfer? = null open var FundingType:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsEps : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsFpx : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsGiropay : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsGrabpay : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsIdeal : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsInteracPresent : StripeEntity_1() { } open class PaymentIntentPaymentMethodOptionsKakaoPay : StripeEntity_1() { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsKlarna : StripeEntity_1() { open var CaptureMethod:String? = null open var PreferredLocale:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsKonbini : StripeEntity_1() { open var ConfirmationNumber:String? = null open var ExpiresAfterDays:Long? = null open var ExpiresAt:Date? = null open var ProductDescription:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsKrCard : StripeEntity_1() { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsLink : StripeEntity_1() { open var CaptureMethod:String? = null open var PersistentToken:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsMobilepay : StripeEntity_1() { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsMultibanco : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsNaverPay : StripeEntity_1() { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsNzBankAccount : StripeEntity_1() { open var SetupFutureUsage:String? = null open var TargetDate:String? = null } open class PaymentIntentPaymentMethodOptionsOxxo : StripeEntity_1() { open var ExpiresAfterDays:Long? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsP24 : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsPayByBank : StripeEntity_1() { } open class PaymentIntentPaymentMethodOptionsPayco : StripeEntity_1() { open var CaptureMethod:String? = null } open class PaymentIntentPaymentMethodOptionsPaynow : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsPaypal : StripeEntity_1() { open var CaptureMethod:String? = null open var PreferredLocale:String? = null open var Reference:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsPix : StripeEntity_1() { open var ExpiresAfterSeconds:Long? = null open var ExpiresAt:Date? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsPromptpay : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsRevolutPay : StripeEntity_1() { open var CaptureMethod:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsSamsungPay : StripeEntity_1() { open var CaptureMethod:String? = null } open class PaymentIntentPaymentMethodOptionsSepaDebit : StripeEntity_1() { open var MandateOptions:PaymentIntentPaymentMethodOptionsSepaDebitMandateOptions? = null open var SetupFutureUsage:String? = null open var TargetDate:String? = null } open class PaymentIntentPaymentMethodOptionsSofort : StripeEntity_1() { open var PreferredLanguage:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsSwish : StripeEntity_1() { open var Reference:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsTwint : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsUsBankAccount : StripeEntity_1() { open var FinancialConnections:PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnections? = null open var MandateOptions:PaymentIntentPaymentMethodOptionsUsBankAccountMandateOptions? = null open var PreferredSettlementSpeed:String? = null open var SetupFutureUsage:String? = null open var TargetDate:String? = null open var VerificationMethod:String? = null } open class PaymentIntentPaymentMethodOptionsWechatPay : StripeEntity_1() { open var AppId:String? = null open var Client:String? = null open var SetupFutureUsage:String? = null } open class PaymentIntentPaymentMethodOptionsZip : StripeEntity_1() { open var SetupFutureUsage:String? = null } open class PaymentIntentProcessingCard : StripeEntity_1() { open var CustomerNotification:PaymentIntentProcessingCardCustomerNotification? = null } open class SessionCustomFieldDropdownOptionOptions : INestedOptions { open var Label:String? = null open var Value:String? = null } open class SessionInvoiceCreationInvoiceDataCustomFieldOptions : INestedOptions { open var Name:String? = null open var Value:String? = null } open class SessionInvoiceCreationInvoiceDataIssuerOptions : INestedOptions { open var Account:String? = null open var Type:String? = null } open class SessionInvoiceCreationInvoiceDataRenderingOptionsOptions : INestedOptions { open var AmountTaxDisplay:String? = null } open class SessionLineItemPriceDataProductDataOptions : INestedOptions, IHasMetadata { open var Description:String? = null open var Images:ArrayList? = null override var Metadata:HashMap? = null open var Name:String? = null open var TaxCode:String? = null } open class SessionLineItemPriceDataRecurringOptions : INestedOptions { open var Interval:String? = null open var IntervalCount:Long? = null } open class SessionPaymentMethodOptionsAcssDebitMandateOptionsOptions : INestedOptions { open var CustomMandateUrl:String? = null open var DefaultFor:ArrayList? = null open var IntervalDescription:String? = null open var PaymentSchedule:String? = null open var TransactionType:String? = null } open class SessionPaymentMethodOptionsBacsDebitMandateOptionsOptions : INestedOptions { open var ReferencePrefix:String? = null } open class SessionPaymentMethodOptionsCardInstallmentsOptions : INestedOptions { open var Enabled:Boolean? = null } open class SessionPaymentMethodOptionsCardRestrictionsOptions : INestedOptions { open var BrandsBlocked:ArrayList? = null } open class SessionPaymentMethodOptionsCustomerBalanceBankTransferOptions : INestedOptions { open var EuBankTransfer:SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferOptions? = null open var RequestedAddressTypes:ArrayList? = null open var Type:String? = null } open class SessionPaymentMethodOptionsSepaDebitMandateOptionsOptions : INestedOptions { open var ReferencePrefix:String? = null } open class SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions : INestedOptions { open var Permissions:ArrayList? = null open var Prefetch:ArrayList? = null } open class SessionShippingOptionShippingRateDataDeliveryEstimateOptions : INestedOptions { open var Maximum:SessionShippingOptionShippingRateDataDeliveryEstimateMaximumOptions? = null open var Minimum:SessionShippingOptionShippingRateDataDeliveryEstimateMinimumOptions? = null } open class SessionShippingOptionShippingRateDataFixedAmountOptions : INestedOptions { open var Amount:Long? = null open var Currency:String? = null open var CurrencyOptions:HashMap? = null } open class SessionSubscriptionDataInvoiceSettingsIssuerOptions : INestedOptions { open var Account:String? = null open var Type:String? = null } open class SessionSubscriptionDataTrialSettingsEndBehaviorOptions : INestedOptions { open var MissingPaymentMethod:String? = null } open class PaymentIntentMandateDataCustomerAcceptanceOfflineOptions : INestedOptions { } open class PaymentIntentMandateDataCustomerAcceptanceOnlineOptions : INestedOptions { open var IpAddress:String? = null open var UserAgent:String? = null } open class DobOptions : INestedOptions { open var Day:Long? = null open var Month:Long? = null open var Year:Long? = null } open class PaymentIntentPaymentMethodOptionsAcssDebitMandateOptionsOptions : INestedOptions { open var CustomMandateUrl:String? = null open var IntervalDescription:String? = null open var PaymentSchedule:String? = null open var TransactionType:String? = null } open class PaymentIntentPaymentMethodOptionsBacsDebitMandateOptionsOptions : INestedOptions { open var ReferencePrefix:String? = null } open class PaymentIntentPaymentMethodOptionsCardInstallmentsOptions : INestedOptions { open var Enabled:Boolean? = null open var Plan:PaymentIntentPaymentMethodOptionsCardInstallmentsPlanOptions? = null } open class PaymentIntentPaymentMethodOptionsCardMandateOptionsOptions : INestedOptions { open var Amount:Long? = null open var AmountType:String? = null open var Description:String? = null open var EndDate:Date? = null open var Interval:String? = null open var IntervalCount:Long? = null open var Reference:String? = null open var StartDate:Date? = null open var SupportedTypes:ArrayList? = null } open class PaymentIntentPaymentMethodOptionsCardThreeDSecureOptions : INestedOptions { open var AresTransStatus:String? = null open var Cryptogram:String? = null open var ElectronicCommerceIndicator:String? = null open var ExemptionIndicator:String? = null open var NetworkOptions:PaymentIntentPaymentMethodOptionsCardThreeDSecureNetworkOptionsOptions? = null open var RequestorChallengeIndicator:String? = null open var TransactionId:String? = null open var Version:String? = null } open class PaymentIntentPaymentMethodOptionsCardPresentRoutingOptions : INestedOptions { open var RequestedPriority:String? = null } open class PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferOptions : INestedOptions { open var EuBankTransfer:PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferOptions? = null open var RequestedAddressTypes:ArrayList? = null open var Type:String? = null } open class PaymentIntentPaymentMethodOptionsSepaDebitMandateOptionsOptions : INestedOptions { open var ReferencePrefix:String? = null } open class PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions : INestedOptions { open var Filters:PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFiltersOptions? = null open var Permissions:ArrayList? = null open var Prefetch:ArrayList? = null open var ReturnUrl:String? = null } open class PaymentIntentPaymentMethodOptionsUsBankAccountMandateOptionsOptions : INestedOptions { open var CollectionMethod:String? = null } open class PaymentIntentPaymentMethodOptionsUsBankAccountNetworksOptions : INestedOptions { open var Requested:ArrayList? = null } open class SessionCustomFieldDropdownOption : StripeEntity_1() { open var Label:String? = null open var Value:String? = null } open class SessionInvoiceCreationInvoiceDataCustomField : StripeEntity_1() { open var Name:String? = null open var Value:String? = null } open class SessionInvoiceCreationInvoiceDataIssuer : StripeEntity_1() { open var Type:String? = null } open class SessionInvoiceCreationInvoiceDataRenderingOptions : StripeEntity_1() { open var AmountTaxDisplay:String? = null } open class SessionPaymentMethodOptionsAcssDebitMandateOptions : StripeEntity_1() { open var CustomMandateUrl:String? = null open var DefaultFor:ArrayList? = null open var IntervalDescription:String? = null open var PaymentSchedule:String? = null open var TransactionType:String? = null } open class SessionPaymentMethodOptionsBacsDebitMandateOptions : StripeEntity_1() { open var ReferencePrefix:String? = null } open class SessionPaymentMethodOptionsCardInstallments : StripeEntity_1() { open var Enabled:Boolean? = null } open class SessionPaymentMethodOptionsCardRestrictions : StripeEntity_1() { open var BrandsBlocked:ArrayList? = null } open class SessionPaymentMethodOptionsCustomerBalanceBankTransfer : StripeEntity_1() { open var EuBankTransfer:SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer? = null open var RequestedAddressTypes:ArrayList? = null open var Type:String? = null } open class SessionPaymentMethodOptionsSepaDebitMandateOptions : StripeEntity_1() { open var ReferencePrefix:String? = null } open class SessionPaymentMethodOptionsUsBankAccountFinancialConnections : StripeEntity_1() { open var Filters:SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters? = null open var Permissions:ArrayList? = null open var Prefetch:ArrayList? = null open var ReturnUrl:String? = null } open class SessionTotalDetailsBreakdownDiscount : StripeEntity_1() { open var Amount:Long? = null open var Discount:Discount? = null } open class SessionTotalDetailsBreakdownTax : StripeEntity_1() { open var Amount:Long? = null open var Rate:TaxRate? = null open var TaxabilityReason:String? = null open var TaxableAmount:Long? = null } open class StripeResponseBase { open var StatusCode:HttpStatusCode? = null open var Headers:HttpResponseHeaders? = null open var Date:Date? = null open var IdempotencyKey:String? = null open var RequestId:String? = null } open class Coupon : StripeEntity_1(), IHasId, IHasMetadata, IHasObject { override var Id:String? = null override var Object:String? = null open var AmountOff:Long? = null open var AppliesTo:CouponAppliesTo? = null open var Created:Date? = null open var Currency:String? = null open var CurrencyOptions:HashMap? = null open var Duration:String? = null open var DurationInMonths:Long? = null open var Livemode:Boolean? = null open var MaxRedemptions:Long? = null override var Metadata:HashMap? = null open var Name:String? = null open var PercentOff:BigDecimal? = null open var RedeemBy:Date? = null open var TimesRedeemed:Long? = null open var Valid:Boolean? = null } open class PriceCurrencyOptionsCustomUnitAmount : StripeEntity_1() { open var Maximum:Long? = null open var Minimum:Long? = null open var Preset:Long? = null } open class PriceCurrencyOptionsTier : StripeEntity_1() { open var FlatAmount:Long? = null open var FlatAmountDecimal:BigDecimal? = null open var UnitAmount:Long? = null open var UnitAmountDecimal:BigDecimal? = null open var UpTo:Long? = null } open class TaxRateFlatAmount : StripeEntity_1() { open var Amount:Long? = null open var Currency:String? = null } open class PaymentMethodAcssDebit : StripeEntity_1() { open var BankName:String? = null open var Fingerprint:String? = null open var InstitutionNumber:String? = null open var Last4:String? = null open var TransitNumber:String? = null } open class PaymentMethodAffirm : StripeEntity_1() { } open class PaymentMethodAfterpayClearpay : StripeEntity_1() { } open class PaymentMethodAlipay : StripeEntity_1() { } open class PaymentMethodAlma : StripeEntity_1() { } open class PaymentMethodAmazonPay : StripeEntity_1() { } open class PaymentMethodAuBecsDebit : StripeEntity_1() { open var BsbNumber:String? = null open var Fingerprint:String? = null open var Last4:String? = null } open class PaymentMethodBacsDebit : StripeEntity_1() { open var Fingerprint:String? = null open var Last4:String? = null open var SortCode:String? = null } open class PaymentMethodBancontact : StripeEntity_1() { } open class PaymentMethodBillie : StripeEntity_1() { } open class PaymentMethodBillingDetails : StripeEntity_1() { open var Address:Address? = null open var Email:String? = null open var Name:String? = null open var Phone:String? = null } open class PaymentMethodBlik : StripeEntity_1() { } open class PaymentMethodBoleto : StripeEntity_1() { open var TaxId:String? = null } open class PaymentMethodCard : StripeEntity_1() { open var Brand:String? = null open var Checks:PaymentMethodCardChecks? = null open var Country:String? = null open var Description:String? = null open var DisplayBrand:String? = null open var ExpMonth:Long? = null open var ExpYear:Long? = null open var Fingerprint:String? = null open var Funding:String? = null open var GeneratedFrom:PaymentMethodCardGeneratedFrom? = null open var Iin:String? = null open var Issuer:String? = null open var Last4:String? = null open var Networks:PaymentMethodCardNetworks? = null open var RegulatedStatus:String? = null open var ThreeDSecureUsage:PaymentMethodCardThreeDSecureUsage? = null open var Wallet:PaymentMethodCardWallet? = null } open class PaymentMethodCardPresent : StripeEntity_1() { open var Brand:String? = null open var BrandProduct:String? = null open var CardholderName:String? = null open var Country:String? = null open var Description:String? = null open var ExpMonth:Long? = null open var ExpYear:Long? = null open var Fingerprint:String? = null open var Funding:String? = null open var Iin:String? = null open var Issuer:String? = null open var Last4:String? = null open var Networks:PaymentMethodCardPresentNetworks? = null open var Offline:PaymentMethodCardPresentOffline? = null open var PreferredLocales:ArrayList? = null open var ReadMethod:String? = null open var Wallet:PaymentMethodCardPresentWallet? = null } open class PaymentMethodCashapp : StripeEntity_1() { open var BuyerId:String? = null open var Cashtag:String? = null } open class PaymentMethodCustomerBalance : StripeEntity_1() { } open class PaymentMethodEps : StripeEntity_1() { open var Bank:String? = null } open class PaymentMethodFpx : StripeEntity_1() { open var AccountHolderType:String? = null open var Bank:String? = null } open class PaymentMethodGiropay : StripeEntity_1() { } open class PaymentMethodGrabpay : StripeEntity_1() { } open class PaymentMethodIdeal : StripeEntity_1() { open var Bank:String? = null open var Bic:String? = null } open class PaymentMethodInteracPresent : StripeEntity_1() { open var Brand:String? = null open var CardholderName:String? = null open var Country:String? = null open var Description:String? = null open var ExpMonth:Long? = null open var ExpYear:Long? = null open var Fingerprint:String? = null open var Funding:String? = null open var Iin:String? = null open var Issuer:String? = null open var Last4:String? = null open var Networks:PaymentMethodInteracPresentNetworks? = null open var PreferredLocales:ArrayList? = null open var ReadMethod:String? = null } open class PaymentMethodKakaoPay : StripeEntity_1() { } open class PaymentMethodKlarna : StripeEntity_1() { open var Dob:PaymentMethodKlarnaDob? = null } open class PaymentMethodKonbini : StripeEntity_1() { } open class PaymentMethodKrCard : StripeEntity_1() { open var Brand:String? = null open var Last4:String? = null } open class PaymentMethodLink : StripeEntity_1() { open var Email:String? = null open var PersistentToken:String? = null } open class PaymentMethodMobilepay : StripeEntity_1() { } open class PaymentMethodMultibanco : StripeEntity_1() { } open class PaymentMethodNaverPay : StripeEntity_1() { open var BuyerId:String? = null open var Funding:String? = null } open class PaymentMethodNzBankAccount : StripeEntity_1() { open var AccountHolderName:String? = null open var BankCode:String? = null open var BankName:String? = null open var BranchCode:String? = null open var Last4:String? = null open var Suffix:String? = null } open class PaymentMethodOxxo : StripeEntity_1() { } open class PaymentMethodP24 : StripeEntity_1() { open var Bank:String? = null } open class PaymentMethodPayByBank : StripeEntity_1() { } open class PaymentMethodPayco : StripeEntity_1() { } open class PaymentMethodPaynow : StripeEntity_1() { } open class PaymentMethodPaypal : StripeEntity_1() { open var Country:String? = null open var PayerEmail:String? = null open var PayerId:String? = null } open class PaymentMethodPix : StripeEntity_1() { } open class PaymentMethodPromptpay : StripeEntity_1() { } open class PaymentMethodRadarOptions : StripeEntity_1() { open var Session:String? = null } open class PaymentMethodRevolutPay : StripeEntity_1() { } open class PaymentMethodSamsungPay : StripeEntity_1() { } open class PaymentMethodSatispay : StripeEntity_1() { } open class PaymentMethodSepaDebit : StripeEntity_1() { open var BankCode:String? = null open var BranchCode:String? = null open var Country:String? = null open var Fingerprint:String? = null open var GeneratedFrom:PaymentMethodSepaDebitGeneratedFrom? = null open var Last4:String? = null } open class PaymentMethodSofort : StripeEntity_1() { open var Country:String? = null } open class PaymentMethodSwish : StripeEntity_1() { } open class PaymentMethodTwint : StripeEntity_1() { } open class PaymentMethodUsBankAccount : StripeEntity_1() { open var AccountHolderType:String? = null open var AccountType:String? = null open var BankName:String? = null open var FinancialConnectionsAccount:String? = null open var Fingerprint:String? = null open var Last4:String? = null open var Networks:PaymentMethodUsBankAccountNetworks? = null open var RoutingNumber:String? = null open var StatusDetails:PaymentMethodUsBankAccountStatusDetails? = null } open class PaymentMethodWechatPay : StripeEntity_1() { } open class PaymentMethodZip : StripeEntity_1() { } open class SetupIntentAutomaticPaymentMethods : StripeEntity_1() { open var AllowRedirects:String? = null open var Enabled:Boolean? = null } open class SetupIntentNextAction : StripeEntity_1() { open var CashappHandleRedirectOrDisplayQrCode:SetupIntentNextActionCashappHandleRedirectOrDisplayQrCode? = null open var RedirectToUrl:SetupIntentNextActionRedirectToUrl? = null open var Type:String? = null open var UseStripeSdk:SetupIntentNextActionUseStripeSdk? = null open var VerifyWithMicrodeposits:SetupIntentNextActionVerifyWithMicrodeposits? = null } open class SetupIntentPaymentMethodConfigurationDetails : StripeEntity_1(), IHasId { override var Id:String? = null open var Parent:String? = null } open class SetupIntentPaymentMethodOptions : StripeEntity_1() { open var AcssDebit:SetupIntentPaymentMethodOptionsAcssDebit? = null open var AmazonPay:SetupIntentPaymentMethodOptionsAmazonPay? = null open var BacsDebit:SetupIntentPaymentMethodOptionsBacsDebit? = null open var Card:SetupIntentPaymentMethodOptionsCard? = null open var CardPresent:SetupIntentPaymentMethodOptionsCardPresent? = null open var Link:SetupIntentPaymentMethodOptionsLink? = null open var Paypal:SetupIntentPaymentMethodOptionsPaypal? = null open var SepaDebit:SetupIntentPaymentMethodOptionsSepaDebit? = null open var UsBankAccount:SetupIntentPaymentMethodOptionsUsBankAccount? = null } open class PaymentIntentNextActionCashappHandleRedirectOrDisplayQrCodeQrCode : StripeEntity_1() { open var ExpiresAt:Date? = null open var ImageUrlPng:String? = null open var ImageUrlSvg:String? = null } open class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddress : StripeEntity_1() { open var Aba:PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressAba? = null open var Iban:PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressIban? = null open var SortCode:PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSortCode? = null open var Spei:PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSpei? = null open var SupportedNetworks:ArrayList? = null open var Swift:PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSwift? = null open var Type:String? = null open var Zengin:PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressZengin? = null } open class PaymentIntentNextActionKonbiniDisplayDetailsStores : StripeEntity_1() { open var Familymart:PaymentIntentNextActionKonbiniDisplayDetailsStoresFamilymart? = null open var Lawson:PaymentIntentNextActionKonbiniDisplayDetailsStoresLawson? = null open var Ministop:PaymentIntentNextActionKonbiniDisplayDetailsStoresMinistop? = null open var Seicomart:PaymentIntentNextActionKonbiniDisplayDetailsStoresSeicomart? = null } open class PaymentIntentNextActionSwishHandleRedirectOrDisplayQrCodeQrCode : StripeEntity_1() { open var Data:String? = null open var ImageUrlPng:String? = null open var ImageUrlSvg:String? = null } open class PaymentIntentPaymentMethodOptionsAcssDebitMandateOptions : StripeEntity_1() { open var CustomMandateUrl:String? = null open var IntervalDescription:String? = null open var PaymentSchedule:String? = null open var TransactionType:String? = null } open class PaymentIntentPaymentMethodOptionsBacsDebitMandateOptions : StripeEntity_1() { open var ReferencePrefix:String? = null } open class PaymentIntentPaymentMethodOptionsCardInstallments : StripeEntity_1() { open var AvailablePlans:ArrayList? = null open var Enabled:Boolean? = null open var Plan:PaymentIntentPaymentMethodOptionsCardInstallmentsPlan? = null } open class PaymentIntentPaymentMethodOptionsCardMandateOptions : StripeEntity_1() { open var Amount:Long? = null open var AmountType:String? = null open var Description:String? = null open var EndDate:Date? = null open var Interval:String? = null open var IntervalCount:Long? = null open var Reference:String? = null open var StartDate:Date? = null open var SupportedTypes:ArrayList? = null } open class PaymentIntentPaymentMethodOptionsCardPresentRouting : StripeEntity_1() { open var RequestedPriority:String? = null } open class PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransfer : StripeEntity_1() { open var EuBankTransfer:PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer? = null open var RequestedAddressTypes:ArrayList? = null open var Type:String? = null } open class PaymentIntentPaymentMethodOptionsSepaDebitMandateOptions : StripeEntity_1() { open var ReferencePrefix:String? = null } open class PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnections : StripeEntity_1() { open var Filters:PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters? = null open var Permissions:ArrayList? = null open var Prefetch:ArrayList? = null open var ReturnUrl:String? = null } open class PaymentIntentPaymentMethodOptionsUsBankAccountMandateOptions : StripeEntity_1() { open var CollectionMethod:String? = null } open class PaymentIntentProcessingCardCustomerNotification : StripeEntity_1() { open var ApprovalRequested:Boolean? = null open var CompletesAt:Date? = null } open class SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferOptions : INestedOptions { open var Country:String? = null } open class SessionShippingOptionShippingRateDataDeliveryEstimateMaximumOptions : INestedOptions { open var Unit:String? = null open var Value:Long? = null } open class SessionShippingOptionShippingRateDataDeliveryEstimateMinimumOptions : INestedOptions { open var Unit:String? = null open var Value:Long? = null } open class SessionShippingOptionShippingRateDataFixedAmountCurrencyOptionsOptions : INestedOptions { open var Amount:Long? = null open var TaxBehavior:String? = null } open class PaymentIntentPaymentMethodOptionsCardInstallmentsPlanOptions : INestedOptions { open var Count:Long? = null open var Interval:String? = null open var Type:String? = null } open class PaymentIntentPaymentMethodOptionsCardThreeDSecureNetworkOptionsOptions : INestedOptions { open var CartesBancaires:PaymentIntentPaymentMethodOptionsCardThreeDSecureNetworkOptionsCartesBancairesOptions? = null } open class PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferOptions : INestedOptions { open var Country:String? = null } open class PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFiltersOptions : INestedOptions { open var AccountSubcategories:ArrayList? = null } open class SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer : StripeEntity_1() { open var Country:String? = null } open class SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters : StripeEntity_1() { open var AccountSubcategories:ArrayList? = null } open class CouponAppliesTo : StripeEntity_1() { open var Products:ArrayList? = null } open class CouponCurrencyOptions : StripeEntity_1() { open var AmountOff:Long? = null } open class PaymentMethodCardChecks : StripeEntity_1() { open var AddressLine1Check:String? = null open var AddressPostalCodeCheck:String? = null open var CvcCheck:String? = null } open class PaymentMethodCardGeneratedFrom : StripeEntity_1() { open var Charge:String? = null open var PaymentMethodDetails:PaymentMethodCardGeneratedFromPaymentMethodDetails? = null } open class PaymentMethodCardNetworks : StripeEntity_1() { open var Available:ArrayList? = null open var Preferred:String? = null } open class PaymentMethodCardThreeDSecureUsage : StripeEntity_1() { open var Supported:Boolean? = null } open class PaymentMethodCardWallet : StripeEntity_1() { open var AmexExpressCheckout:PaymentMethodCardWalletAmexExpressCheckout? = null open var ApplePay:PaymentMethodCardWalletApplePay? = null open var DynamicLast4:String? = null open var GooglePay:PaymentMethodCardWalletGooglePay? = null open var Link:PaymentMethodCardWalletLink? = null open var Masterpass:PaymentMethodCardWalletMasterpass? = null open var SamsungPay:PaymentMethodCardWalletSamsungPay? = null open var Type:String? = null open var VisaCheckout:PaymentMethodCardWalletVisaCheckout? = null } open class PaymentMethodCardPresentNetworks : StripeEntity_1() { open var Available:ArrayList? = null open var Preferred:String? = null } open class PaymentMethodCardPresentOffline : StripeEntity_1() { open var StoredAt:Date? = null open var Type:String? = null } open class PaymentMethodCardPresentWallet : StripeEntity_1() { open var Type:String? = null } open class PaymentMethodInteracPresentNetworks : StripeEntity_1() { open var Available:ArrayList? = null open var Preferred:String? = null } open class PaymentMethodKlarnaDob : StripeEntity_1() { open var Day:Long? = null open var Month:Long? = null open var Year:Long? = null } open class PaymentMethodSepaDebitGeneratedFrom : StripeEntity_1() { } open class PaymentMethodUsBankAccountNetworks : StripeEntity_1() { open var Preferred:String? = null open var Supported:ArrayList? = null } open class PaymentMethodUsBankAccountStatusDetails : StripeEntity_1() { open var Blocked:PaymentMethodUsBankAccountStatusDetailsBlocked? = null } open class SetupIntentNextActionCashappHandleRedirectOrDisplayQrCode : StripeEntity_1() { open var HostedInstructionsUrl:String? = null open var MobileAuthUrl:String? = null open var QrCode:SetupIntentNextActionCashappHandleRedirectOrDisplayQrCodeQrCode? = null } open class SetupIntentNextActionRedirectToUrl : StripeEntity_1() { open var ReturnUrl:String? = null open var Url:String? = null } open class SetupIntentNextActionUseStripeSdk : StripeEntity_1() { } open class SetupIntentNextActionVerifyWithMicrodeposits : StripeEntity_1() { open var ArrivalDate:Date? = null open var HostedVerificationUrl:String? = null open var MicrodepositType:String? = null } open class SetupIntentPaymentMethodOptionsAcssDebit : StripeEntity_1() { open var Currency:String? = null open var MandateOptions:SetupIntentPaymentMethodOptionsAcssDebitMandateOptions? = null open var VerificationMethod:String? = null } open class SetupIntentPaymentMethodOptionsAmazonPay : StripeEntity_1() { } open class SetupIntentPaymentMethodOptionsBacsDebit : StripeEntity_1() { open var MandateOptions:SetupIntentPaymentMethodOptionsBacsDebitMandateOptions? = null } open class SetupIntentPaymentMethodOptionsCard : StripeEntity_1() { open var MandateOptions:SetupIntentPaymentMethodOptionsCardMandateOptions? = null open var Network:String? = null open var RequestThreeDSecure:String? = null } open class SetupIntentPaymentMethodOptionsCardPresent : StripeEntity_1() { } open class SetupIntentPaymentMethodOptionsLink : StripeEntity_1() { open var PersistentToken:String? = null } open class SetupIntentPaymentMethodOptionsPaypal : StripeEntity_1() { open var BillingAgreementId:String? = null } open class SetupIntentPaymentMethodOptionsSepaDebit : StripeEntity_1() { open var MandateOptions:SetupIntentPaymentMethodOptionsSepaDebitMandateOptions? = null } open class SetupIntentPaymentMethodOptionsUsBankAccount : StripeEntity_1() { open var FinancialConnections:SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnections? = null open var MandateOptions:SetupIntentPaymentMethodOptionsUsBankAccountMandateOptions? = null open var VerificationMethod:String? = null } open class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressAba : StripeEntity_1() { open var AccountHolderAddress:Address? = null open var AccountHolderName:String? = null open var AccountNumber:String? = null open var AccountType:String? = null open var BankAddress:Address? = null open var BankName:String? = null open var RoutingNumber:String? = null } open class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressIban : StripeEntity_1() { open var AccountHolderAddress:Address? = null open var AccountHolderName:String? = null open var BankAddress:Address? = null open var Bic:String? = null open var Country:String? = null open var Iban:String? = null } open class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSortCode : StripeEntity_1() { open var AccountHolderAddress:Address? = null open var AccountHolderName:String? = null open var AccountNumber:String? = null open var BankAddress:Address? = null open var SortCode:String? = null } open class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSpei : StripeEntity_1() { open var AccountHolderAddress:Address? = null open var AccountHolderName:String? = null open var BankAddress:Address? = null open var BankCode:String? = null open var BankName:String? = null open var Clabe:String? = null } open class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSwift : StripeEntity_1() { open var AccountHolderAddress:Address? = null open var AccountHolderName:String? = null open var AccountNumber:String? = null open var AccountType:String? = null open var BankAddress:Address? = null open var BankName:String? = null open var SwiftCode:String? = null } open class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressZengin : StripeEntity_1() { open var AccountHolderAddress:Address? = null open var AccountHolderName:String? = null open var AccountNumber:String? = null open var AccountType:String? = null open var BankAddress:Address? = null open var BankCode:String? = null open var BankName:String? = null open var BranchCode:String? = null open var BranchName:String? = null } open class PaymentIntentNextActionKonbiniDisplayDetailsStoresFamilymart : StripeEntity_1() { open var ConfirmationNumber:String? = null open var PaymentCode:String? = null } open class PaymentIntentNextActionKonbiniDisplayDetailsStoresLawson : StripeEntity_1() { open var ConfirmationNumber:String? = null open var PaymentCode:String? = null } open class PaymentIntentNextActionKonbiniDisplayDetailsStoresMinistop : StripeEntity_1() { open var ConfirmationNumber:String? = null open var PaymentCode:String? = null } open class PaymentIntentNextActionKonbiniDisplayDetailsStoresSeicomart : StripeEntity_1() { open var ConfirmationNumber:String? = null open var PaymentCode:String? = null } open class PaymentIntentPaymentMethodOptionsCardInstallmentsPlan : StripeEntity_1() { open var Count:Long? = null open var Interval:String? = null open var Type:String? = null } open class PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer : StripeEntity_1() { open var Country:String? = null } open class PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters : StripeEntity_1() { open var AccountSubcategories:ArrayList? = null } open class PaymentIntentPaymentMethodOptionsCardThreeDSecureNetworkOptionsCartesBancairesOptions : INestedOptions { open var CbAvalgo:String? = null open var CbExemption:String? = null open var CbScore:Long? = null } open class PaymentMethodCardGeneratedFromPaymentMethodDetails : StripeEntity_1() { open var CardPresent:PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresent? = null open 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() { open var BillingAddress:Address? = null open var Email:String? = null open var Name:String? = null open var ShippingAddress:Address? = null } open class PaymentMethodCardWalletSamsungPay : StripeEntity_1() { } open class PaymentMethodCardWalletVisaCheckout : StripeEntity_1() { open var BillingAddress:Address? = null open var Email:String? = null open var Name:String? = null open var ShippingAddress:Address? = null } open class PaymentMethodUsBankAccountStatusDetailsBlocked : StripeEntity_1() { open var NetworkCode:String? = null open var Reason:String? = null } open class SetupIntentNextActionCashappHandleRedirectOrDisplayQrCodeQrCode : StripeEntity_1() { open var ExpiresAt:Date? = null open var ImageUrlPng:String? = null open var ImageUrlSvg:String? = null } open class SetupIntentPaymentMethodOptionsAcssDebitMandateOptions : StripeEntity_1() { open var CustomMandateUrl:String? = null open var DefaultFor:ArrayList? = null open var IntervalDescription:String? = null open var PaymentSchedule:String? = null open var TransactionType:String? = null } open class SetupIntentPaymentMethodOptionsBacsDebitMandateOptions : StripeEntity_1() { open var ReferencePrefix:String? = null } open class SetupIntentPaymentMethodOptionsCardMandateOptions : StripeEntity_1() { open var Amount:Long? = null open var AmountType:String? = null open var Currency:String? = null open var Description:String? = null open var EndDate:Date? = null open var Interval:String? = null open var IntervalCount:Long? = null open var Reference:String? = null open var StartDate:Date? = null open var SupportedTypes:ArrayList? = null } open class SetupIntentPaymentMethodOptionsSepaDebitMandateOptions : StripeEntity_1() { open var ReferencePrefix:String? = null } open class SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnections : StripeEntity_1() { open var Filters:SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters? = null open var Permissions:ArrayList? = null open var Prefetch:ArrayList? = null open var ReturnUrl:String? = null } open class SetupIntentPaymentMethodOptionsUsBankAccountMandateOptions : StripeEntity_1() { open var CollectionMethod:String? = null } open class PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresent : StripeEntity_1() { open var AmountAuthorized:Long? = null open var Brand:String? = null open var BrandProduct:String? = null open var CaptureBefore:Date? = null open var CardholderName:String? = null open var Country:String? = null open var Description:String? = null open var EmvAuthData:String? = null open var ExpMonth:Long? = null open var ExpYear:Long? = null open var Fingerprint:String? = null open var Funding:String? = null open var GeneratedCard:String? = null open var Iin:String? = null open var IncrementalAuthorizationSupported:Boolean? = null open var Issuer:String? = null open var Last4:String? = null open var Network:String? = null open var NetworkTransactionId:String? = null open var Offline:PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentOffline? = null open var OvercaptureSupported:Boolean? = null open var PreferredLocales:ArrayList? = null open var ReadMethod:String? = null open var Receipt:PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentReceipt? = null open var Wallet:PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentWallet? = null } open class SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters : StripeEntity_1() { open var AccountSubcategories:ArrayList? = null } open class PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentOffline : StripeEntity_1() { open var StoredAt:Date? = null open var Type:String? = null } open class PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentReceipt : StripeEntity_1() { open var AccountType:String? = null open var ApplicationCryptogram:String? = null open var ApplicationPreferredName:String? = null open var AuthorizationCode:String? = null open var AuthorizationResponseCode:String? = null open var CardholderVerificationMethod:String? = null open var DedicatedFileName:String? = null open var TerminalVerificationResults:String? = null open var TransactionStatusInformation:String? = null } open class PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentWallet : StripeEntity_1() { open var Type:String? = null } open class ServicePriceResponse { /** * The company id */ @ApiMember(Description="The company id") open var CompanyId:UUID? = null /** * The price id */ @ApiMember(Description="The price id") open var Id:Int? = null /** * The service id */ @ApiMember(Description="The service id") open var ServiceId:Int? = null /** * The price */ @ApiMember(Description="The price") open var Price:Double? = null /** * The price calculation type id, 1 = Normal, price is for the service total duration, 2 = Price is per minute, 3 = Price is per hour, 4= Price is per day */ @ApiMember(Description="The price calculation type id, 1 = Normal, price is for the service total duration, 2 = Price is per minute, 3 = Price is per hour, 4= Price is per day") open var CalculationTypeId:Int? = null /** * The price currency */ @ApiMember(Description="The price currency") open var CurrencyId:String? = null /** * The price sign */ @ApiMember(Description="The price sign") open var PriceSign:String? = null /** * The price VAT in percent */ @ApiMember(Description="The price VAT in percent") open var VAT:BigDecimal? = null /** * The price category if price has a category */ @ApiMember(Description="The price category if price has a category") open var Category:String? = null /** * The price text to display */ @ApiMember(Description="The price text to display") open var PriceText:String? = null /** * The valid from date for the price. */ @ApiMember(Description="The valid from date for the price.") open var From:Date? = null /** * The valid to date for the price. */ @ApiMember(Description="The valid to date for the price.") open var To: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.") open var DaysOfWeek:ArrayList? = 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.") open 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.") open var ToTime:TimeSpan? = null open var Service:ServiceInfoResponse? = null /** * If the price is only valid for a specific time span */ @ApiMember(Description="If the price is only valid for a specific time span") open var IsTimeSpecific:Boolean? = null /** * If the price is only valid for specific days of week */ @ApiMember(Description="If the price is only valid for specific days of week") open var IsDaysOfWeekSpecific:Boolean? = null }