/* Options: Date: 2025-04-06 16:49:28 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //Package: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: BookingQuery.* //ExcludeTypes: //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: java.math.*,java.util.*,net.servicestack.client.*,com.google.gson.annotations.*,com.google.gson.reflect.* */ import java.math.* import java.util.* import net.servicestack.client.* import com.google.gson.annotations.* import com.google.gson.reflect.* @Route(Path="/bookings", Verbs="GET") @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) open class BookingQuery : QueryDb(), IReturn> { /** * Query for specific Booked Resources, default is all resources */ @DataMember(Name="BookedResourceIds") @SerializedName("BookedResourceIds") @ApiMember(Description="Query for specific Booked Resources, default is all resources", ParameterType="query") var BookingResourceRelationResourceIds:ArrayList? = null /** * Query for specific Booked Resource types, default is all resource types */ @DataMember(Name="BookedResourceTypeIds") @SerializedName("BookedResourceTypeIds") @ApiMember(Description="Query for specific Booked Resource types, default is all resource types", ParameterType="query") var BookingResourceRelationResourceTypeIds:ArrayList? = null /** * The company id, if empty will use the company id for the user you are logged in with. */ @ApiMember(Description="The company id, if empty will use the company id for the user you are logged in with.") var CompanyId:UUID? = null /** * Id of the booking */ @ApiMember(Description="Id of the booking", ParameterType="path") var Id:Int? = null /** * The cancellation code of the booking, can be used if you want to get a booking without being authenticated */ @ApiMember(DataType="string", Description="The cancellation code of the booking, can be used if you want to get a booking without being authenticated", ParameterType="query") var CancellationCode:String? = null /** * Start of interval to query for bookings. UTC+0 and parameter as defined by date-time - RFC3339 */ @ApiMember(DataType="dateTime", Description="Start of interval to query for bookings. UTC+0 and parameter as defined by date-time - RFC3339", ParameterType="query") var BookingStart:Date? = null /** * End of interval to query for bookings. UTC+0 and parameter as defined by date-time - RFC3339 */ @ApiMember(DataType="dateTime", Description="End of interval to query for bookings. UTC+0 and parameter as defined by date-time - RFC3339", ParameterType="query") var BookingEnd:Date? = null /** * Start of interval to query for bookings when they where created. UTC+0 and parameter as defined by date-time - RFC3339 */ @ApiMember(DataType="dateTime", Description="Start of interval to query for bookings when they where created. UTC+0 and parameter as defined by date-time - RFC3339", ParameterType="query") var CreatedFrom:Date? = null /** * End of interval to query for bookings when they where created. UTC+0 and parameter as defined by date-time - RFC3339 */ @ApiMember(DataType="dateTime", Description="End of interval to query for bookings when they where created. UTC+0 and parameter as defined by date-time - RFC3339", ParameterType="query") var CreatedTo:Date? = null /** * Set to true if you want to include the bookings for the company you are logged in as administrator on, if false only bookings for the logged in user will be retrieved. Only administrators are allowed to do this. */ @ApiMember(DataType="boolean", Description="Set to true if you want to include the bookings for the company you are logged in as administrator on, if false only bookings for the logged in user will be retrieved. Only administrators are allowed to do this.", ParameterType="query") var CompanyBookings:Boolean? = null /** * Query for specific services. */ @ApiMember(Description="Query for specific services.", ParameterType="query") var ServiceIds:ArrayList? = null /** * Query for specific booking statuses. Valid statuses are TimeBooked = 1, TimeUnbooked = 2, TimeReserved = 3, TimeCanceled = 4, AwaitingPayment = 5, AwaitingPaymentNoTimeLimit = 6, BookedAndPayed = 7, 8 = AwaitingPaymentRequestFromAdmin, 9 = AwaitingPaymentFromProvider. Default is all. */ @ApiMember(Description="Query for specific booking statuses. Valid statuses are TimeBooked = 1, TimeUnbooked = 2, TimeReserved = 3, TimeCanceled = 4, AwaitingPayment = 5, AwaitingPaymentNoTimeLimit = 6, BookedAndPayed = 7, 8 = AwaitingPaymentRequestFromAdmin, 9 = AwaitingPaymentFromProvider. Default is all.", ParameterType="query") var StatusIds:ArrayList? = null /** * Query for specific customer */ @ApiMember(Description="Query for specific customer", ParameterType="query") var CustomerId:UUID? = null /** * If you want to include the external references for the booking */ @ApiMember(DataType="boolean", Description="If you want to include the external references for the booking", ParameterType="query") var IncludeExternalReferences:Boolean? = null /** * If you want to include the connected resource types and resources */ @ApiMember(DataType="boolean", Description="If you want to include the connected resource types and resources", ParameterType="query") var IncludeCustomFields:Boolean? = null /** * If you want to include the connected custom fields */ @ApiMember(DataType="boolean", Description="If you want to include the connected custom fields", ParameterType="query") var IncludeCustomFieldValues:Boolean? = null /** * If you want to include the booked resources */ @ApiMember(DataType="boolean", Description="If you want to include the booked resources", ParameterType="query") var IncludeBookedResourceTypes:Boolean? = null /** * If you want to include the company information for the booking */ @ApiMember(DataType="boolean", Description="If you want to include the company information for the booking", ParameterType="query") var IncludeCompanyInformation:Boolean? = 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") var IncludeServiceInformation:Boolean? = null /** * If you want to include the customer information for the booking */ @ApiMember(DataType="boolean", Description="If you want to include the customer information for the booking", ParameterType="query") var IncludeCustomerInformation:Boolean? = null /** * If you want to include the log of all events on the booking */ @ApiMember(DataType="boolean", Description="If you want to include the log of all events on the booking", ParameterType="query") var IncludeLog:Boolean? = null /** * If you want to include the payment log on the booking */ @ApiMember(DataType="boolean", Description="If you want to include the payment log on the booking", ParameterType="query") var IncludePaymentLog:Boolean? = null /** * If you want to include the checkouts for payson */ @ApiMember(DataType="boolean", Description="If you want to include the checkouts for payson", ParameterType="query") var IncludeCheckoutLog:Boolean? = null /** * If you want to include the quantity and price information on the booking */ @ApiMember(DataType="boolean", Description="If you want to include the quantity and price information on the booking", ParameterType="query") var IncludeQuantityInformation:Boolean? = null /** * If you want to include google calendar sync status */ @ApiMember(DataType="boolean", Description="If you want to include google calendar sync status", ParameterType="query") var IncludeCalendarExportStatus:Boolean? = null /** * If you want to include booking status information */ @ApiMember(DataType="boolean", Description="If you want to include booking status information", ParameterType="query") var IncludeStatusInformation: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") var MaxLimit:Int? = null var ResponseStatus:ResponseStatus? = null companion object { private val responseType = object : TypeToken>(){}.type } override fun getResponseType(): Any? = BookingQuery.responseType } @DataContract open class QueryResponse { @DataMember(Order=1) var Offset:Int? = null @DataMember(Order=2) var Total:Int? = null @DataMember(Order=3) var Results:ArrayList = ArrayList() @DataMember(Order=4) var Meta:HashMap = HashMap() @DataMember(Order=5) var ResponseStatus:ResponseStatus? = null } open class QueryDb : QueryBase() { } open interface ICompany { var CompanyId:UUID? } open class Article : BaseModel(), IBaseModelCreated, IBaseModelUpdated { var Company:Company? = null var CurrencyInfo:Currency? = null var ArticleServiceRelations:ArrayList = ArrayList() @Ignore() var ServiceIds:ArrayList = ArrayList() @Ignore() var ArticleType:ArticleTypeEnum? = null @Required() var CompanyId:UUID? = null var Id:Int? = null @Required() var Name:String? = null @Required() var ArticleTypeId:Int? = null var Description:String? = null var ImageUrl:String? = null @Required() var Active:Boolean? = null @Required() var Amount:Int? = null @Required() var Price:Double? = null var VAT:BigDecimal? = null @Required() @StringLength(50) var CurrencyId:String? = null @Required() var UpdatedDate:Date? = null @Required() var CreatedDate:Date? = null var ModifiedDate:Date? = null } open class BookingLog : BaseModel() { @References(BookingLogEventType.class) var EventTypeId:Int? = null var EventType:BookingLogEventType? = null @Required() var CompanyId:UUID? = null @Required() var BookingId:Int? = null var Id:Int? = null var Comments:String? = null var UserId:String? = null @Required() var Created:Date? = null var ModifiedDate:Date? = null } open class BookingStatus : BaseModel() { @Required() var Name:String? = null @Required() var Description:String? = null @Required() var Color:String? = null @Required() var Icon:String? = null var ModifiedDate:Date? = null var Id:Int? = null } open class BookingStatusQueryResponse { var Id:Int? = null var Name:String? = null var Description:String? = null var Icon:String? = null var Color:String? = null } open class Booking : PayableEntity(), IInterval, ICustomFieldTable, IBaseModelUpdated, IBaseModelCreated { @Ignore() var Service:Service? = null @Ignore() var CalendarExport:CalendarExport? = null @Ignore() var Log:ArrayList = ArrayList() @Ignore() var CheckoutLogs:ArrayList = ArrayList() @Ignore() var Prices:ArrayList = ArrayList() @Ignore() var Status:BookingStatusEnum? = null @Ignore() var IsReserved:Boolean? = null @Ignore() var StatusName:String? = null var CurrencyInfo:Currency? = null var BookingStatus:BookingStatus? = null @Ignore() var TotalPrice:Double? = null @Ignore() var TotalSpots:Int? = null @Ignore() var Resources:IList? = null @Ignore() var ExternalReferences:IList? = null @Ignore() var BookedResources:IList? = null @Ignore() var CustomFieldsConfig:IList? = null @Ignore() var CustomFieldsData:IList? = null @Ignore() var DeterministicId:UUID? = null @Ignore() var Active:Boolean? = null @Ignore() var LastTimeToUnBook:Date? = null @Ignore() var PriceMappings:ArrayList = ArrayList() @Ignore() var InternalReferenceId:String? = null @Required() var UpdatedDate:Date? = null @Required() var CreatedDate:Date? = null var Id:Int? = null @Required() var CustomerId:UUID? = null @Required() var ServiceId:Int? = null @Required() var StatusId:Int? = null var UnbookedOn:Date? = null var UnbookedComments:String? = null var BookedComments:String? = null @Required() var BookedBy:String? = null var UnBookedBy:String? = null @Required() var SendSmsReminder:Boolean? = null @Required() var SendEmailReminder:Boolean? = null @Required() var SendSmsConfirmation:Boolean? = null var RebateCode:String? = null var Comments:String? = null var IpAddress:String? = null @Required() var NumberOfBookedSpots:Int? = null var CommentsToCustomer:String? = null var PaymentExpiration:Date? = null @Required() var SendEmailConfirmation:Boolean? = null var CancellationCode:String? = null var ModifiedDate:Date? = null var RatingCode:String? = null var TextField1:String? = null var TextField2:String? = null var TextField3:String? = null var TextField4:String? = null var TextField5:String? = null var TextField6:String? = null var TextField7:String? = null var TextField8:String? = null var TextField9:String? = null var TextField10:String? = null var TextField11:String? = null var TextField12:String? = null var TextField13:String? = null var TextField14:String? = null var TextField15:String? = null var TextField16:String? = null var TextField17:String? = null var TextField18:String? = null var TextField19:String? = null var TextField20:String? = null @Required() var From:Date? = null @Required() var To:Date? = null } enum class BookingStatusEnum(val value:Int) { Booked(1), Unbooked(2), Reserved(3), Canceled(4), AwaitingPayment(5), AwaitingPaymentNoTimeLimit(6), Payed(7), AwaitingPaymentRequestFromAdmin(8), AwaitingPaymentFromProvider(9), Invoiced(10), } open interface IInterval { var From:Date? var To:Date? } open class CompanyCategory : BaseModel() { @Required() var Name:String? = null @Required() var Header:String? = null @Required() var Description:String? = null var ImageUrl:Uri? = null @Required() var Active:Boolean? = null var SortOrder:Int? = null var ModifiedDate:Date? = null var Id:Int? = null } open class CompanyType : BaseModel() { @Required() var Name:String? = null @Required() var Description:String? = null var ModifiedDate:Date? = null @Required() var Id:Int? = null } open class Company : BaseModel() { @Ignore() var Status:CompanyStatus? = null @Ignore() var Active:Boolean? = null @Ignore() var CustomerCustomFieldsConfig:IList? = null @Ignore() var BookingAgreements:String? = null @Ignore() var BookingSettings:BookingSettings? = null @Ignore() var CompanyType:CompanyType? = null @Ignore() var CodeLockSettings:CodeLockSetting? = null @Ignore() var PaymentSettings:PaymentSetting? = null @Ignore() var Settings:CompanySetting? = null @Ignore() var WidgetSettings:HomepageWidgetSetting? = null @Ignore() var HomepageSettings:HomepageSetting? = null @Ignore() var RatingScore:AverageRatingScore? = null @Ignore() var Ratings:ArrayList = ArrayList() @Ignore() var Distance:Double? = null @Ignore() var Licenses:ArrayList = ArrayList() @Ignore() var CompanyUsers:ArrayList = ArrayList() @Ignore() var ActiveLicenses:ArrayList = ArrayList() @Ignore() var CurrentLicense:License? = null @Ignore() var IsFreeAccount:Boolean? = null @Ignore() var DefaultLanguage:CultureInfo? = null var Category:CompanyCategory? = null @Ignore() var Lat:Double? = null @Ignore() var Lon:Double? = null @Ignore() var IsFavorite:Boolean? = null @Ignore() var ExternalReferences:IList? = null @Required() var OrganisationNumber:String? = null @Required() var StatusId:Int? = null @Required() var CategoryId:Int? = null @Required() var SitePath:String? = null @Required() var Name:String? = null var Street1:String? = null var Street2:String? = null var ZipCode:String? = null var City:String? = null var OpeningHours:String? = null var FaxNumber:String? = null @Required() var Email:String? = null var Phone:String? = null var Details:String? = null var LogoType:String? = null @Required() var ApprovedByAdmin:Boolean? = null @Required() var Updated:Date? = null @Required() var Created:Date? = null var IpAddress:String? = null var Homepage:String? = null var DomainName:String? = null @Required() var CountryId:String? = null @Required() var CompanyOwnerId:Int? = null var TypeId:Int? = null var ModifiedDate:Date? = null @Required() var Id:UUID? = null var DeletionNotificationDate:Date? = null } open class CompanyUser : BaseModel(), IUser, IBaseModelCreated, IBaseModelUpdated { var Resource:Resource? = null @Ignore() var Roles:ArrayList = ArrayList() @Ignore() var Company:Company? = null var Email:String? = null @Ignore() var FullName:String? = null var ResourceId:Int? = null var WorkerId:String? = null @Required() var Active:Boolean? = null @Required() var IsSuperAdmin:Boolean? = null @Required() var CreatedDate:Date? = null @Required() var UpdatedDate:Date? = null var ModifiedDate:Date? = null @Required() var CompanyId:UUID? = null @Required() var Id:UUID? = null var UserId:UUID? = null var Firstname:String? = null var Lastname:String? = null var Phone:String? = null } open class Country : BaseModel() { @References(Currency.class) var CurrencyId:String? = null var CurrencyInfo:Currency? = null @Required() var Name:String? = null var Culture:String? = null var TimeZone:String? = null var ModifiedDate:Date? = null @Required() var Id:String? = null } open class Currency : BaseModel() { @Required() var Name:String? = null @Required() var CurrencySign:String? = null @Required() var Active:Boolean? = null var ModifiedDate:Date? = null @Required() var Id:String? = null } open class Customer : BaseModel(), IUser, ICustomFieldTable { var IdentityId:Int? = null var Id:UUID? = null @Ignore() var CustomerId:UUID? = null @Ignore() var AccessKeys:IList? = null var Email:String? = null @Ignore() var ExternalReferences:IList? = null @Ignore() var Company:Company? = null @Ignore() var CustomFieldsConfig:IList? = null @Ignore() var CustomFieldsData:IList? = null @Ignore() var Comments:IList? = null @Ignore() var RebateCodes:IList? = null var Firstname:String? = null @Ignore() var FullName:String? = null @Ignore() var ImageUrl:String? = null @Required() var Active:Boolean? = null var FacebookUsername:String? = null @Required() var Updated:Date? = null @Required() var Created:Date? = null var IpAddress:String? = null var ModifiedDate:Date? = null var TextField1:String? = null var TextField2:String? = null var TextField3:String? = null var TextField4:String? = null var TextField5:String? = null var TextField6:String? = null var TextField7:String? = null var TextField8:String? = null var TextField9:String? = null var TextField10:String? = null var TextField11:String? = null var TextField12:String? = null var TextField13:String? = null var TextField14:String? = null var TextField15:String? = null var TextField16:String? = null var TextField17:String? = null var TextField18:String? = null var TextField19:String? = null var TextField20:String? = null var UserId:UUID? = null var Lastname:String? = null var Phone:String? = null var CorporateIdentityNumber:String? = null var InvoiceAddress1:String? = null var InvoiceAddress2:String? = null var InvoiceCity:String? = null var InvoicePostalCode:String? = null var InvoiceCountryCode:String? = null @Required() var CompanyId:UUID? = null var SubscribedToNewsletter:Boolean? = null } open class CustomFieldConfig : BaseModel() { @Ignore() var Values:ArrayList = ArrayList() var CustomField:CustomField? = null @Ignore() var RegEx:RegEx? = null @Ignore() var Services:ArrayList = ArrayList() var CustomFieldServiceRelation:ArrayList = ArrayList() @Required() var CompanyId:UUID? = null var Id:Int? = null var GroupId:Int? = null @Required() var FieldId:Int? = null @Required() var IconId:Int? = null var RegExId:Int? = null @Required() var Name:String? = null @Required() var Description:String? = null @Required() var Datatype:String? = null @Required() var MaxLength:Int? = null @Required() var IsPublic:Boolean? = null @Required() var IsHidden:Boolean? = null @Required() var IsMandatory:Boolean? = null var DefaultValue:String? = null var RegExErrorMessage:String? = null var MandatoryErrorMessage:String? = null var Width:Int? = null @Required() var MultipleLineText:Boolean? = null var ModifiedDate:Date? = null } open class License : BaseModel() { var Type:LicenseType? = null @Required() var CompanyId:UUID? = null var Id:Int? = null @Required() var TypeId:Int? = null @Required() var ValidFrom:Date? = null @Required() var ValidTo:Date? = null @Required() var Active:Boolean? = null @Required() var Updated:Date? = null @Required() var Created:Date? = null var ModifiedDate:Date? = null var MetaData:String? = null } open class LicenseType : BaseModel() { @Ignore() var LicenseItems:IList? = null @Ignore() var Prices:IList? = null @Ignore() var IsFree:Boolean? = null @Ignore() var PeriodOfNoticeDays:Int? = null @Ignore() var NextLicenseOption:LicenseType? = null @Required() var Name:String? = null @Required() var Description:String? = null @Required() var ExtraLicenseOption:Boolean? = null var ModifiedDate:Date? = null var Active:Boolean? = null var Id:Int? = null } open class Rating : BaseModel() { var ReviewId:UUID? = null var Review:Review? = null @Required() var CompanyId:UUID? = null @Required() var BookingId:Int? = null @Required() var RatingScore:Int? = null @Required() var Status:Int? = null @Required() var Created:Date? = null @Required() var Updated:Date? = null var ModifiedDate:Date? = null } open class Review : BaseModel() { var ReviewId:UUID? = null @Required() var CompanyId:UUID? = null @Required() var Title:String? = null @Required() var Description:String? = null @Required() var Author:String? = null @Required() var Status:Int? = null @Required() var Created:Date? = null @Required() var Updated:Date? = null var ModifiedDate:Date? = null var ReviewAnswer:String? = null } open class RebateCode : PayableEntity() { @References(RebateCodeType.class) var RebateCodeTypeId:Int? = null var RebateCodeTypeInfo:RebateCodeType? = null @References(RebateCodeStatus.class) var RebateCodeStatusId:Int? = null var RebateCodeStatusInfo:RebateCodeStatus? = null @Ignore() var Article:Article? = null @Ignore() var Services:ArrayList = ArrayList() var RebateCodeDayOfWeekRelation:ArrayList = ArrayList() var RebateCodeServiceRelation:ArrayList = ArrayList() var RebateCodeBookingPriceRelation:ArrayList = ArrayList() var RebateCodeCustomerRelation:ArrayList = ArrayList() @Ignore() var ServicesNames:String? = null @Ignore() var DaysOfWeek:ArrayList = ArrayList() @Ignore() var RebateCodeStatus:RebateCodeStatus? = null @Ignore() var RebateCodeType:RebateCodeType? = null @Ignore() var Transactions:ArrayList = ArrayList() @Ignore() var RemainingAmount:Double? = null @Ignore() var RemainingUsage:Int? = null @Ignore() var CurrentNumberOfUsesPerCustomer:Int? = null @Ignore() var IsSpecificByDayOfWeek:Boolean? = null @Ignore() var Active:Boolean? = null @Ignore() var ActiveByStatus:Boolean? = null @Ignore() var RebateCodeCurrencySign:String? = null var CurrencyInfo:Currency? = null @Ignore() var PaymentReceived:Boolean? = null @Ignore() var InternalReferenceId:String? = null @Required() var ValidFrom:Date? = null @Required() var ValidTo:Date? = null @Required() var RebateCodeSign:String? = null @Required() var RebateCodeValue:Int? = null @Required() var MaxNumberOfUses:Int? = null @Required() var MaxNumberOfUsesPerCustomer:Int? = null @Required() var NumberOfUsesUsed:Int? = null var PersonalNote:String? = null @Required() var CreatedBy:String? = null @Required() var Created:Date? = null @Required() var UpdatedBy:String? = null @Required() var UpdatedDate:Date? = null @Required() var FromTime:TimeSpan? = null @Required() var ToTime:TimeSpan? = null var ModifiedDate:Date? = null var Id:Int? = null var ArticleId:Int? = null } open class RebateCodeTransaction : BaseModel(), IBaseModelCreated, IBaseModelUpdated { @Ignore() var Booking:Booking? = null @Ignore() var RebateCode:RebateCode? = null @Ignore() var Customer:Customer? = null var Id:Int? = null var CompanyId:UUID? = null var Note:String? = null @Required() var RebateCodeId:Int? = null @Required() var Amount:Double? = null @Required() var Usage:Int? = null var BookingId:Int? = null @Required() var UpdatedDate:Date? = null @Required() var CreatedDate:Date? = null } open class ExternalReference : BaseModel() { @Required() var CompanyId:UUID? = null @Required() var Id:UUID? = null @Required() var OwnerId:UUID? = null @Required() var ReferenceType:String? = null var ExternalData:String? = null var CreatedBy:String? = null @Required() var Updated:Date? = null @Required() var Created:Date? = null var ModifiedDate:Date? = null } open class Resource : BaseModel(), ICustomFieldTable, IBaseModelCreated, IBaseModelUpdated { @Ignore() var Priority:Int? = null @Ignore() var Schedules:IList? = null @Ignore() var Exceptions:IList? = null @Ignore() var Bookings:IList? = null @Ignore() var CustomFieldsConfig:IList? = null @Ignore() var CustomFieldsData:IList? = null @Required() var CompanyId:UUID? = null var Id:Int? = null @Required() var Name:String? = null @Required() var Active:Boolean? = null var Description:String? = null var ImageUrl:String? = null @Required() var UpdatedDate:Date? = null @Required() var CreatedDate:Date? = null @Required() var Color:String? = null var Email:String? = null var MobilePhone:String? = null var EmailNotification:Boolean? = null var SMSNotification:Boolean? = null @Required() var SendSMSReminder:Boolean? = null @Required() var SendEmailReminder:Boolean? = null var ModifiedDate:Date? = null var AccessGroup:String? = null var TextField1:String? = null var TextField2:String? = null var TextField3:String? = null var TextField4:String? = null var TextField5:String? = null var TextField6:String? = null var TextField7:String? = null var TextField8:String? = null var TextField9:String? = null var TextField10:String? = null var TextField11:String? = null var TextField12:String? = null var TextField13:String? = null var TextField14:String? = null var TextField15:String? = null var TextField16:String? = null var TextField17:String? = null var TextField18:String? = null var TextField19:String? = null var TextField20:String? = null } open class ServicePrice : BaseModel(), IInterval { @References(Currency.class) var CurrencyId:String? = null var CurrencyInfo:Currency? = null @Ignore() var Service:Service? = null @Ignore() var PriceMappings:ArrayList = ArrayList() @Ignore() var isTimeSpecific:Boolean? = null @Ignore() var isDaysOfWeekSpecific:Boolean? = null var DayOfWeeks:ArrayList = ArrayList() @Ignore() var PriceBeforeRebate:Double? = null @Ignore() var RebateCodesApplied:ArrayList = ArrayList() @Ignore() var PriceText:String? = null @Ignore() var OverlappingPrices:ArrayList = ArrayList() @Required() var CompanyId:UUID? = null var Id:Int? = null @Required() var ServiceId:Int? = null var Price:Double? = null @Required() var Updated:Date? = null @Required() var Created:Date? = null @Required() var FromTime:TimeSpan? = null @Required() var ToTime:TimeSpan? = null @Required() var VAT:BigDecimal? = null var Category:String? = null var ModifiedDate:Date? = null @Required() var From:Date? = null @Required() var To:Date? = null @Required() var CalculationTypeId:Int? = null } open class GroupBookingSettings { var Active:Boolean? = null var Min:Int? = null var Max:Int? = null } open class MultipleResourceSettings { var Active:Boolean? = null var Min:Int? = null var Max:Int? = null } open class ArticleServiceRelation : BaseModel() { @Required() var CompanyId:UUID? = null var Id:Int? = null @Required() var ServiceId:Int? = null @Required() var ArticleId:Int? = null } open class ServiceInfoResponse { var Id:Int? = null var Name:String? = null var Description:String? = null var ImageUrl:Uri? = null var LengthInMinutes:Int? = null var MaxNumberOfSpotsPerBooking:Int? = null var MinNumberOfSpotsPerBooking:Int? = null var GroupBooking:GroupBookingSettings? = null var MultipleResource:MultipleResourceSettings? = null var IsGroupBooking:Boolean? = null var IsPaymentEnabled:Boolean? = null } open class CustomFieldConfigData { /** * Custom field id */ @ApiMember(Description="Custom field id") var Id:Int? = null /** * Configuration name. Example: 'Number of persons'. */ @ApiMember(Description="Configuration name. Example: 'Number of persons'.") var Name:String? = null /** * Custom field description. Example: 'For how many persons is this booking?' */ @ApiMember(Description="Custom field description. Example: 'For how many persons is this booking?'") var Description:String? = null /** * Field width. Example: 20 for 20px */ @ApiMember(Description="Field width. Example: 20 for 20px") var Width:Int? = null /** * Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox' */ @ApiMember(Description="Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox'") var DataType:String? = null /** * Default value of the field. Example: '3' */ @ApiMember(Description="Default value of the field. Example: '3'") var DefaultValue:String? = null /** * Determines if the field is required to have a value or not */ @ApiMember(Description="Determines if the field is required to have a value or not") var IsMandatory:Boolean? = null /** * Error message shown to the user if the field data is required but not entered */ @ApiMember(Description="Error message shown to the user if the field data is required but not entered") var MandatoryErrorMessage:String? = null /** * Max lenght of the field */ @ApiMember(Description="Max lenght of the field") var MaxLength:Int? = null /** * If the field should have multiple lines */ @ApiMember(Description="If the field should have multiple lines") var MultipleLineText:Boolean? = null /** * Regular expression used for validation of the field */ @ApiMember(Description="Regular expression used for validation of the field") var RegEx:String? = null /** * Error message shown if the regular expression validation failed */ @ApiMember(Description="Error message shown if the regular expression validation failed") var RegExErrorMessage:String? = null /** * The values to select from if Datatype is DropDown for this custom field */ @ApiMember(Description="The values to select from if Datatype is DropDown for this custom field") var Values:ArrayList = ArrayList() } open class CustomFieldDataResponse { var Id:Int? = null var Column:String? = null var Name:String? = null var Description:String? = null var Value:String? = null /** * Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox' */ @ApiMember(Description="Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox'") var DataType:String? = null } open class BookedResourceType { /** * The resource type id */ @ApiMember(Description="The resource type id") var Id:Int? = null /** * The resource type name */ @ApiMember(Description="The resource type name") var Name:String? = null /** * The resources inside resource type */ @ApiMember(Description="The resources inside resource type") var Resources:ArrayList = ArrayList() } open class BookedCompany { var Id:UUID? = null var Name:String? = null var LogoType:Uri? = null var Category:String? = null var Street1:String? = null var Street2:String? = null var ZipCode:String? = null var City:String? = null var CountryId:String? = null var Longitude:String? = null var Latitude:String? = null var Phone:String? = null var Email:String? = null var HomePage:String? = null var SitePath:String? = null var IsFavorite:Boolean? = null var PaymentProviderId:Int? = null } open class BookedCustomer { var Id:UUID? = null var Firstname:String? = null var Lastname:String? = null var Email:String? = null var Phone:String? = null var FacebookUserName:String? = null var ImageUrl:String? = null var CorporateIdentityNumber:String? = null var InvoiceAddress1:String? = null var InvoiceAddress2:String? = null var InvoiceCity:String? = null var InvoicePostalCode:String? = null var InvoiceCountryCode:String? = null } open class BookingPaymentLogQueryResponse { /** * The booking payment log id */ @ApiMember(Description="The booking payment log id") var Id:Int? = null /** * The booking id */ @ApiMember(Description="The booking id") var BookingId:Int? = null /** * The payment reference id */ @ApiMember(Description="The payment reference id") var PaymentReferenceId:String? = null /** * The payment order item reference id */ @ApiMember(Description="The payment order item reference id") var OrderItemReferenceId:String? = null /** * The payment reference id */ @ApiMember(Description="The payment reference id") var PaymentProviderId:Int? = null /** * The payment amount */ @ApiMember(Description="The payment amount") var Amount:Double? = null /** * The payment VAT in percent */ @ApiMember(Description="The payment VAT in percent") var VAT:BigDecimal? = null /** * The payment amount that is credited */ @ApiMember(Description="The payment amount that is credited") var AmountCredited:Double? = null /** * The payment currency id */ @ApiMember(Description="The payment currency id") var CurrencyId:String? = null /** * The payment currency info */ @ApiMember(Description="The payment currency info") var CurrencyInfo:CurrencyInfoResponse? = null /** * Comments that could be added to the event log item */ @ApiMember(Description="Comments that could be added to the event log item") var Comments:String? = null /** * The date when the payment items was created */ @ApiMember(Description="The date when the payment items was created") var Created:Date? = null /** * The date when the payment items was update */ @ApiMember(Description="The date when the payment items was update") var Updated:Date? = null } open class BookingCheckoutQueryResponse { /** * The checkout id */ @ApiMember(Description="The checkout id") var Id:UUID? = null /** * The booking id */ @ApiMember(Description="The booking id") var BookingId:Int? = null /** * The purchase id */ @ApiMember(Description="The purchase id") var PurchaseId:Int? = null /** * The payment checkout expiration datetime */ @ApiMember(Description="The payment checkout expiration datetime") var ExpirationTime:Date? = null /** * The payment snippet code */ @ApiMember(Description="The payment snippet code") var Snippet:String? = null /** * The payment status */ @ApiMember(Description="The payment status") var Status:String? = null /** * Log message */ @ApiMember(Description="Log message") var Message:String? = null /** * When the checkout log item was created */ @ApiMember(Description="When the checkout log item was created") var Created:Date? = null /** * When the checkout log item was updated */ @ApiMember(Description="When the checkout log item was updated") var Updated:Date? = null } open class ExternalReferenceResponse { var CompanyId:UUID? = null var Id:UUID? = null var OwnerId:UUID? = null var ReferenceType:String? = null var ExternalData:String? = null var CreatedBy:String? = null var Updated:Date? = null var Created:Date? = null } open class BookingCalendarExportStatus { var CalendarId:String? = null var BookingId:Int? = null var Synced:Boolean? = null } enum class Payson2CheckoutStatus { None, Created, FormsFilled, ReadyToPay, ProcessingPayment, ReadyToShip, Shipped, PaidToAccount, Canceled, Credited, Expired, Denied, } enum class ScheduleType { NotDefined, RecurringSchedule, DateSchedule, } open class BookingStatusOptions { var Id:Int? = null var Name:String? = null var Description:String? = null } open class LanguageResponse { var Id:String? = null var Name:String? = null } @DataContract open class QueryBase { /** * Skip over a given number of elements in a sequence and then return the remainder. Use this when you need paging.

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

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

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

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

Example:
?include=COUNT(*) as Total

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

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