/* Options: Date: 2026-01-31 05:23:22 Version: 10.05 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://testapi.bokamera.se //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: RebateCodeTransactionQuery.* //ExcludeTypes: //DefaultImports: */ // @ts-nocheck export interface IReturn { createResponse(): T; } // @DataContract export class QueryBase { // @DataMember(Order=1) public Skip?: number; // @DataMember(Order=2) public Take?: number; // @DataMember(Order=3) public OrderBy?: string; // @DataMember(Order=4) public OrderByDesc?: string; // @DataMember(Order=5) public Include?: string; // @DataMember(Order=6) public Fields?: string; // @DataMember(Order=7) public Meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class QueryDb extends QueryBase { public constructor(init?: Partial>) { super(init); (Object as any).assign(this, init); } } export interface ICompany { CompanyId?: string; } export class BaseModel { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Currency extends BaseModel { // @Required() public Name: string; // @Required() public CurrencySign: string; // @Required() public Active: boolean; public ModifiedDate?: string; // @Required() public Id: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentLog extends BaseModel { // @References("typeof(BokaMera.API.ServiceModel.Db.Currency)") public CurrencyId: string; public CurrencyInfo: Currency; // @Required() public CompanyId: string; public Id: number; // @Required() public InternalReferenceId: string; // @Required() public ArticleTypeId: number; public PaymentReferenceId?: string; public PaymentProviderId?: number; public OrderItemReferenceId?: string; public Amount?: number; public VAT?: number; public AmountCredited?: number; public Comments?: string; // @Required() public Created: string; // @Required() public Updated: string; public ModifiedDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export enum CompanyStatus { Registered = 1, AwaitingApproval = 2, Approved = 3, Inactive = 4, ClosedDown = 5, NotApproved = 6, } export class CustomFieldValue extends BaseModel { // @Required() public CompanyId: string; public Id: number; // @Required() public Value: string; // @Required() public Active: boolean; public SortOrder?: number; public ModifiedDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class CustomField extends BaseModel { // @Required() public Table: string; // @Required() public Column: string; // @Required() public DataType: string; // @Required() public Description: string; // @Required() public Active: boolean; public ModifiedDate?: string; public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class RegEx extends BaseModel { // @Required() public Name: string; // @Required() public Description: string; // @Required() public RegExCode: string; public ErrorMessage?: string; public ModifiedDate?: string; public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class CustomFieldServiceRelation extends BaseModel { // @Required() public CompanyId: string; public Id: number; // @Required() public CustomFieldConfigId: number; // @Required() public ServiceId: number; public ModifiedDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class CustomFieldConfig extends BaseModel { // @Ignore() public Values: CustomFieldValue[] = []; public CustomField: CustomField; // @Ignore() public RegEx: RegEx; // @Ignore() public Services: Service[] = []; public CustomFieldServiceRelation: CustomFieldServiceRelation[] = []; // @Required() public CompanyId: string; public Id: number; public GroupId?: number; // @Required() public FieldId: number; // @Required() public IconId: number; public RegExId?: number; // @Required() public Name: string; // @Required() public Description: string; // @Required() public Datatype: string; // @Required() public MaxLength: number; // @Required() public IsPublic: boolean; // @Required() public IsHidden: boolean; // @Required() public IsMandatory: boolean; public DefaultValue?: string; public RegExErrorMessage?: string; public MandatoryErrorMessage?: string; public Width?: number; // @Required() public MultipleLineText: boolean; public ModifiedDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class ScheduleView extends BaseModel { // @Required() public Name: string; public ModifiedDate?: string; public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class WeekNumberSetting extends BaseModel { // @Required() public Name: string; // @Required() public Description: string; public ModifiedDate?: string; // @Required() public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class BookingTemplate extends BaseModel { // @Required() public Name: string; // @Required() public Description: string; // @Required() public UsedByApplication: string; public ModifiedDate?: string; public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class CalendarType extends BaseModel { // @Required() public Name: string; // @Required() public Description: string; // @Required() public Active: boolean; public ModifiedDate?: string; public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class FreeSpotTexts extends BaseModel { // @Required() public TextSingular: string; // @Required() public TextPlural: string; public ModifiedDate?: string; // @Required() public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class BookingStatusOptions { public Id: number; public Name: string; public Description: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BookingSettings extends BaseModel { // @References("typeof(BokaMera.API.ServiceModel.Db.FreeSpotTexts)") public FreeSpotTextsId: number; // @Ignore() public SendEmailConfirmation: boolean; // @Ignore() public ScheduleViewOptions: ScheduleView[] = []; // @Ignore() public WeekNumberSettingOptions: WeekNumberSetting[] = []; // @Ignore() public BookingTemplateOptions: BookingTemplate[] = []; // @Ignore() public CalendarTypeOptions: CalendarType[] = []; // @Ignore() public FreeSpotTextOptions: FreeSpotTexts[] = []; // @Ignore() public BookingStatusOptions: BookingStatusOptions[] = []; public FreeSpotTextsInfo: FreeSpotTexts; // @Ignore() public FreeSpotsTextSingular: string; // @Ignore() public FreeSpotsTextPlural: string; // @Required() public BookingStatusId: number; // @Required() public ScheduleViewId: number; // @Required() public BookingTemplateId: number; // @Required() public CalendarTypeId: number; // @Required() public AllowBookingOnUnbookedTimes: boolean; // @Required() public SendEmailReminder: boolean; // @Required() public SendSmsReminder: boolean; // @Required() public SendSmsConfirmation: boolean; // @Required() public EmailReminderTime: number; // @Required() public SmsReminderTime: number; // @Required() public SendPushNotification: boolean; // @Required() public SendPushNotificationReminder: boolean; // @Required() public PushNotificationReminderTime: number; // @Required() public MaxActiveBookings: number; // @Required() public SendNotifications: boolean; public SendNotificationsEmail?: string; // @Required() public EnableMobileApp: boolean; public ScheduleStartTime?: string; public ScheduleEndTime?: string; public ReceiptTemplate?: string; // @Required() public ScheduleTimeSlotMinutes: number; // @Required() public ShowFreeTimesLeft: boolean; // @Required() public EnableICalGroupBookings: boolean; public AgreementTemplate?: string; // @Required() public ScheduleShowTimeExeptions: boolean; // @Required() public EnableBookingsOnSameTime: boolean; // @Required() public ShowWeekNumberSettingId: number; // @Required() public EnableShowBookedTimes: boolean; // @Required() public EnableSendFollowUpMessage: boolean; // @Required() public FollowUpMessageTime: number; public MessageText?: string; // @Required() public ScheduleGroupResources: boolean; // @Required() public BookSpotUserResponseMinutes: number; // @Required() public IsBookSpotDirectly: boolean; // @Required() public BookSpotDirectlyTimeLeftMinutes: number; // @Required() public SendEmailNotificationQueue: boolean; // @Required() public SendSMSNotificationQueue: boolean; // @Required() public SchedulerDisableHorizontalScrolling: boolean; // @Required() public BookOnlyOnExistingCustomers: boolean; // @Required() public AutoGenerateUniquePinCode: boolean; // @Required() public WeightedPrices: boolean; public ModifiedDate?: string; // @Required() public AutoCreateUserProfile: boolean; public ShowMultipleResourcesAsOne: boolean; public ShowPersonalIdentityNumber: boolean; public PersonalIdentityNumberRequired: boolean; public ShowMultiDayAsTime: boolean; public BookingPinCodeRestriction?: string; public CustomerInvoiceAdressRequired: boolean; // @Required() public Id: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class CompanyType extends BaseModel { // @Required() public Name: string; // @Required() public Description: string; public ModifiedDate?: string; // @Required() public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class CodeLockSystem extends BaseModel { // @Required() public Name: string; // @Required() public Supplier: string; public LogoType?: string; // @Required() public Description: string; public ModifiedDate?: string; // @Required() public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class CodeLockSetting extends BaseModel { // @Ignore() public CodeLockSystemOptions: CodeLockSystem[] = []; // @Required() public Active: boolean; // @Required() public CodeLockSystemsId: number; // @Required() public ValidBeforeMinutes: number; // @Required() public ValidAfterMinutes: number; // @Required() public DeleteOldBySchedule: boolean; // @Required() public Created: string; // @Required() public Updated: string; public ModifiedDate?: string; // @Required() public SendEmailNotification: boolean; // @Required() public SendSMSNotification: boolean; // @Required() public EmailNotificationTime: number; // @Required() public SMSNotificationTime: number; // @Required() public Id: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AdminPaymentOptions extends BaseModel { // @Required() public Name: string; // @Required() public Description: string; public ModifiedDate?: string; // @Required() public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentProviders extends BaseModel { // @Required() public Name: string; // @Required() public Description: string; // @Required() public Category: string; public Url?: string; // @Required() public Active: boolean; public ModifiedDate?: string; // @Required() public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentSettings extends BaseModel implements IBaseModelUpdated { // @Ignore() public AdminPaymentOption: AdminPaymentOptions; // @Ignore() public AdminPaymentOptions: AdminPaymentOptions[] = []; // @Ignore() public PaymentProviderOptions: PaymentProviders[] = []; // @Required() public Id: string; // @Required() public Enabled: boolean; // @Required() public RefundOnCancelBooking: boolean; public DefaultPaymentOptionId?: number; // @Required() public PaymentProviderId: number; public UpdatedDate: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class LanguageResponse { public Id: string; public Name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CompanySetting extends BaseModel { // @Ignore() public Languages: LanguageResponse[] = []; // @Required() public Active: boolean; public InactiveMessage?: string; // @Required() public Searchable: boolean; public GATrackingId?: string; public FacebookPixelId?: string; // @Required() public MultiLanguage: boolean; // @Required() public EnableAPITranslation: boolean; // @Required() public DefaultLanguage: string; public ModifiedDate?: string; public GTMTrackingId?: string; // @Required() public ShowOnMarketPlace: boolean; public GoogleAdsConversionId?: string; public LinkedinTagId?: string; public GoogleAdsConversionLabel?: string; public SendCustomerInformationToExternalProviders: boolean; // @Required() public Id: string; public IsWebhookFeatureEnabled: boolean; public SmsMessageSendLimit?: number; public EmailMessageSendLimit?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class WidgetServiceLayouts extends BaseModel { // @Required() public Name: string; // @Required() public Description: string; // @Required() public Code: string; public ModifiedDate?: string; // @Required() public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class WidgetTimeLayouts extends BaseModel { // @Required() public Name: string; // @Required() public Description: string; // @Required() public Code: string; public ModifiedDate?: string; // @Required() public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class WidgetBookingLayouts extends BaseModel { // @Required() public Name: string; // @Required() public Description: string; // @Required() public Code: string; public ModifiedDate?: string; // @Required() public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class WidgetBookingMethods extends BaseModel { // @Required() public Name: string; // @Required() public Description: string; // @Required() public Code: string; public ModifiedDate?: string; // @Required() public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class HomepageWidgetSetting extends BaseModel { // @Ignore() public WidgetServiceLayoutOptions: WidgetServiceLayouts[] = []; // @Ignore() public WidgetTimeLayoutOptions: WidgetTimeLayouts[] = []; // @Ignore() public WidgetBookingLayoutOptions: WidgetBookingLayouts[] = []; // @Ignore() public WidgetBookingMethodOptions: WidgetBookingMethods[] = []; // @Required() public ServiceLayoutId: number; // @Required() public TimeLayoutId: number; // @Required() public BookingLayoutId: number; // @Required() public PrimaryColor: string; // @Required() public ShowServiceImage: boolean; // @Required() public ShowNextAvailableTime: boolean; // @Required() public ShowEndTime: boolean; public BookedTimeSlotText?: string; // @Required() public DarkTheme: boolean; // @Required() public ShowRebateCodeField: boolean; public ModifiedDate?: string; // @Required() public EnableCreateAccount: boolean; // @Required() public EnableLogin: boolean; // @Required() public EnableDirectBooking: boolean; // @Required() public EnableFacebookLogin: boolean; // @Required() public ShowSubscribeToNewsletter: boolean; // @Required() public Id: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class HomepageTemplate extends BaseModel { // @Required() public Name: string; // @Required() public Description: string; public ImageUrl?: string; // @Required() public Premium: boolean; public ModifiedDate?: string; public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class HeroSectionStyle extends BaseModel { // @Required() public Name: string; public Description?: string; public ModifiedDate?: string; // @Required() public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class HomepageSetting extends BaseModel implements ICompany { // @Ignore() public HomepageTemplateOptions: HomepageTemplate[] = []; // @Ignore() public HomepageHeroSectionStyleOptions: HeroSectionStyle[] = []; // @Ignore() public CompanyId?: string; public WelcomePageHeading?: string; public WelcomePageBody?: string; public AboutUsPageHeading?: string; public AboutUsPageBody?: string; // @Required() public HomePageTemplateId: number; public ImageUrl?: string; // @Required() public Updated: string; // @Required() public Created: string; public HomepageHeading?: string; // @Required() public HeroSectionStyleId: number; public ModifiedDate?: string; // @Required() public ShowRating: boolean; // @Required() public EnableHomepage: boolean; // @Required() public Id: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AverageRatingScore { public AverageScore: number; public Score1Count: number; public Score2Count: number; public Score3Count: number; public Score4Count: number; public Score5Count: number; public Count: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Review extends BaseModel { public ReviewId: string; // @Required() public CompanyId: string; // @Required() public Title: string; // @Required() public Description: string; // @Required() public Author: string; // @Required() public Status: number; // @Required() public Created: string; // @Required() public Updated: string; public ModifiedDate?: string; public ReviewAnswer?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class Rating extends BaseModel { public ReviewId?: string; public Review: Review; // @Required() public CompanyId: string; // @Required() public BookingId: number; // @Required() public RatingScore: number; // @Required() public Status: number; // @Required() public Created: string; // @Required() public Updated: string; public ModifiedDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class ProductGroupResponse { public Id: string; public Name: string; public TierId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class TierResponse { public Id: string; public Name: string; public ProductGroups: ProductGroupResponse[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class VossSubscriptionResponse { public SubscriptionBillingPeriodStartDate: string; public SubscriptionBillingPeriodEndDate: string; public Tier: TierResponse; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class LicenseTypeItem extends BaseModel { // @Ignore() public Name: string; // @Ignore() public LicenseType: LicenseTypes; // @Required() public LicenseTypesId: number; // @Required() public LicenseItemsId: number; // @Required() public NumberOfItems: number; public Id: number; public ModifiedDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class Country extends BaseModel { // @References("typeof(BokaMera.API.ServiceModel.Db.Currency)") public CurrencyId: string; public CurrencyInfo: Currency; // @Required() public Name: string; public Culture?: string; public TimeZone?: string; public ModifiedDate?: string; // @Required() public Id: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class LicensePrice extends BaseModel { // @Ignore() public Country: Country; // @Required() public LicenseTypeId: number; // @Required() public CountryId: string; // @Required() public Price: number; public ModifiedDate?: string; public LicensePlanId: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class LicenseTypes extends BaseModel { // @Ignore() public LicenseItems: IList; // @Ignore() public Prices: IList; // @Ignore() public IsFree: boolean; // @Ignore() public PeriodOfNoticeDays: number; // @Ignore() public NextLicenseOption: LicenseTypes; // @Required() public Name: string; // @Required() public Description: string; // @Required() public ExtraLicenseOption: boolean; public ModifiedDate?: string; public Active: boolean; public VossTierId: string; public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class License extends BaseModel { // @Ignore() public VossSubscription: VossSubscriptionResponse; // @Ignore() public Company: Company; public Type: LicenseTypes; // @Required() public CompanyId: string; public Id: number; // @Required() public TypeId: number; public VossSubscriptionId: string; // @Required() public ValidFrom: string; // @Required() public ValidTo: string; // @Required() public Active: boolean; // @Required() public UpdatedDate: string; // @Required() public CreatedDate: string; public ModifiedDate?: string; public MetaData?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export enum CountryCodeEnum { AD = 'AD', AE = 'AE', AF = 'AF', AG = 'AG', AI = 'AI', AL = 'AL', AM = 'AM', AO = 'AO', AQ = 'AQ', AR = 'AR', AS = 'AS', AT = 'AT', AU = 'AU', AW = 'AW', AX = 'AX', AZ = 'AZ', BA = 'BA', BB = 'BB', BD = 'BD', BE = 'BE', BF = 'BF', BG = 'BG', BH = 'BH', BI = 'BI', BJ = 'BJ', BL = 'BL', BM = 'BM', BN = 'BN', BO = 'BO', BQ = 'BQ', BR = 'BR', BS = 'BS', BT = 'BT', BV = 'BV', BW = 'BW', BY = 'BY', BZ = 'BZ', CA = 'CA', CC = 'CC', CD = 'CD', CF = 'CF', CG = 'CG', CH = 'CH', CI = 'CI', CK = 'CK', CL = 'CL', CM = 'CM', CN = 'CN', CO = 'CO', CR = 'CR', CU = 'CU', CV = 'CV', CW = 'CW', CX = 'CX', CY = 'CY', CZ = 'CZ', DE = 'DE', DJ = 'DJ', DK = 'DK', DM = 'DM', DO = 'DO', DZ = 'DZ', EC = 'EC', EE = 'EE', EG = 'EG', EH = 'EH', ER = 'ER', ES = 'ES', ET = 'ET', FI = 'FI', FJ = 'FJ', FK = 'FK', FM = 'FM', FO = 'FO', FR = 'FR', GA = 'GA', GB = 'GB', GD = 'GD', GE = 'GE', GF = 'GF', GG = 'GG', GH = 'GH', GI = 'GI', GL = 'GL', GM = 'GM', GN = 'GN', GP = 'GP', GQ = 'GQ', GR = 'GR', GS = 'GS', GT = 'GT', GU = 'GU', GW = 'GW', GY = 'GY', HK = 'HK', HM = 'HM', HN = 'HN', HR = 'HR', HT = 'HT', HU = 'HU', ID = 'ID', IE = 'IE', IL = 'IL', IM = 'IM', IN = 'IN', IO = 'IO', IQ = 'IQ', IR = 'IR', IS = 'IS', IT = 'IT', JE = 'JE', JM = 'JM', JO = 'JO', JP = 'JP', KE = 'KE', KG = 'KG', KH = 'KH', KI = 'KI', KM = 'KM', KN = 'KN', KP = 'KP', KR = 'KR', KW = 'KW', KY = 'KY', KZ = 'KZ', LA = 'LA', LB = 'LB', LC = 'LC', LI = 'LI', LK = 'LK', LR = 'LR', LS = 'LS', LT = 'LT', LU = 'LU', LV = 'LV', LY = 'LY', MA = 'MA', MC = 'MC', MD = 'MD', ME = 'ME', MF = 'MF', MG = 'MG', MH = 'MH', MK = 'MK', ML = 'ML', MM = 'MM', MN = 'MN', MO = 'MO', MP = 'MP', MQ = 'MQ', MR = 'MR', MS = 'MS', MT = 'MT', MU = 'MU', MV = 'MV', MW = 'MW', MX = 'MX', MY = 'MY', MZ = 'MZ', NA = 'NA', NC = 'NC', NE = 'NE', NF = 'NF', NG = 'NG', NI = 'NI', NL = 'NL', NO = 'NO', NP = 'NP', NR = 'NR', NU = 'NU', NZ = 'NZ', OM = 'OM', PA = 'PA', PE = 'PE', PF = 'PF', PG = 'PG', PH = 'PH', PK = 'PK', PL = 'PL', PM = 'PM', PN = 'PN', PR = 'PR', PS = 'PS', PT = 'PT', PW = 'PW', PY = 'PY', QA = 'QA', RE = 'RE', RO = 'RO', RS = 'RS', RU = 'RU', RW = 'RW', SA = 'SA', SB = 'SB', SC = 'SC', SD = 'SD', SE = 'SE', SG = 'SG', SH = 'SH', SI = 'SI', SJ = 'SJ', SK = 'SK', SL = 'SL', SM = 'SM', SN = 'SN', SO = 'SO', SR = 'SR', SS = 'SS', ST = 'ST', SV = 'SV', SX = 'SX', SY = 'SY', SZ = 'SZ', TC = 'TC', TD = 'TD', TF = 'TF', TG = 'TG', TH = 'TH', TJ = 'TJ', TK = 'TK', TL = 'TL', TM = 'TM', TN = 'TN', TO = 'TO', TR = 'TR', TT = 'TT', TV = 'TV', TW = 'TW', TZ = 'TZ', UA = 'UA', UG = 'UG', UM = 'UM', US = 'US', UY = 'UY', UZ = 'UZ', VA = 'VA', VC = 'VC', VE = 'VE', VG = 'VG', VI = 'VI', VN = 'VN', VU = 'VU', WF = 'WF', WS = 'WS', YE = 'YE', YT = 'YT', ZA = 'ZA', ZM = 'ZM', ZW = 'ZW', } // @DataContract(Name="CustomerContactPersonDto") export class CustomerContactPersonDto { // @DataMember(Name="email", IsRequired=true) public email: string; // @DataMember(Name="firstName", IsRequired=true) public firstName: string; // @DataMember(Name="lastName", IsRequired=true) public lastName: string; // @DataMember(Name="phoneNumber") public phoneNumber: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract(Name="CustomerTargetGroupDto") export class CustomerTargetGroupDto { // @DataMember(Name="id", IsRequired=true) public id: string; // @DataMember(Name="name", IsRequired=true) public name: string; // @DataMember(Name="isDefault") public isDefault: boolean; // @DataMember(Name="externalId") public externalId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract(Name="CustomerResult") export class CustomerResult { // @DataMember(Name="countryCode") public countryCode?: CountryCodeEnum; // @DataMember(Name="id", IsRequired=true) public id: string; // @DataMember(Name="name", IsRequired=true) public name: string; // @DataMember(Name="customerNumber") public customerNumber?: number; // @DataMember(Name="organizationNumber") public organizationNumber: string; // @DataMember(Name="email") public email: string; // @DataMember(Name="careOf") public careOf: string; // @DataMember(Name="address") public address: string; // @DataMember(Name="postalCode") public postalCode: string; // @DataMember(Name="city") public city: string; // @DataMember(Name="electronicInvoiceOperatorCode") public electronicInvoiceOperatorCode: string; // @DataMember(Name="electronicInvoiceAddress") public electronicInvoiceAddress: string; // @DataMember(Name="customerGroup") public customerGroup?: number; // @DataMember(Name="contactPerson") public contactPerson: CustomerContactPersonDto; // @DataMember(Name="targetGroups", EmitDefaultValue=false) public targetGroups: CustomerTargetGroupDto[] = []; // @DataMember(Name="expiryDate") public expiryDate?: string; // @DataMember(Name="created", IsRequired=true) public created: string; // @DataMember(Name="externalId") public externalId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BillingMethodCountriesRelation extends BaseModel { // @Required() public BillingMethodId: number; // @Required() public CountryId: string; public ModifiedDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class BillingMethod extends BaseModel { public BillingMethodCountriesRelation: BillingMethodCountriesRelation[] = []; // @Required() public Name: string; // @Required() public Description: string; public ModifiedDate?: string; public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class BillingInformation extends BaseModel implements IBaseModelCreated, IBaseModelUpdated { public BillingMethod: BillingMethod; // @Required() public BillingMethodId: number; // @Required() public Name: string; public FirstName?: string; public LastName?: string; public PhoneNumber?: string; public Attention?: string; public Street1?: string; public Street2?: string; public ZipCode?: string; public City?: string; public Email?: string; public CreditCard?: string; public CreditCardHolder?: string; public CreditCardNumber?: string; public ValidToYear?: number; public ValidToMonth?: number; public CSV?: string; // @Required() public UpdatedDate: string; // @Required() public CreatedDate: string; // @Required() public CountryId: string; // @Required() public PaymentTermsDays: number; public VatRegistrationNumber?: string; public LicensePlanId: number; public GLN?: string; public ReferenceLine1?: string; public ReferenceLine2?: string; public ModifiedDate?: string; // @Required() public Id: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export enum ScheduleType { NotDefined = 'NotDefined', RecurringSchedule = 'RecurringSchedule', DateSchedule = 'DateSchedule', } export interface ISchedule { CompanyId: string; Resources: IList; Type: ScheduleType; Active: boolean; IsResourceSpecific: boolean; } export interface ITimeException extends IInterval { Id: number; ReasonText: string; IsBlock: boolean; ReasonTextPublic: string; IsRecurring: boolean; ResourceIds: number[] = []; } export enum BookingStatusEnum { Booked = 1, Unbooked = 2, Reserved = 3, Canceled = 4, AwaitingPayment = 5, AwaitingPaymentNoTimeLimit = 6, Payed = 7, AwaitingPaymentRequestFromAdmin = 8, AwaitingPaymentFromProvider = 9, Invoiced = 10, } export class BookedCustomer { public Id: string; public Firstname: string; public Lastname: string; public Email: string; public Phone: string; public FacebookUserName: string; public ImageUrl: string; public PersonalIdentityNumber: string; public CorporateIdentityNumber: string; public InvoiceAddress1: string; public InvoiceAddress2: string; public InvoiceCity: string; public InvoicePostalCode: string; public InvoiceCountryCode: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IBookedTime extends IInterval { Id: number; ServiceId: number; BookedSpots: number; TotalSpots: number; PauseAfterInMinutes: number; Status: BookingStatusEnum; StatusId: number; Customer: BookedCustomer; } export class CustomFieldDataResponse { public Id: number; public Column: string; public Name: string; public Description: string; public Value: string; /** @description Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox' */ // @ApiMember(Description="Data field of custom field. Valid values are: TextBox, ... Example: 'TextBox'") public DataType: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Resource extends BaseModel implements ICustomFieldTable, IBaseModelCreated, IBaseModelUpdated { // @Ignore() public Priority: number; // @Ignore() public Schedules: IList; // @Ignore() public Exceptions: IList; // @Ignore() public Bookings: IList; // @Ignore() public CustomFieldsConfig: IList; // @Ignore() public CustomFieldsData: IList; // @Required() public CompanyId: string; public Id: number; // @Required() public Name: string; // @Required() public Active: boolean; public Description?: string; public ImageUrl?: string; // @Required() public UpdatedDate: string; // @Required() public CreatedDate: string; // @Required() public Color: string; public Email?: string; public MobilePhone?: string; public EmailNotification?: boolean; public SMSNotification?: boolean; // @Required() public SendSMSReminder: boolean; // @Required() public SendEmailReminder: boolean; public ModifiedDate?: string; public AccessGroup?: string; public TextField1?: string; public TextField2?: string; public TextField3?: string; public TextField4?: string; public TextField5?: string; public TextField6?: string; public TextField7?: string; public TextField8?: string; public TextField9?: string; public TextField10?: string; public TextField11?: string; public TextField12?: string; public TextField13?: string; public TextField14?: string; public TextField15?: string; public TextField16?: string; public TextField17?: string; public TextField18?: string; public TextField19?: string; public TextField20?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class KeyCloakRole { public Id: string; public Name: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CompanyUser extends BaseModel implements IUser, IBaseModelCreated, IBaseModelUpdated { public Resource: Resource; // @Ignore() public Roles: KeyCloakRole[] = []; // @Ignore() public Company: Company; public Email: string; // @Ignore() public FullName: string; public ResourceId?: number; public WorkerId?: string; // @Required() public Active: boolean; // @Required() public IsSuperAdmin: boolean; // @Required() public CreatedDate: string; // @Required() public UpdatedDate: string; public ModifiedDate?: string; // @Required() public CompanyId: string; // @Required() public Id: string; public UserId: string; public Firstname?: string; public Lastname?: string; // @Required() public SendPushNotification: boolean; // @Required() public SendPushNotificationReminder: boolean; public Phone?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class CompanyOwner extends BaseModel { public Company: Company; public Id: number; // @Required() public Name: string; public Description?: string; public LogoTypeUrl?: string; // @Required() public BillingCompanyId: string; public ModifiedDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class CompanyCategory extends BaseModel { // @Required() public Name: string; // @Required() public NormalizedName: string; // @Required() public Active: boolean; public ModifiedDate?: string; public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class ExternalReference extends BaseModel implements IBaseModelCreated, IBaseModelUpdated { // @Required() public CompanyId: string; // @Required() public Id: string; // @Required() public OwnerId: string; // @Required() public ReferenceType: string; // @Required() public ReferenceTypeId: number; public ExternalData?: string; public InternalData?: string; public CreatedBy?: string; // @Required() public UpdatedDate: string; // @Required() public CreatedDate: string; public ModifiedDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class Company extends BaseModel { // @Ignore() public Status: CompanyStatus; // @Ignore() public Active: boolean; // @Ignore() public CustomerCustomFieldsConfig: IList; // @Ignore() public BookingAgreements: string; // @Ignore() public BookingSettings: BookingSettings; // @Ignore() public CompanyType: CompanyType; // @Ignore() public CodeLockSettings: CodeLockSetting; // @Ignore() public PaymentSettings: PaymentSettings; // @Ignore() public Settings: CompanySetting; // @Ignore() public WidgetSettings: HomepageWidgetSetting; // @Ignore() public HomepageSettings: HomepageSetting; // @Ignore() public RatingScore: AverageRatingScore; // @Ignore() public Ratings: Rating[] = []; // @Ignore() public Distance?: number; // @Ignore() public Licenses: License[] = []; // @Ignore() public VossCustomers?: CustomApiResult; // @Ignore() public BillingInformation: BillingInformation; // @Ignore() public CompanyUsers: CompanyUser[] = []; // @Ignore() public CompanyOwner: CompanyOwner; // @Ignore() public ActiveLicenses: License[] = []; // @Ignore() public CurrentLicense: License; // @Ignore() public IsFreeAccount: boolean; // @Ignore() public DefaultLanguage: CultureInfo; public Category: CompanyCategory; // @Ignore() public Lat: number; // @Ignore() public Lon: number; // @Ignore() public IsFavorite: boolean; // @Ignore() public ExternalReferences: IList; // @Required() public OrganisationNumber: string; // @Required() public StatusId: number; // @Required() public CategoryId: number; // @Required() public SitePath: string; // @Required() public Name: string; public Street1?: string; public Street2?: string; public ZipCode?: string; public City?: string; public OpeningHours?: string; public FaxNumber?: string; // @Required() public Email: string; public Phone?: string; public Details?: string; public LogoType?: string; // @Required() public ApprovedByAdmin: boolean; // @Required() public Updated: string; // @Required() public Created: string; public IpAddress?: string; public Homepage?: string; public DomainName?: string; // @Required() public CountryId: string; public TypeId?: number; public ModifiedDate?: string; // @Required() public Id: string; public CompanyOwnerId: number; public DeletionNotificationDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class ArticleServiceRelation extends BaseModel { // @Required() public CompanyId: string; public Id: number; // @Required() public ServiceId: number; // @Required() public ArticleId: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export enum ArticleTypeEnum { ServiceArticle = 1, StandAloneArticle = 2, RebateCodePunchTicketArticle = 3, RebateCodeGiftCardArticle = 4, RebateCodeValueCardArticle = 5, RebateCodeServiceArticleWithDuration = 6, } export class Article extends BaseModel implements IBaseModelCreated, IBaseModelUpdated { public Company: Company; public CurrencyInfo: Currency; public ArticleServiceRelations: ArticleServiceRelation[] = []; // @Ignore() public ServiceIds: number[] = []; // @Ignore() public Services: Service[] = []; // @Ignore() public ArticleType: ArticleTypeEnum; // @Required() public CompanyId: string; public Id: number; // @Required() public Name: string; // @Required() public ArticleTypeId: number; public Description?: string; public ImageUrl?: string; // @Required() public Active: boolean; // @Required() public Amount: number; // @Required() public Price: number; public VAT?: number; public SortOrder: number; // @Required() // @StringLength(50) public CurrencyId: string; // @Required() public UpdatedDate: string; // @Required() public CreatedDate: string; public ModifiedDate?: string; public constructor(init?: Partial
) { super(init); (Object as any).assign(this, init); } } export class BookingLogEventType extends BaseModel { // @Required() public Name: string; // @Required() public Description: string; public ModifiedDate?: string; // @Required() public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class BookingLog extends BaseModel { // @References("typeof(BokaMera.API.ServiceModel.Db.BookingLogEventType)") public EventTypeId: number; public EventType: BookingLogEventType; // @Required() public CompanyId: string; // @Required() public BookingId: number; public Id: number; public Comments?: string; public UserId?: string; // @Required() public Created: string; public ModifiedDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class BookingStatus extends BaseModel { // @Required() public Name: string; // @Required() public Description: string; // @Required() public Color: string; // @Required() public Icon: string; public ModifiedDate?: string; public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @DataContract export class ResponseError { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public FieldName: string; // @DataMember(Order=3) public Message: string; // @DataMember(Order=4) public Meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public ErrorCode: string; // @DataMember(Order=2) public Message?: string; // @DataMember(Order=3) public StackTrace?: string; // @DataMember(Order=4) public Errors?: ResponseError[]; // @DataMember(Order=5) public Meta?: { [index:string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IDbConnectionFactory { } export class ArticlePaymentSettings { public WeeksBeforeArticleIsCancelled: string; public ToleranceWhenComparingPaymentAmounts: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Credentials { public Hash: string; public Logid: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CheckoutData { public terms: string; public privacyPolicy: string; public redirectOnSuccess: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CheckoutInvoice { public number?: string; public status?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CheckoutPaymentData { public currency: string; public language: string; public country: string; public autoactivate: string; public orderid: string; public returnmethod: string; public accepturl: string; public cancelurl: string; public callbackurl: string; public invoice?: CheckoutInvoice; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentInfo { public paymentdate: string; public paymentterms: string; public yourreference: string; public ourreference: string; public projectname: string; public deliverymethod: string; public deliveryterms: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class QvicklyArticle { public artnr: string; public title: string; public quantity: number; public aprice: number; public tax: number; public discount: number; public withouttax: number; public taxrate: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CartHandling { public withouttax: string; public taxrate: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CartTotal { public rounding: number; public withouttax: number; public tax: number; public withtax: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class StripeEntity implements IStripeEntity { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class StripeEntity_1 extends StripeEntity { public constructor(init?: Partial>) { super(init); (Object as any).assign(this, init); } } export class Address extends StripeEntity_1
{ public City?: string; public Country?: string; public Line1?: string; public Line2?: string; public PostalCode?: string; public State?: string; public constructor(init?: Partial
) { super(init); (Object as any).assign(this, init); } } export class Shipping extends StripeEntity_1 { public Address?: Address; public Carrier?: string; public Name?: string; public Phone?: string; public TrackingNumber?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class Cart { public Handling: CartHandling; public Total?: CartTotal; public Shipping: Shipping; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CustomerBilling { public firstname: string; public lastname: string; public company: string; public street: string; public street2: string; public zip: string; public city: string; public country: string; public phone: string; public email: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class QvicklyCustomer { public nr: string; public pno: string; public Billing: CustomerBilling; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class InitCheckoutData { public CheckoutData: CheckoutData; public PaymentData: CheckoutPaymentData; public PaymentInfo: PaymentInfo; public Articles: QvicklyArticle[] = []; public Cart: Cart; public QvicklyCustomer: QvicklyCustomer; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class InitCheckoutRequestBody { public credentials: Credentials; public data: InitCheckoutData; public function: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GetCheckoutData { public CheckoutData: CheckoutData; public PaymentData: CheckoutPaymentData; public Articles: QvicklyArticle[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class GetCheckoutResponse { public credentials: Credentials; public GetCheckoutData: GetCheckoutData; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class InitCheckoutResponse { public Number: number; public Status: string; public OrderId: string; public Url: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class QvikclyPaymentData { public method: string; public paymentplanid: string; public currency: string; public country: string; public language: string; public autoactivate: string; public orderid: string; public status: string; public paymentid_related: string; public url: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Card { public promptname: string; public recurring: string; public recurringnr: string; public accepturl: string; public cancelurl: string; public callbackurl: string; public returnmethod: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Settlement { public number: number; public date: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class QvicklyPaymentResponse { public PaymentData: QvikclyPaymentData; public PaymentInfo: PaymentInfo; public Card: Card; public Settlement: Settlement; public QvicklyCustomer: QvicklyCustomer; public Articles: QvicklyArticle[] = []; public Cart: Cart; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class QvicklyCustomCheckoutData { public QvicklyCheckoutResponse?: GetCheckoutResponse; public InitCheckoutResponse?: InitCheckoutResponse; public QvicklyPaymentResponse?: QvicklyPaymentResponse; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BaseOptions implements INestedOptions { public ExtraParams?: { [index:string]: Object; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionAdaptivePricingOptions implements INestedOptions { public Enabled?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionAfterExpirationRecoveryOptions implements INestedOptions { public AllowPromotionCodes?: boolean; public Enabled?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionAfterExpirationOptions implements INestedOptions { public Recovery?: SessionAfterExpirationRecoveryOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionAutomaticTaxLiabilityOptions implements INestedOptions { public Account?: string; public Type?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionAutomaticTaxOptions implements INestedOptions { public Enabled?: boolean; public Liability?: SessionAutomaticTaxLiabilityOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionConsentCollectionPaymentMethodReuseAgreementOptions implements INestedOptions { public Position?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionConsentCollectionOptions implements INestedOptions { public PaymentMethodReuseAgreement?: SessionConsentCollectionPaymentMethodReuseAgreementOptions; public Promotions?: string; public TermsOfService?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionCustomFieldDropdownOptionOptions implements INestedOptions { public Label?: string; public Value?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionCustomFieldDropdownOptions implements INestedOptions { public DefaultValue?: string; public Options?: SessionCustomFieldDropdownOptionOptions[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionCustomFieldLabelOptions implements INestedOptions { public Custom?: string; public Type?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionCustomFieldNumericOptions implements INestedOptions { public DefaultValue?: string; public MaximumLength?: number; public MinimumLength?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionCustomFieldTextOptions implements INestedOptions { public DefaultValue?: string; public MaximumLength?: number; public MinimumLength?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionCustomFieldOptions implements INestedOptions { public Dropdown?: SessionCustomFieldDropdownOptions; public Key?: string; public Label?: SessionCustomFieldLabelOptions; public Numeric?: SessionCustomFieldNumericOptions; public Optional?: boolean; public Text?: SessionCustomFieldTextOptions; public Type?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionCustomTextAfterSubmitOptions implements INestedOptions { public Message?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionCustomTextShippingAddressOptions implements INestedOptions { public Message?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionCustomTextSubmitOptions implements INestedOptions { public Message?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionCustomTextTermsOfServiceAcceptanceOptions implements INestedOptions { public Message?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionCustomTextOptions implements INestedOptions { public AfterSubmit?: SessionCustomTextAfterSubmitOptions; public ShippingAddress?: SessionCustomTextShippingAddressOptions; public Submit?: SessionCustomTextSubmitOptions; public TermsOfServiceAcceptance?: SessionCustomTextTermsOfServiceAcceptanceOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionCustomerUpdateOptions implements INestedOptions { public Address?: string; public Name?: string; public Shipping?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionDiscountOptions implements INestedOptions { public Coupon?: string; public PromotionCode?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionInvoiceCreationInvoiceDataCustomFieldOptions implements INestedOptions { public Name?: string; public Value?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionInvoiceCreationInvoiceDataIssuerOptions implements INestedOptions { public Account?: string; public Type?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionInvoiceCreationInvoiceDataRenderingOptionsOptions implements INestedOptions { public AmountTaxDisplay?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionInvoiceCreationInvoiceDataOptions implements INestedOptions, IHasMetadata { public AccountTaxIds?: string[]; public CustomFields?: SessionInvoiceCreationInvoiceDataCustomFieldOptions[]; public Description?: string; public Footer?: string; public Issuer?: SessionInvoiceCreationInvoiceDataIssuerOptions; public Metadata?: { [index:string]: string; }; public RenderingOptions?: SessionInvoiceCreationInvoiceDataRenderingOptionsOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionInvoiceCreationOptions implements INestedOptions { public Enabled?: boolean; public InvoiceData?: SessionInvoiceCreationInvoiceDataOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionLineItemAdjustableQuantityOptions implements INestedOptions { public Enabled?: boolean; public Maximum?: number; public Minimum?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionLineItemPriceDataProductDataOptions implements INestedOptions, IHasMetadata { public Description?: string; public Images?: string[]; public Metadata?: { [index:string]: string; }; public Name?: string; public TaxCode?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionLineItemPriceDataRecurringOptions implements INestedOptions { public Interval?: string; public IntervalCount?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionLineItemPriceDataOptions implements INestedOptions { public Currency?: string; public Product?: string; public ProductData?: SessionLineItemPriceDataProductDataOptions; public Recurring?: SessionLineItemPriceDataRecurringOptions; public TaxBehavior?: string; public UnitAmount?: number; public UnitAmountDecimal?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionLineItemOptions implements INestedOptions { public AdjustableQuantity?: SessionLineItemAdjustableQuantityOptions; public DynamicTaxRates?: string[]; public Price?: string; public PriceData?: SessionLineItemPriceDataOptions; public Quantity?: number; public TaxRates?: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionOptionalItemAdjustableQuantityOptions implements INestedOptions { public Enabled?: boolean; public Maximum?: number; public Minimum?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionOptionalItemOptions implements INestedOptions { public AdjustableQuantity?: SessionOptionalItemAdjustableQuantityOptions; public Price?: string; public Quantity?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class AddressOptions implements INestedOptions { public City?: string; public Country?: string; public Line1?: string; public Line2?: string; public PostalCode?: string; public State?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ChargeShippingOptions implements INestedOptions { public Address?: AddressOptions; public Carrier?: string; public Name?: string; public Phone?: string; public TrackingNumber?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentIntentDataTransferDataOptions implements INestedOptions { public Amount?: number; public Destination?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentIntentDataOptions implements INestedOptions, IHasMetadata { public ApplicationFeeAmount?: number; public CaptureMethod?: string; public Description?: string; public Metadata?: { [index:string]: string; }; public OnBehalfOf?: string; public ReceiptEmail?: string; public SetupFutureUsage?: string; public Shipping?: ChargeShippingOptions; public StatementDescriptor?: string; public StatementDescriptorSuffix?: string; public TransferData?: SessionPaymentIntentDataTransferDataOptions; public TransferGroup?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodDataOptions implements INestedOptions { public AllowRedisplay?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsAcssDebitMandateOptionsOptions implements INestedOptions { public CustomMandateUrl?: string; public DefaultFor?: string[]; public IntervalDescription?: string; public PaymentSchedule?: string; public TransactionType?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsAcssDebitOptions implements INestedOptions { public Currency?: string; public MandateOptions?: SessionPaymentMethodOptionsAcssDebitMandateOptionsOptions; public SetupFutureUsage?: string; public TargetDate?: string; public VerificationMethod?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsAffirmOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsAfterpayClearpayOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsAlipayOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsAmazonPayOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsAuBecsDebitOptions implements INestedOptions { public SetupFutureUsage?: string; public TargetDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsBacsDebitMandateOptionsOptions implements INestedOptions { public ReferencePrefix?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsBacsDebitOptions implements INestedOptions { public MandateOptions?: SessionPaymentMethodOptionsBacsDebitMandateOptionsOptions; public SetupFutureUsage?: string; public TargetDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsBancontactOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsBoletoOptions implements INestedOptions { public ExpiresAfterDays?: number; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsCardInstallmentsOptions implements INestedOptions { public Enabled?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsCardRestrictionsOptions implements INestedOptions { public BrandsBlocked?: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsCardOptions implements INestedOptions { public Installments?: SessionPaymentMethodOptionsCardInstallmentsOptions; public RequestExtendedAuthorization?: string; public RequestIncrementalAuthorization?: string; public RequestMulticapture?: string; public RequestOvercapture?: string; public RequestThreeDSecure?: string; public Restrictions?: SessionPaymentMethodOptionsCardRestrictionsOptions; public SetupFutureUsage?: string; public StatementDescriptorSuffixKana?: string; public StatementDescriptorSuffixKanji?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsCashappOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferOptions implements INestedOptions { public Country?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsCustomerBalanceBankTransferOptions implements INestedOptions { public EuBankTransfer?: SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferOptions; public RequestedAddressTypes?: string[]; public Type?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsCustomerBalanceOptions implements INestedOptions { public BankTransfer?: SessionPaymentMethodOptionsCustomerBalanceBankTransferOptions; public FundingType?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsEpsOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsFpxOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsGiropayOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsGrabpayOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsIdealOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsKakaoPayOptions implements INestedOptions { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsKlarnaOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsKonbiniOptions implements INestedOptions { public ExpiresAfterDays?: number; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsKrCardOptions implements INestedOptions { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsLinkOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsMobilepayOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsMultibancoOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsNaverPayOptions implements INestedOptions { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsOxxoOptions implements INestedOptions { public ExpiresAfterDays?: number; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsP24Options implements INestedOptions { public SetupFutureUsage?: string; public TosShownAndAccepted?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsPayByBankOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsPaycoOptions implements INestedOptions { public CaptureMethod?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsPaynowOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsPaypalOptions implements INestedOptions { public CaptureMethod?: string; public PreferredLocale?: string; public Reference?: string; public RiskCorrelationId?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsPixOptions implements INestedOptions { public ExpiresAfterSeconds?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsRevolutPayOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsSamsungPayOptions implements INestedOptions { public CaptureMethod?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsSepaDebitMandateOptionsOptions implements INestedOptions { public ReferencePrefix?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsSepaDebitOptions implements INestedOptions { public MandateOptions?: SessionPaymentMethodOptionsSepaDebitMandateOptionsOptions; public SetupFutureUsage?: string; public TargetDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsSofortOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsSwishOptions implements INestedOptions { public Reference?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions implements INestedOptions { public Permissions?: string[]; public Prefetch?: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsUsBankAccountOptions implements INestedOptions { public FinancialConnections?: SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions; public SetupFutureUsage?: string; public TargetDate?: string; public VerificationMethod?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsWechatPayOptions implements INestedOptions { public AppId?: string; public Client?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsOptions implements INestedOptions { public AcssDebit?: SessionPaymentMethodOptionsAcssDebitOptions; public Affirm?: SessionPaymentMethodOptionsAffirmOptions; public AfterpayClearpay?: SessionPaymentMethodOptionsAfterpayClearpayOptions; public Alipay?: SessionPaymentMethodOptionsAlipayOptions; public AmazonPay?: SessionPaymentMethodOptionsAmazonPayOptions; public AuBecsDebit?: SessionPaymentMethodOptionsAuBecsDebitOptions; public BacsDebit?: SessionPaymentMethodOptionsBacsDebitOptions; public Bancontact?: SessionPaymentMethodOptionsBancontactOptions; public Boleto?: SessionPaymentMethodOptionsBoletoOptions; public Card?: SessionPaymentMethodOptionsCardOptions; public Cashapp?: SessionPaymentMethodOptionsCashappOptions; public CustomerBalance?: SessionPaymentMethodOptionsCustomerBalanceOptions; public Eps?: SessionPaymentMethodOptionsEpsOptions; public Fpx?: SessionPaymentMethodOptionsFpxOptions; public Giropay?: SessionPaymentMethodOptionsGiropayOptions; public Grabpay?: SessionPaymentMethodOptionsGrabpayOptions; public Ideal?: SessionPaymentMethodOptionsIdealOptions; public KakaoPay?: SessionPaymentMethodOptionsKakaoPayOptions; public Klarna?: SessionPaymentMethodOptionsKlarnaOptions; public Konbini?: SessionPaymentMethodOptionsKonbiniOptions; public KrCard?: SessionPaymentMethodOptionsKrCardOptions; public Link?: SessionPaymentMethodOptionsLinkOptions; public Mobilepay?: SessionPaymentMethodOptionsMobilepayOptions; public Multibanco?: SessionPaymentMethodOptionsMultibancoOptions; public NaverPay?: SessionPaymentMethodOptionsNaverPayOptions; public Oxxo?: SessionPaymentMethodOptionsOxxoOptions; public P24?: SessionPaymentMethodOptionsP24Options; public PayByBank?: SessionPaymentMethodOptionsPayByBankOptions; public Payco?: SessionPaymentMethodOptionsPaycoOptions; public Paynow?: SessionPaymentMethodOptionsPaynowOptions; public Paypal?: SessionPaymentMethodOptionsPaypalOptions; public Pix?: SessionPaymentMethodOptionsPixOptions; public RevolutPay?: SessionPaymentMethodOptionsRevolutPayOptions; public SamsungPay?: SessionPaymentMethodOptionsSamsungPayOptions; public SepaDebit?: SessionPaymentMethodOptionsSepaDebitOptions; public Sofort?: SessionPaymentMethodOptionsSofortOptions; public Swish?: SessionPaymentMethodOptionsSwishOptions; public UsBankAccount?: SessionPaymentMethodOptionsUsBankAccountOptions; public WechatPay?: SessionPaymentMethodOptionsWechatPayOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPermissionsOptions implements INestedOptions { public UpdateShippingDetails?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPhoneNumberCollectionOptions implements INestedOptions { public Enabled?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionSavedPaymentMethodOptionsOptions implements INestedOptions { public AllowRedisplayFilters?: string[]; public PaymentMethodSave?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionSetupIntentDataOptions implements INestedOptions, IHasMetadata { public Description?: string; public Metadata?: { [index:string]: string; }; public OnBehalfOf?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionShippingAddressCollectionOptions implements INestedOptions { public AllowedCountries?: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionShippingOptionShippingRateDataDeliveryEstimateMaximumOptions implements INestedOptions { public Unit?: string; public Value?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionShippingOptionShippingRateDataDeliveryEstimateMinimumOptions implements INestedOptions { public Unit?: string; public Value?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionShippingOptionShippingRateDataDeliveryEstimateOptions implements INestedOptions { public Maximum?: SessionShippingOptionShippingRateDataDeliveryEstimateMaximumOptions; public Minimum?: SessionShippingOptionShippingRateDataDeliveryEstimateMinimumOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionShippingOptionShippingRateDataFixedAmountCurrencyOptionsOptions implements INestedOptions { public Amount?: number; public TaxBehavior?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionShippingOptionShippingRateDataFixedAmountOptions implements INestedOptions { public Amount?: number; public Currency?: string; public CurrencyOptions?: { [index:string]: SessionShippingOptionShippingRateDataFixedAmountCurrencyOptionsOptions; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionShippingOptionShippingRateDataOptions implements INestedOptions, IHasMetadata { public DeliveryEstimate?: SessionShippingOptionShippingRateDataDeliveryEstimateOptions; public DisplayName?: string; public FixedAmount?: SessionShippingOptionShippingRateDataFixedAmountOptions; public Metadata?: { [index:string]: string; }; public TaxBehavior?: string; public TaxCode?: string; public Type?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionShippingOptionOptions implements INestedOptions { public ShippingRate?: string; public ShippingRateData?: SessionShippingOptionShippingRateDataOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionSubscriptionDataInvoiceSettingsIssuerOptions implements INestedOptions { public Account?: string; public Type?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionSubscriptionDataInvoiceSettingsOptions implements INestedOptions { public Issuer?: SessionSubscriptionDataInvoiceSettingsIssuerOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionSubscriptionDataTransferDataOptions implements INestedOptions { public AmountPercent?: number; public Destination?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionSubscriptionDataTrialSettingsEndBehaviorOptions implements INestedOptions { public MissingPaymentMethod?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionSubscriptionDataTrialSettingsOptions implements INestedOptions { public EndBehavior?: SessionSubscriptionDataTrialSettingsEndBehaviorOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionSubscriptionDataOptions implements INestedOptions, IHasMetadata { public ApplicationFeePercent?: number; public BillingCycleAnchor?: string; public DefaultTaxRates?: string[]; public Description?: string; public InvoiceSettings?: SessionSubscriptionDataInvoiceSettingsOptions; public Metadata?: { [index:string]: string; }; public OnBehalfOf?: string; public ProrationBehavior?: string; public TransferData?: SessionSubscriptionDataTransferDataOptions; public TrialEnd?: string; public TrialPeriodDays?: number; public TrialSettings?: SessionSubscriptionDataTrialSettingsOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionTaxIdCollectionOptions implements INestedOptions { public Enabled?: boolean; public Required?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionCreateOptions extends BaseOptions implements IHasMetadata { public AdaptivePricing?: SessionAdaptivePricingOptions; public AfterExpiration?: SessionAfterExpirationOptions; public AllowPromotionCodes?: boolean; public AutomaticTax?: SessionAutomaticTaxOptions; public BillingAddressCollection?: string; public CancelUrl?: string; public ClientReferenceId?: string; public ConsentCollection?: SessionConsentCollectionOptions; public Currency?: string; public CustomFields?: SessionCustomFieldOptions[]; public CustomText?: SessionCustomTextOptions; public Customer?: string; public CustomerCreation?: string; public CustomerEmail?: string; public CustomerUpdate?: SessionCustomerUpdateOptions; public Discounts?: SessionDiscountOptions[]; public ExpiresAt?: string; public InvoiceCreation?: SessionInvoiceCreationOptions; public LineItems?: SessionLineItemOptions[]; public Locale?: string; public Metadata?: { [index:string]: string; }; public Mode?: string; public OptionalItems?: SessionOptionalItemOptions[]; public PaymentIntentData?: SessionPaymentIntentDataOptions; public PaymentMethodCollection?: string; public PaymentMethodConfiguration?: string; public PaymentMethodData?: SessionPaymentMethodDataOptions; public PaymentMethodOptions?: SessionPaymentMethodOptionsOptions; public PaymentMethodTypes?: string[]; public Permissions?: SessionPermissionsOptions; public PhoneNumberCollection?: SessionPhoneNumberCollectionOptions; public RedirectOnCompletion?: string; public ReturnUrl?: string; public SavedPaymentMethodOptions?: SessionSavedPaymentMethodOptionsOptions; public SetupIntentData?: SessionSetupIntentDataOptions; public ShippingAddressCollection?: SessionShippingAddressCollectionOptions; public ShippingOptions?: SessionShippingOptionOptions[]; public SubmitType?: string; public SubscriptionData?: SessionSubscriptionDataOptions; public SuccessUrl?: string; public TaxIdCollection?: SessionTaxIdCollectionOptions; public UiMode?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentAutomaticPaymentMethodsOptions implements INestedOptions { public AllowRedirects?: string; public Enabled?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentMandateDataCustomerAcceptanceOfflineOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentMandateDataCustomerAcceptanceOnlineOptions implements INestedOptions { public IpAddress?: string; public UserAgent?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentMandateDataCustomerAcceptanceOptions implements INestedOptions { public AcceptedAt?: string; public Offline?: PaymentIntentMandateDataCustomerAcceptanceOfflineOptions; public Online?: PaymentIntentMandateDataCustomerAcceptanceOnlineOptions; public Type?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentMandateDataOptions implements INestedOptions { public CustomerAcceptance?: PaymentIntentMandateDataCustomerAcceptanceOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataAcssDebitOptions implements INestedOptions { public AccountNumber?: string; public InstitutionNumber?: string; public TransitNumber?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataAffirmOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataAfterpayClearpayOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataAlipayOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataAlmaOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataAmazonPayOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataAuBecsDebitOptions implements INestedOptions { public AccountNumber?: string; public BsbNumber?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataBacsDebitOptions implements INestedOptions { public AccountNumber?: string; public SortCode?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataBancontactOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataBillieOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataBillingDetailsOptions implements INestedOptions { public Address?: AddressOptions; public Email?: string; public Name?: string; public Phone?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataBlikOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataBoletoOptions implements INestedOptions { public TaxId?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataCashappOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataCustomerBalanceOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataEpsOptions implements INestedOptions { public Bank?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataFpxOptions implements INestedOptions { public AccountHolderType?: string; public Bank?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataGiropayOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataGrabpayOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataIdealOptions implements INestedOptions { public Bank?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataInteracPresentOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataKakaoPayOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DobOptions implements INestedOptions { public Day?: number; public Month?: number; public Year?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataKlarnaOptions implements INestedOptions { public Dob?: DobOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataKonbiniOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataKrCardOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataLinkOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataMobilepayOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataMultibancoOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataNaverPayOptions implements INestedOptions { public Funding?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataNzBankAccountOptions implements INestedOptions { public AccountHolderName?: string; public AccountNumber?: string; public BankCode?: string; public BranchCode?: string; public Reference?: string; public Suffix?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataOxxoOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataP24Options implements INestedOptions { public Bank?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataPayByBankOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataPaycoOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataPaynowOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataPaypalOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataPixOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataPromptpayOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataRadarOptionsOptions implements INestedOptions { public Session?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataRevolutPayOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataSamsungPayOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataSatispayOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataSepaDebitOptions implements INestedOptions { public Iban?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataSofortOptions implements INestedOptions { public Country?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataSwishOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataTwintOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataUsBankAccountOptions implements INestedOptions { public AccountHolderType?: string; public AccountNumber?: string; public AccountType?: string; public FinancialConnectionsAccount?: string; public RoutingNumber?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataWechatPayOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataZipOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodDataOptions implements INestedOptions, IHasMetadata { public AcssDebit?: PaymentIntentPaymentMethodDataAcssDebitOptions; public Affirm?: PaymentIntentPaymentMethodDataAffirmOptions; public AfterpayClearpay?: PaymentIntentPaymentMethodDataAfterpayClearpayOptions; public Alipay?: PaymentIntentPaymentMethodDataAlipayOptions; public AllowRedisplay?: string; public Alma?: PaymentIntentPaymentMethodDataAlmaOptions; public AmazonPay?: PaymentIntentPaymentMethodDataAmazonPayOptions; public AuBecsDebit?: PaymentIntentPaymentMethodDataAuBecsDebitOptions; public BacsDebit?: PaymentIntentPaymentMethodDataBacsDebitOptions; public Bancontact?: PaymentIntentPaymentMethodDataBancontactOptions; public Billie?: PaymentIntentPaymentMethodDataBillieOptions; public BillingDetails?: PaymentIntentPaymentMethodDataBillingDetailsOptions; public Blik?: PaymentIntentPaymentMethodDataBlikOptions; public Boleto?: PaymentIntentPaymentMethodDataBoletoOptions; public Cashapp?: PaymentIntentPaymentMethodDataCashappOptions; public CustomerBalance?: PaymentIntentPaymentMethodDataCustomerBalanceOptions; public Eps?: PaymentIntentPaymentMethodDataEpsOptions; public Fpx?: PaymentIntentPaymentMethodDataFpxOptions; public Giropay?: PaymentIntentPaymentMethodDataGiropayOptions; public Grabpay?: PaymentIntentPaymentMethodDataGrabpayOptions; public Ideal?: PaymentIntentPaymentMethodDataIdealOptions; public InteracPresent?: PaymentIntentPaymentMethodDataInteracPresentOptions; public KakaoPay?: PaymentIntentPaymentMethodDataKakaoPayOptions; public Klarna?: PaymentIntentPaymentMethodDataKlarnaOptions; public Konbini?: PaymentIntentPaymentMethodDataKonbiniOptions; public KrCard?: PaymentIntentPaymentMethodDataKrCardOptions; public Link?: PaymentIntentPaymentMethodDataLinkOptions; public Metadata?: { [index:string]: string; }; public Mobilepay?: PaymentIntentPaymentMethodDataMobilepayOptions; public Multibanco?: PaymentIntentPaymentMethodDataMultibancoOptions; public NaverPay?: PaymentIntentPaymentMethodDataNaverPayOptions; public NzBankAccount?: PaymentIntentPaymentMethodDataNzBankAccountOptions; public Oxxo?: PaymentIntentPaymentMethodDataOxxoOptions; public P24?: PaymentIntentPaymentMethodDataP24Options; public PayByBank?: PaymentIntentPaymentMethodDataPayByBankOptions; public Payco?: PaymentIntentPaymentMethodDataPaycoOptions; public Paynow?: PaymentIntentPaymentMethodDataPaynowOptions; public Paypal?: PaymentIntentPaymentMethodDataPaypalOptions; public Pix?: PaymentIntentPaymentMethodDataPixOptions; public Promptpay?: PaymentIntentPaymentMethodDataPromptpayOptions; public RadarOptions?: PaymentIntentPaymentMethodDataRadarOptionsOptions; public RevolutPay?: PaymentIntentPaymentMethodDataRevolutPayOptions; public SamsungPay?: PaymentIntentPaymentMethodDataSamsungPayOptions; public Satispay?: PaymentIntentPaymentMethodDataSatispayOptions; public SepaDebit?: PaymentIntentPaymentMethodDataSepaDebitOptions; public Sofort?: PaymentIntentPaymentMethodDataSofortOptions; public Swish?: PaymentIntentPaymentMethodDataSwishOptions; public Twint?: PaymentIntentPaymentMethodDataTwintOptions; public Type?: string; public UsBankAccount?: PaymentIntentPaymentMethodDataUsBankAccountOptions; public WechatPay?: PaymentIntentPaymentMethodDataWechatPayOptions; public Zip?: PaymentIntentPaymentMethodDataZipOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsAcssDebitMandateOptionsOptions implements INestedOptions { public CustomMandateUrl?: string; public IntervalDescription?: string; public PaymentSchedule?: string; public TransactionType?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsAcssDebitOptions implements INestedOptions { public MandateOptions?: PaymentIntentPaymentMethodOptionsAcssDebitMandateOptionsOptions; public SetupFutureUsage?: string; public TargetDate?: string; public VerificationMethod?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsAffirmOptions implements INestedOptions { public CaptureMethod?: string; public PreferredLocale?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsAfterpayClearpayOptions implements INestedOptions { public CaptureMethod?: string; public Reference?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsAlipayOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsAlmaOptions implements INestedOptions { public CaptureMethod?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsAmazonPayOptions implements INestedOptions { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsAuBecsDebitOptions implements INestedOptions { public SetupFutureUsage?: string; public TargetDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsBacsDebitMandateOptionsOptions implements INestedOptions { public ReferencePrefix?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsBacsDebitOptions implements INestedOptions { public MandateOptions?: PaymentIntentPaymentMethodOptionsBacsDebitMandateOptionsOptions; public SetupFutureUsage?: string; public TargetDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsBancontactOptions implements INestedOptions { public PreferredLanguage?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsBlikOptions implements INestedOptions { public Code?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsBoletoOptions implements INestedOptions { public ExpiresAfterDays?: number; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCardInstallmentsPlanOptions implements INestedOptions { public Count?: number; public Interval?: string; public Type?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCardInstallmentsOptions implements INestedOptions { public Enabled?: boolean; public Plan?: PaymentIntentPaymentMethodOptionsCardInstallmentsPlanOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCardMandateOptionsOptions implements INestedOptions { public Amount?: number; public AmountType?: string; public Description?: string; public EndDate?: string; public Interval?: string; public IntervalCount?: number; public Reference?: string; public StartDate?: string; public SupportedTypes?: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCardThreeDSecureNetworkOptionsCartesBancairesOptions implements INestedOptions { public CbAvalgo?: string; public CbExemption?: string; public CbScore?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCardThreeDSecureNetworkOptionsOptions implements INestedOptions { public CartesBancaires?: PaymentIntentPaymentMethodOptionsCardThreeDSecureNetworkOptionsCartesBancairesOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCardThreeDSecureOptions implements INestedOptions { public AresTransStatus?: string; public Cryptogram?: string; public ElectronicCommerceIndicator?: string; public ExemptionIndicator?: string; public NetworkOptions?: PaymentIntentPaymentMethodOptionsCardThreeDSecureNetworkOptionsOptions; public RequestorChallengeIndicator?: string; public TransactionId?: string; public Version?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCardOptions implements INestedOptions { public CaptureMethod?: string; public CvcToken?: string; public Installments?: PaymentIntentPaymentMethodOptionsCardInstallmentsOptions; public MandateOptions?: PaymentIntentPaymentMethodOptionsCardMandateOptionsOptions; public Moto?: boolean; public Network?: string; public RequestExtendedAuthorization?: string; public RequestIncrementalAuthorization?: string; public RequestMulticapture?: string; public RequestOvercapture?: string; public RequestThreeDSecure?: string; public RequireCvcRecollection?: boolean; public SetupFutureUsage?: string; public StatementDescriptorSuffixKana?: string; public StatementDescriptorSuffixKanji?: string; public ThreeDSecure?: PaymentIntentPaymentMethodOptionsCardThreeDSecureOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCardPresentRoutingOptions implements INestedOptions { public RequestedPriority?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCardPresentOptions implements INestedOptions { public RequestExtendedAuthorization?: boolean; public RequestIncrementalAuthorizationSupport?: boolean; public Routing?: PaymentIntentPaymentMethodOptionsCardPresentRoutingOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCashappOptions implements INestedOptions { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferOptions implements INestedOptions { public Country?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferOptions implements INestedOptions { public EuBankTransfer?: PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransferOptions; public RequestedAddressTypes?: string[]; public Type?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCustomerBalanceOptions implements INestedOptions { public BankTransfer?: PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferOptions; public FundingType?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsEpsOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsFpxOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsGiropayOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsGrabpayOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsIdealOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsInteracPresentOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsKakaoPayOptions implements INestedOptions { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsKlarnaOptions implements INestedOptions { public CaptureMethod?: string; public PreferredLocale?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsKonbiniOptions implements INestedOptions { public ConfirmationNumber?: string; public ExpiresAfterDays?: number; public ExpiresAt?: string; public ProductDescription?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsKrCardOptions implements INestedOptions { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsLinkOptions implements INestedOptions { public CaptureMethod?: string; public PersistentToken?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsMobilepayOptions implements INestedOptions { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsMultibancoOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsNaverPayOptions implements INestedOptions { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsNzBankAccountOptions implements INestedOptions { public SetupFutureUsage?: string; public TargetDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsOxxoOptions implements INestedOptions { public ExpiresAfterDays?: number; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsP24Options implements INestedOptions { public SetupFutureUsage?: string; public TosShownAndAccepted?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsPayByBankOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsPaycoOptions implements INestedOptions { public CaptureMethod?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsPaynowOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsPaypalOptions implements INestedOptions { public CaptureMethod?: string; public PreferredLocale?: string; public Reference?: string; public RiskCorrelationId?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsPixOptions implements INestedOptions { public ExpiresAfterSeconds?: number; public ExpiresAt?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsPromptpayOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsRevolutPayOptions implements INestedOptions { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsSamsungPayOptions implements INestedOptions { public CaptureMethod?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsSepaDebitMandateOptionsOptions implements INestedOptions { public ReferencePrefix?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsSepaDebitOptions implements INestedOptions { public MandateOptions?: PaymentIntentPaymentMethodOptionsSepaDebitMandateOptionsOptions; public SetupFutureUsage?: string; public TargetDate?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsSofortOptions implements INestedOptions { public PreferredLanguage?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsSwishOptions implements INestedOptions { public Reference?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsTwintOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFiltersOptions implements INestedOptions { public AccountSubcategories?: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions implements INestedOptions { public Filters?: PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFiltersOptions; public Permissions?: string[]; public Prefetch?: string[]; public ReturnUrl?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsUsBankAccountMandateOptionsOptions implements INestedOptions { public CollectionMethod?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsUsBankAccountNetworksOptions implements INestedOptions { public Requested?: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsUsBankAccountOptions implements INestedOptions { public FinancialConnections?: PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsOptions; public MandateOptions?: PaymentIntentPaymentMethodOptionsUsBankAccountMandateOptionsOptions; public Networks?: PaymentIntentPaymentMethodOptionsUsBankAccountNetworksOptions; public PreferredSettlementSpeed?: string; public SetupFutureUsage?: string; public TargetDate?: string; public VerificationMethod?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsWechatPayOptions implements INestedOptions { public AppId?: string; public Client?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsZipOptions implements INestedOptions { public SetupFutureUsage?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsOptions implements INestedOptions { public AcssDebit?: PaymentIntentPaymentMethodOptionsAcssDebitOptions; public Affirm?: PaymentIntentPaymentMethodOptionsAffirmOptions; public AfterpayClearpay?: PaymentIntentPaymentMethodOptionsAfterpayClearpayOptions; public Alipay?: PaymentIntentPaymentMethodOptionsAlipayOptions; public Alma?: PaymentIntentPaymentMethodOptionsAlmaOptions; public AmazonPay?: PaymentIntentPaymentMethodOptionsAmazonPayOptions; public AuBecsDebit?: PaymentIntentPaymentMethodOptionsAuBecsDebitOptions; public BacsDebit?: PaymentIntentPaymentMethodOptionsBacsDebitOptions; public Bancontact?: PaymentIntentPaymentMethodOptionsBancontactOptions; public Blik?: PaymentIntentPaymentMethodOptionsBlikOptions; public Boleto?: PaymentIntentPaymentMethodOptionsBoletoOptions; public Card?: PaymentIntentPaymentMethodOptionsCardOptions; public CardPresent?: PaymentIntentPaymentMethodOptionsCardPresentOptions; public Cashapp?: PaymentIntentPaymentMethodOptionsCashappOptions; public CustomerBalance?: PaymentIntentPaymentMethodOptionsCustomerBalanceOptions; public Eps?: PaymentIntentPaymentMethodOptionsEpsOptions; public Fpx?: PaymentIntentPaymentMethodOptionsFpxOptions; public Giropay?: PaymentIntentPaymentMethodOptionsGiropayOptions; public Grabpay?: PaymentIntentPaymentMethodOptionsGrabpayOptions; public Ideal?: PaymentIntentPaymentMethodOptionsIdealOptions; public InteracPresent?: PaymentIntentPaymentMethodOptionsInteracPresentOptions; public KakaoPay?: PaymentIntentPaymentMethodOptionsKakaoPayOptions; public Klarna?: PaymentIntentPaymentMethodOptionsKlarnaOptions; public Konbini?: PaymentIntentPaymentMethodOptionsKonbiniOptions; public KrCard?: PaymentIntentPaymentMethodOptionsKrCardOptions; public Link?: PaymentIntentPaymentMethodOptionsLinkOptions; public Mobilepay?: PaymentIntentPaymentMethodOptionsMobilepayOptions; public Multibanco?: PaymentIntentPaymentMethodOptionsMultibancoOptions; public NaverPay?: PaymentIntentPaymentMethodOptionsNaverPayOptions; public NzBankAccount?: PaymentIntentPaymentMethodOptionsNzBankAccountOptions; public Oxxo?: PaymentIntentPaymentMethodOptionsOxxoOptions; public P24?: PaymentIntentPaymentMethodOptionsP24Options; public PayByBank?: PaymentIntentPaymentMethodOptionsPayByBankOptions; public Payco?: PaymentIntentPaymentMethodOptionsPaycoOptions; public Paynow?: PaymentIntentPaymentMethodOptionsPaynowOptions; public Paypal?: PaymentIntentPaymentMethodOptionsPaypalOptions; public Pix?: PaymentIntentPaymentMethodOptionsPixOptions; public Promptpay?: PaymentIntentPaymentMethodOptionsPromptpayOptions; public RevolutPay?: PaymentIntentPaymentMethodOptionsRevolutPayOptions; public SamsungPay?: PaymentIntentPaymentMethodOptionsSamsungPayOptions; public SepaDebit?: PaymentIntentPaymentMethodOptionsSepaDebitOptions; public Sofort?: PaymentIntentPaymentMethodOptionsSofortOptions; public Swish?: PaymentIntentPaymentMethodOptionsSwishOptions; public Twint?: PaymentIntentPaymentMethodOptionsTwintOptions; public UsBankAccount?: PaymentIntentPaymentMethodOptionsUsBankAccountOptions; public WechatPay?: PaymentIntentPaymentMethodOptionsWechatPayOptions; public Zip?: PaymentIntentPaymentMethodOptionsZipOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentRadarOptionsOptions implements INestedOptions { public Session?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentTransferDataOptions implements INestedOptions { public Amount?: number; public Destination?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentCreateOptions extends BaseOptions implements IHasMetadata { public Amount?: number; public ApplicationFeeAmount?: number; public AutomaticPaymentMethods?: PaymentIntentAutomaticPaymentMethodsOptions; public CaptureMethod?: string; public Confirm?: boolean; public ConfirmationMethod?: string; public ConfirmationToken?: string; public Currency?: string; public Customer?: string; public Description?: string; public ErrorOnRequiresAction?: boolean; public Mandate?: string; public MandateData?: PaymentIntentMandateDataOptions; public Metadata?: { [index:string]: string; }; public OffSession?: boolean; public OnBehalfOf?: string; public PaymentMethod?: string; public PaymentMethodConfiguration?: string; public PaymentMethodData?: PaymentIntentPaymentMethodDataOptions; public PaymentMethodOptions?: PaymentIntentPaymentMethodOptionsOptions; public PaymentMethodTypes?: string[]; public RadarOptions?: PaymentIntentRadarOptionsOptions; public ReceiptEmail?: string; public ReturnUrl?: string; public SetupFutureUsage?: string; public Shipping?: ChargeShippingOptions; public StatementDescriptor?: string; public StatementDescriptorSuffix?: string; public TransferData?: PaymentIntentTransferDataOptions; public TransferGroup?: string; public UseStripeSdk?: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class CustomerCashBalanceSettingsOptions implements INestedOptions { public ReconciliationMode?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CustomerCashBalanceOptions implements INestedOptions { public Settings?: CustomerCashBalanceSettingsOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CustomerInvoiceSettingsCustomFieldOptions implements INestedOptions { public Name?: string; public Value?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CustomerInvoiceSettingsRenderingOptionsOptions implements INestedOptions { public AmountTaxDisplay?: string; public Template?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CustomerInvoiceSettingsOptions implements INestedOptions { public CustomFields?: CustomerInvoiceSettingsCustomFieldOptions[]; public DefaultPaymentMethod?: string; public Footer?: string; public RenderingOptions?: CustomerInvoiceSettingsRenderingOptionsOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ShippingOptions implements INestedOptions { public Address?: AddressOptions; public Name?: string; public Phone?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CardCreateNestedOptions implements INestedOptions, IHasMetadata, IHasObject { public AddressCity?: string; public AddressCountry?: string; public AddressLine1?: string; public AddressLine2?: string; public AddressState?: string; public AddressZip?: string; public Currency?: string; public Cvc?: string; public ExpMonth?: number; public ExpYear?: number; public Metadata?: { [index:string]: string; }; public Name?: string; public Number?: string; public Object?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CustomerTaxOptions implements INestedOptions { public IpAddress?: string; public ValidateLocation?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CustomerTaxIdDataOptions implements INestedOptions { public Type?: string; public Value?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CustomerCreateOptions extends BaseOptions implements IHasMetadata { public Address?: AddressOptions; public Balance?: number; public CashBalance?: CustomerCashBalanceOptions; public Description?: string; public Email?: string; public InvoicePrefix?: string; public InvoiceSettings?: CustomerInvoiceSettingsOptions; public Metadata?: { [index:string]: string; }; public Name?: string; public NextInvoiceSequence?: number; public PaymentMethod?: string; public Phone?: string; public Plan?: string; public PreferredLocales?: string[]; public Shipping?: ShippingOptions; public Source?: AnyOf_2; public Tax?: CustomerTaxOptions; public TaxExempt?: string; public TaxIdData?: CustomerTaxIdDataOptions[]; public TestClock?: string; public Validate?: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class StripeCreatePaymentOptions { public SessionCreateOptions?: SessionCreateOptions; public PaymentIntentCreateOptions?: PaymentIntentCreateOptions; public CustomerCreateOptions?: CustomerCreateOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RequestOptions { public ApiKey?: string; public IdempotencyKey?: string; public StripeAccount?: string; public StripeContext?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class StripeCreateCheckoutQuery { public CheckoutData: StripeCreatePaymentOptions; public RequestOptions: RequestOptions; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionAdaptivePricing extends StripeEntity_1 { public Enabled: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionAfterExpirationRecovery extends StripeEntity_1 { public AllowPromotionCodes: boolean; public Enabled: boolean; public ExpiresAt?: string; public Url?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionAfterExpiration extends StripeEntity_1 { public Recovery?: SessionAfterExpirationRecovery; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionAutomaticTaxLiability extends StripeEntity_1 { public Type?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionAutomaticTax extends StripeEntity_1 { public Enabled: boolean; public Liability?: SessionAutomaticTaxLiability; public Status?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionCollectedInformationShippingDetails extends StripeEntity_1 { public Address?: Address; public Name?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionCollectedInformation extends StripeEntity_1 { public ShippingDetails?: SessionCollectedInformationShippingDetails; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionConsent extends StripeEntity_1 { public Promotions?: string; public TermsOfService?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionConsentCollectionPaymentMethodReuseAgreement extends StripeEntity_1 { public Position?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionConsentCollection extends StripeEntity_1 { public PaymentMethodReuseAgreement?: SessionConsentCollectionPaymentMethodReuseAgreement; public Promotions?: string; public TermsOfService?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionCurrencyConversion extends StripeEntity_1 { public AmountSubtotal: number; public AmountTotal: number; public FxRate: number; public SourceCurrency?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionCustomFieldDropdownOption extends StripeEntity_1 { public Label?: string; public Value?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionCustomFieldDropdown extends StripeEntity_1 { public DefaultValue?: string; public Options?: SessionCustomFieldDropdownOption[]; public Value?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionCustomFieldLabel extends StripeEntity_1 { public Custom?: string; public Type?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionCustomFieldNumeric extends StripeEntity_1 { public DefaultValue?: string; public MaximumLength?: number; public MinimumLength?: number; public Value?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionCustomFieldText extends StripeEntity_1 { public DefaultValue?: string; public MaximumLength?: number; public MinimumLength?: number; public Value?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionCustomField extends StripeEntity_1 { public Dropdown?: SessionCustomFieldDropdown; public Key?: string; public Label?: SessionCustomFieldLabel; public Numeric?: SessionCustomFieldNumeric; public Optional: boolean; public Text?: SessionCustomFieldText; public Type?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionCustomTextAfterSubmit extends StripeEntity_1 { public Message?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionCustomTextShippingAddress extends StripeEntity_1 { public Message?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionCustomTextSubmit extends StripeEntity_1 { public Message?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionCustomTextTermsOfServiceAcceptance extends StripeEntity_1 { public Message?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionCustomText extends StripeEntity_1 { public AfterSubmit?: SessionCustomTextAfterSubmit; public ShippingAddress?: SessionCustomTextShippingAddress; public Submit?: SessionCustomTextSubmit; public TermsOfServiceAcceptance?: SessionCustomTextTermsOfServiceAcceptance; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionCustomerDetailsTaxId extends StripeEntity_1 { public Type?: string; public Value?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionCustomerDetails extends StripeEntity_1 { public Address?: Address; public Email?: string; public Name?: string; public Phone?: string; public TaxExempt?: string; public TaxIds?: SessionCustomerDetailsTaxId[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionDiscount extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionInvoiceCreationInvoiceDataCustomField extends StripeEntity_1 { public Name?: string; public Value?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionInvoiceCreationInvoiceDataIssuer extends StripeEntity_1 { public Type?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionInvoiceCreationInvoiceDataRenderingOptions extends StripeEntity_1 { public AmountTaxDisplay?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionInvoiceCreationInvoiceData extends StripeEntity_1 implements IHasMetadata { public CustomFields?: SessionInvoiceCreationInvoiceDataCustomField[]; public Description?: string; public Footer?: string; public Issuer?: SessionInvoiceCreationInvoiceDataIssuer; public Metadata?: { [index:string]: string; }; public RenderingOptions?: SessionInvoiceCreationInvoiceDataRenderingOptions; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionInvoiceCreation extends StripeEntity_1 { public Enabled: boolean; public InvoiceData?: SessionInvoiceCreationInvoiceData; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class CouponAppliesTo extends StripeEntity_1 { public Products?: string[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class CouponCurrencyOptions extends StripeEntity_1 { public AmountOff: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class Coupon extends StripeEntity_1 implements IHasId, IHasMetadata, IHasObject { public Id?: string; public Object?: string; public AmountOff?: number; public AppliesTo?: CouponAppliesTo; public Created: string; public Currency?: string; public CurrencyOptions?: { [index:string]: CouponCurrencyOptions; }; public Duration?: string; public DurationInMonths?: number; public Livemode: boolean; public MaxRedemptions?: number; public Metadata?: { [index:string]: string; }; public Name?: string; public PercentOff?: number; public RedeemBy?: string; public TimesRedeemed: number; public Valid: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class Discount extends StripeEntity_1 implements IHasId, IHasObject { public Id?: string; public Object?: string; public CheckoutSession?: string; public Coupon?: Coupon; public End?: string; public Invoice?: string; public InvoiceItem?: string; public Start: string; public Subscription?: string; public SubscriptionItem?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class LineItemDiscount extends StripeEntity_1 { public Amount: number; public Discount?: Discount; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PriceCurrencyOptionsCustomUnitAmount extends StripeEntity_1 { public Maximum?: number; public Minimum?: number; public Preset?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PriceCurrencyOptionsTier extends StripeEntity_1 { public FlatAmount?: number; public FlatAmountDecimal?: number; public UnitAmount?: number; public UnitAmountDecimal?: number; public UpTo?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PriceCurrencyOptions extends StripeEntity_1 { public CustomUnitAmount?: PriceCurrencyOptionsCustomUnitAmount; public TaxBehavior?: string; public Tiers?: PriceCurrencyOptionsTier[]; public UnitAmount?: number; public UnitAmountDecimal?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PriceCustomUnitAmount extends StripeEntity_1 { public Maximum?: number; public Minimum?: number; public Preset?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PriceRecurring extends StripeEntity_1 { public Interval?: string; public IntervalCount: number; public Meter?: string; public TrialPeriodDays?: number; public UsageType?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PriceTier extends StripeEntity_1 { public FlatAmount?: number; public FlatAmountDecimal?: number; public UnitAmount?: number; public UnitAmountDecimal?: number; public UpTo?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PriceTransformQuantity extends StripeEntity_1 { public DivideBy: number; public Round?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class Price extends StripeEntity_1 implements IHasId, IHasMetadata, IHasObject { public Id?: string; public Object?: string; public Active: boolean; public BillingScheme?: string; public Created: string; public Currency?: string; public CurrencyOptions?: { [index:string]: PriceCurrencyOptions; }; public CustomUnitAmount?: PriceCustomUnitAmount; public Livemode: boolean; public LookupKey?: string; public Metadata?: { [index:string]: string; }; public Nickname?: string; public Recurring?: PriceRecurring; public TaxBehavior?: string; public Tiers?: PriceTier[]; public TiersMode?: string; public TransformQuantity?: PriceTransformQuantity; public Type?: string; public UnitAmount?: number; public UnitAmountDecimal?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class TaxRateFlatAmount extends StripeEntity_1 { public Amount: number; public Currency?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class TaxRate extends StripeEntity_1 implements IHasId, IHasMetadata, IHasObject { public Id?: string; public Object?: string; public Active: boolean; public Country?: string; public Created: string; public Description?: string; public DisplayName?: string; public EffectivePercentage?: number; public FlatAmount?: TaxRateFlatAmount; public Inclusive: boolean; public Jurisdiction?: string; public JurisdictionLevel?: string; public Livemode: boolean; public Metadata?: { [index:string]: string; }; public Percentage: number; public RateType?: string; public State?: string; public TaxType?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class LineItemTax extends StripeEntity_1 { public Amount: number; public Rate?: TaxRate; public TaxabilityReason?: string; public TaxableAmount?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class LineItem extends StripeEntity_1 implements IHasId, IHasObject { public Id?: string; public Object?: string; public AmountDiscount: number; public AmountSubtotal: number; public AmountTax: number; public AmountTotal: number; public Currency?: string; public Description?: string; public Discounts?: LineItemDiscount[]; public Price?: Price; public Quantity?: number; public Taxes?: LineItemTax[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionOptionalItemAdjustableQuantity extends StripeEntity_1 { public Enabled: boolean; public Maximum?: number; public Minimum?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionOptionalItem extends StripeEntity_1 { public AdjustableQuantity?: SessionOptionalItemAdjustableQuantity; public Price?: string; public Quantity: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodConfigurationDetails extends StripeEntity_1 implements IHasId { public Id?: string; public Parent?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsAcssDebitMandateOptions extends StripeEntity_1 { public CustomMandateUrl?: string; public DefaultFor?: string[]; public IntervalDescription?: string; public PaymentSchedule?: string; public TransactionType?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsAcssDebit extends StripeEntity_1 { public Currency?: string; public MandateOptions?: SessionPaymentMethodOptionsAcssDebitMandateOptions; public SetupFutureUsage?: string; public TargetDate?: string; public VerificationMethod?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsAffirm extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsAfterpayClearpay extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsAlipay extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsAmazonPay extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsAuBecsDebit extends StripeEntity_1 { public SetupFutureUsage?: string; public TargetDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsBacsDebitMandateOptions extends StripeEntity_1 { public ReferencePrefix?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsBacsDebit extends StripeEntity_1 { public MandateOptions?: SessionPaymentMethodOptionsBacsDebitMandateOptions; public SetupFutureUsage?: string; public TargetDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsBancontact extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsBoleto extends StripeEntity_1 { public ExpiresAfterDays: number; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsCardInstallments extends StripeEntity_1 { public Enabled: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsCardRestrictions extends StripeEntity_1 { public BrandsBlocked?: string[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsCard extends StripeEntity_1 { public Installments?: SessionPaymentMethodOptionsCardInstallments; public RequestExtendedAuthorization?: string; public RequestIncrementalAuthorization?: string; public RequestMulticapture?: string; public RequestOvercapture?: string; public RequestThreeDSecure?: string; public Restrictions?: SessionPaymentMethodOptionsCardRestrictions; public SetupFutureUsage?: string; public StatementDescriptorSuffixKana?: string; public StatementDescriptorSuffixKanji?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsCashapp extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer extends StripeEntity_1 { public Country?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsCustomerBalanceBankTransfer extends StripeEntity_1 { public EuBankTransfer?: SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer; public RequestedAddressTypes?: string[]; public Type?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsCustomerBalance extends StripeEntity_1 { public BankTransfer?: SessionPaymentMethodOptionsCustomerBalanceBankTransfer; public FundingType?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsEps extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsFpx extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsGiropay extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsGrabpay extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsIdeal extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsKakaoPay extends StripeEntity_1 { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsKlarna extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsKonbini extends StripeEntity_1 { public ExpiresAfterDays?: number; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsKrCard extends StripeEntity_1 { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsLink extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsMobilepay extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsMultibanco extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsNaverPay extends StripeEntity_1 { public CaptureMethod?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsOxxo extends StripeEntity_1 { public ExpiresAfterDays: number; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsP24 extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsPayco extends StripeEntity_1 { public CaptureMethod?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsPaynow extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsPaypal extends StripeEntity_1 { public CaptureMethod?: string; public PreferredLocale?: string; public Reference?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsPix extends StripeEntity_1 { public ExpiresAfterSeconds?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsRevolutPay extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsSamsungPay extends StripeEntity_1 { public CaptureMethod?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsSepaDebitMandateOptions extends StripeEntity_1 { public ReferencePrefix?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsSepaDebit extends StripeEntity_1 { public MandateOptions?: SessionPaymentMethodOptionsSepaDebitMandateOptions; public SetupFutureUsage?: string; public TargetDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsSofort extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsSwish extends StripeEntity_1 { public Reference?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters extends StripeEntity_1 { public AccountSubcategories?: string[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsUsBankAccountFinancialConnections extends StripeEntity_1 { public Filters?: SessionPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters; public Permissions?: string[]; public Prefetch?: string[]; public ReturnUrl?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsUsBankAccount extends StripeEntity_1 { public FinancialConnections?: SessionPaymentMethodOptionsUsBankAccountFinancialConnections; public SetupFutureUsage?: string; public TargetDate?: string; public VerificationMethod?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptions extends StripeEntity_1 { public AcssDebit?: SessionPaymentMethodOptionsAcssDebit; public Affirm?: SessionPaymentMethodOptionsAffirm; public AfterpayClearpay?: SessionPaymentMethodOptionsAfterpayClearpay; public Alipay?: SessionPaymentMethodOptionsAlipay; public AmazonPay?: SessionPaymentMethodOptionsAmazonPay; public AuBecsDebit?: SessionPaymentMethodOptionsAuBecsDebit; public BacsDebit?: SessionPaymentMethodOptionsBacsDebit; public Bancontact?: SessionPaymentMethodOptionsBancontact; public Boleto?: SessionPaymentMethodOptionsBoleto; public Card?: SessionPaymentMethodOptionsCard; public Cashapp?: SessionPaymentMethodOptionsCashapp; public CustomerBalance?: SessionPaymentMethodOptionsCustomerBalance; public Eps?: SessionPaymentMethodOptionsEps; public Fpx?: SessionPaymentMethodOptionsFpx; public Giropay?: SessionPaymentMethodOptionsGiropay; public Grabpay?: SessionPaymentMethodOptionsGrabpay; public Ideal?: SessionPaymentMethodOptionsIdeal; public KakaoPay?: SessionPaymentMethodOptionsKakaoPay; public Klarna?: SessionPaymentMethodOptionsKlarna; public Konbini?: SessionPaymentMethodOptionsKonbini; public KrCard?: SessionPaymentMethodOptionsKrCard; public Link?: SessionPaymentMethodOptionsLink; public Mobilepay?: SessionPaymentMethodOptionsMobilepay; public Multibanco?: SessionPaymentMethodOptionsMultibanco; public NaverPay?: SessionPaymentMethodOptionsNaverPay; public Oxxo?: SessionPaymentMethodOptionsOxxo; public P24?: SessionPaymentMethodOptionsP24; public Payco?: SessionPaymentMethodOptionsPayco; public Paynow?: SessionPaymentMethodOptionsPaynow; public Paypal?: SessionPaymentMethodOptionsPaypal; public Pix?: SessionPaymentMethodOptionsPix; public RevolutPay?: SessionPaymentMethodOptionsRevolutPay; public SamsungPay?: SessionPaymentMethodOptionsSamsungPay; public SepaDebit?: SessionPaymentMethodOptionsSepaDebit; public Sofort?: SessionPaymentMethodOptionsSofort; public Swish?: SessionPaymentMethodOptionsSwish; public UsBankAccount?: SessionPaymentMethodOptionsUsBankAccount; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPermissions extends StripeEntity_1 { public UpdateShippingDetails?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPhoneNumberCollection extends StripeEntity_1 { public Enabled: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPresentmentDetails extends StripeEntity_1 { public PresentmentAmount: number; public PresentmentCurrency?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionSavedPaymentMethodOptions extends StripeEntity_1 { public AllowRedisplayFilters?: string[]; public PaymentMethodRemove?: string; public PaymentMethodSave?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionShippingAddressCollection extends StripeEntity_1 { public AllowedCountries?: string[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionShippingCostTax extends StripeEntity_1 { public Amount: number; public Rate?: TaxRate; public TaxabilityReason?: string; public TaxableAmount?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionShippingCost extends StripeEntity_1 { public AmountSubtotal: number; public AmountTax: number; public AmountTotal: number; public Taxes?: SessionShippingCostTax[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionShippingOption extends StripeEntity_1 { public ShippingAmount: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionTaxIdCollection extends StripeEntity_1 { public Enabled: boolean; public Required?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionTotalDetailsBreakdownDiscount extends StripeEntity_1 { public Amount: number; public Discount?: Discount; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionTotalDetailsBreakdownTax extends StripeEntity_1 { public Amount: number; public Rate?: TaxRate; public TaxabilityReason?: string; public TaxableAmount?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionTotalDetailsBreakdown extends StripeEntity_1 { public Discounts?: SessionTotalDetailsBreakdownDiscount[]; public Taxes?: SessionTotalDetailsBreakdownTax[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionTotalDetails extends StripeEntity_1 { public AmountDiscount: number; public AmountShipping?: number; public AmountTax: number; public Breakdown?: SessionTotalDetailsBreakdown; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class Session extends StripeEntity_1 implements IHasId, IHasMetadata, IHasObject { public Id?: string; public Object?: string; public AdaptivePricing?: SessionAdaptivePricing; public AfterExpiration?: SessionAfterExpiration; public AllowPromotionCodes?: boolean; public AmountSubtotal?: number; public AmountTotal?: number; public AutomaticTax?: SessionAutomaticTax; public BillingAddressCollection?: string; public CancelUrl?: string; public ClientReferenceId?: string; public ClientSecret?: string; public CollectedInformation?: SessionCollectedInformation; public Consent?: SessionConsent; public ConsentCollection?: SessionConsentCollection; public Created: string; public Currency?: string; public CurrencyConversion?: SessionCurrencyConversion; public CustomFields?: SessionCustomField[]; public CustomText?: SessionCustomText; public CustomerCreation?: string; public CustomerDetails?: SessionCustomerDetails; public CustomerEmail?: string; public Discounts?: SessionDiscount[]; public ExpiresAt: string; public InvoiceCreation?: SessionInvoiceCreation; public LineItems?: StripeList; public Livemode: boolean; public Locale?: string; public Metadata?: { [index:string]: string; }; public Mode?: string; public OptionalItems?: SessionOptionalItem[]; public PaymentMethodCollection?: string; public PaymentMethodConfigurationDetails?: SessionPaymentMethodConfigurationDetails; public PaymentMethodOptions?: SessionPaymentMethodOptions; public PaymentMethodTypes?: string[]; public PaymentStatus?: string; public Permissions?: SessionPermissions; public PhoneNumberCollection?: SessionPhoneNumberCollection; public PresentmentDetails?: SessionPresentmentDetails; public RecoveredFrom?: string; public RedirectOnCompletion?: string; public ReturnUrl?: string; public SavedPaymentMethodOptions?: SessionSavedPaymentMethodOptions; public ShippingAddressCollection?: SessionShippingAddressCollection; public ShippingCost?: SessionShippingCost; public ShippingOptions?: SessionShippingOption[]; public Status?: string; public SubmitType?: string; public SuccessUrl?: string; public TaxIdCollection?: SessionTaxIdCollection; public TotalDetails?: SessionTotalDetails; public UiMode?: string; public Url?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentAmountDetailsTip extends StripeEntity_1 { public Amount: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentAmountDetails extends StripeEntity_1 { public Tip?: PaymentIntentAmountDetailsTip; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentAutomaticPaymentMethods extends StripeEntity_1 { public AllowRedirects?: string; public Enabled: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodAcssDebit extends StripeEntity_1 { public BankName?: string; public Fingerprint?: string; public InstitutionNumber?: string; public Last4?: string; public TransitNumber?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodAffirm extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodAfterpayClearpay extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodAlipay extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodAlma extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodAmazonPay extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodAuBecsDebit extends StripeEntity_1 { public BsbNumber?: string; public Fingerprint?: string; public Last4?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodBacsDebit extends StripeEntity_1 { public Fingerprint?: string; public Last4?: string; public SortCode?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodBancontact extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodBillie extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodBillingDetails extends StripeEntity_1 { public Address?: Address; public Email?: string; public Name?: string; public Phone?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodBlik extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodBoleto extends StripeEntity_1 { public TaxId?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardChecks extends StripeEntity_1 { public AddressLine1Check?: string; public AddressPostalCodeCheck?: string; public CvcCheck?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentOffline extends StripeEntity_1 { public StoredAt?: string; public Type?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentReceipt extends StripeEntity_1 { public AccountType?: string; public ApplicationCryptogram?: string; public ApplicationPreferredName?: string; public AuthorizationCode?: string; public AuthorizationResponseCode?: string; public CardholderVerificationMethod?: string; public DedicatedFileName?: string; public TerminalVerificationResults?: string; public TransactionStatusInformation?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentWallet extends StripeEntity_1 { public Type?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresent extends StripeEntity_1 { public AmountAuthorized?: number; public Brand?: string; public BrandProduct?: string; public CaptureBefore: string; public CardholderName?: string; public Country?: string; public Description?: string; public EmvAuthData?: string; public ExpMonth: number; public ExpYear: number; public Fingerprint?: string; public Funding?: string; public GeneratedCard?: string; public Iin?: string; public IncrementalAuthorizationSupported: boolean; public Issuer?: string; public Last4?: string; public Network?: string; public NetworkTransactionId?: string; public Offline?: PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentOffline; public OvercaptureSupported: boolean; public PreferredLocales?: string[]; public ReadMethod?: string; public Receipt?: PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentReceipt; public Wallet?: PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresentWallet; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardGeneratedFromPaymentMethodDetails extends StripeEntity_1 { public CardPresent?: PaymentMethodCardGeneratedFromPaymentMethodDetailsCardPresent; public Type?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardGeneratedFrom extends StripeEntity_1 { public Charge?: string; public PaymentMethodDetails?: PaymentMethodCardGeneratedFromPaymentMethodDetails; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardNetworks extends StripeEntity_1 { public Available?: string[]; public Preferred?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardThreeDSecureUsage extends StripeEntity_1 { public Supported: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardWalletAmexExpressCheckout extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardWalletApplePay extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardWalletGooglePay extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardWalletLink extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardWalletMasterpass extends StripeEntity_1 { public BillingAddress?: Address; public Email?: string; public Name?: string; public ShippingAddress?: Address; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardWalletSamsungPay extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardWalletVisaCheckout extends StripeEntity_1 { public BillingAddress?: Address; public Email?: string; public Name?: string; public ShippingAddress?: Address; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardWallet extends StripeEntity_1 { public AmexExpressCheckout?: PaymentMethodCardWalletAmexExpressCheckout; public ApplePay?: PaymentMethodCardWalletApplePay; public DynamicLast4?: string; public GooglePay?: PaymentMethodCardWalletGooglePay; public Link?: PaymentMethodCardWalletLink; public Masterpass?: PaymentMethodCardWalletMasterpass; public SamsungPay?: PaymentMethodCardWalletSamsungPay; public Type?: string; public VisaCheckout?: PaymentMethodCardWalletVisaCheckout; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCard extends StripeEntity_1 { public Brand?: string; public Checks?: PaymentMethodCardChecks; public Country?: string; public Description?: string; public DisplayBrand?: string; public ExpMonth: number; public ExpYear: number; public Fingerprint?: string; public Funding?: string; public GeneratedFrom?: PaymentMethodCardGeneratedFrom; public Iin?: string; public Issuer?: string; public Last4?: string; public Networks?: PaymentMethodCardNetworks; public RegulatedStatus?: string; public ThreeDSecureUsage?: PaymentMethodCardThreeDSecureUsage; public Wallet?: PaymentMethodCardWallet; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardPresentNetworks extends StripeEntity_1 { public Available?: string[]; public Preferred?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardPresentOffline extends StripeEntity_1 { public StoredAt?: string; public Type?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardPresentWallet extends StripeEntity_1 { public Type?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCardPresent extends StripeEntity_1 { public Brand?: string; public BrandProduct?: string; public CardholderName?: string; public Country?: string; public Description?: string; public ExpMonth: number; public ExpYear: number; public Fingerprint?: string; public Funding?: string; public Iin?: string; public Issuer?: string; public Last4?: string; public Networks?: PaymentMethodCardPresentNetworks; public Offline?: PaymentMethodCardPresentOffline; public PreferredLocales?: string[]; public ReadMethod?: string; public Wallet?: PaymentMethodCardPresentWallet; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCashapp extends StripeEntity_1 { public BuyerId?: string; public Cashtag?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodCustomerBalance extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodEps extends StripeEntity_1 { public Bank?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodFpx extends StripeEntity_1 { public AccountHolderType?: string; public Bank?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodGiropay extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodGrabpay extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodIdeal extends StripeEntity_1 { public Bank?: string; public Bic?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodInteracPresentNetworks extends StripeEntity_1 { public Available?: string[]; public Preferred?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodInteracPresent extends StripeEntity_1 { public Brand?: string; public CardholderName?: string; public Country?: string; public Description?: string; public ExpMonth: number; public ExpYear: number; public Fingerprint?: string; public Funding?: string; public Iin?: string; public Issuer?: string; public Last4?: string; public Networks?: PaymentMethodInteracPresentNetworks; public PreferredLocales?: string[]; public ReadMethod?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodKakaoPay extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodKlarnaDob extends StripeEntity_1 { public Day?: number; public Month?: number; public Year?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodKlarna extends StripeEntity_1 { public Dob?: PaymentMethodKlarnaDob; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodKonbini extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodKrCard extends StripeEntity_1 { public Brand?: string; public Last4?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodLink extends StripeEntity_1 { public Email?: string; public PersistentToken?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodMobilepay extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodMultibanco extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodNaverPay extends StripeEntity_1 { public BuyerId?: string; public Funding?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodNzBankAccount extends StripeEntity_1 { public AccountHolderName?: string; public BankCode?: string; public BankName?: string; public BranchCode?: string; public Last4?: string; public Suffix?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodOxxo extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodP24 extends StripeEntity_1 { public Bank?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodPayByBank extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodPayco extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodPaynow extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodPaypal extends StripeEntity_1 { public Country?: string; public PayerEmail?: string; public PayerId?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodPix extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodPromptpay extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodRadarOptions extends StripeEntity_1 { public Session?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodRevolutPay extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodSamsungPay extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodSatispay extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodSepaDebitGeneratedFrom extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodSepaDebit extends StripeEntity_1 { public BankCode?: string; public BranchCode?: string; public Country?: string; public Fingerprint?: string; public GeneratedFrom?: PaymentMethodSepaDebitGeneratedFrom; public Last4?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodSofort extends StripeEntity_1 { public Country?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodSwish extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodTwint extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodUsBankAccountNetworks extends StripeEntity_1 { public Preferred?: string; public Supported?: string[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodUsBankAccountStatusDetailsBlocked extends StripeEntity_1 { public NetworkCode?: string; public Reason?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodUsBankAccountStatusDetails extends StripeEntity_1 { public Blocked?: PaymentMethodUsBankAccountStatusDetailsBlocked; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodUsBankAccount extends StripeEntity_1 { public AccountHolderType?: string; public AccountType?: string; public BankName?: string; public FinancialConnectionsAccount?: string; public Fingerprint?: string; public Last4?: string; public Networks?: PaymentMethodUsBankAccountNetworks; public RoutingNumber?: string; public StatusDetails?: PaymentMethodUsBankAccountStatusDetails; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodWechatPay extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodZip extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethod extends StripeEntity_1 implements IHasId, IHasMetadata, IHasObject { public Id?: string; public Object?: string; public AcssDebit?: PaymentMethodAcssDebit; public Affirm?: PaymentMethodAffirm; public AfterpayClearpay?: PaymentMethodAfterpayClearpay; public Alipay?: PaymentMethodAlipay; public AllowRedisplay?: string; public Alma?: PaymentMethodAlma; public AmazonPay?: PaymentMethodAmazonPay; public AuBecsDebit?: PaymentMethodAuBecsDebit; public BacsDebit?: PaymentMethodBacsDebit; public Bancontact?: PaymentMethodBancontact; public Billie?: PaymentMethodBillie; public BillingDetails?: PaymentMethodBillingDetails; public Blik?: PaymentMethodBlik; public Boleto?: PaymentMethodBoleto; public Card?: PaymentMethodCard; public CardPresent?: PaymentMethodCardPresent; public Cashapp?: PaymentMethodCashapp; public Created: string; public CustomerBalance?: PaymentMethodCustomerBalance; public Eps?: PaymentMethodEps; public Fpx?: PaymentMethodFpx; public Giropay?: PaymentMethodGiropay; public Grabpay?: PaymentMethodGrabpay; public Ideal?: PaymentMethodIdeal; public InteracPresent?: PaymentMethodInteracPresent; public KakaoPay?: PaymentMethodKakaoPay; public Klarna?: PaymentMethodKlarna; public Konbini?: PaymentMethodKonbini; public KrCard?: PaymentMethodKrCard; public Link?: PaymentMethodLink; public Livemode: boolean; public Metadata?: { [index:string]: string; }; public Mobilepay?: PaymentMethodMobilepay; public Multibanco?: PaymentMethodMultibanco; public NaverPay?: PaymentMethodNaverPay; public NzBankAccount?: PaymentMethodNzBankAccount; public Oxxo?: PaymentMethodOxxo; public P24?: PaymentMethodP24; public PayByBank?: PaymentMethodPayByBank; public Payco?: PaymentMethodPayco; public Paynow?: PaymentMethodPaynow; public Paypal?: PaymentMethodPaypal; public Pix?: PaymentMethodPix; public Promptpay?: PaymentMethodPromptpay; public RadarOptions?: PaymentMethodRadarOptions; public RevolutPay?: PaymentMethodRevolutPay; public SamsungPay?: PaymentMethodSamsungPay; public Satispay?: PaymentMethodSatispay; public SepaDebit?: PaymentMethodSepaDebit; public Sofort?: PaymentMethodSofort; public Swish?: PaymentMethodSwish; public Twint?: PaymentMethodTwint; public Type?: string; public UsBankAccount?: PaymentMethodUsBankAccount; public WechatPay?: PaymentMethodWechatPay; public Zip?: PaymentMethodZip; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentAutomaticPaymentMethods extends StripeEntity_1 { public AllowRedirects?: string; public Enabled?: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentNextActionCashappHandleRedirectOrDisplayQrCodeQrCode extends StripeEntity_1 { public ExpiresAt: string; public ImageUrlPng?: string; public ImageUrlSvg?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentNextActionCashappHandleRedirectOrDisplayQrCode extends StripeEntity_1 { public HostedInstructionsUrl?: string; public MobileAuthUrl?: string; public QrCode?: SetupIntentNextActionCashappHandleRedirectOrDisplayQrCodeQrCode; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentNextActionRedirectToUrl extends StripeEntity_1 { public ReturnUrl?: string; public Url?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentNextActionUseStripeSdk extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentNextActionVerifyWithMicrodeposits extends StripeEntity_1 { public ArrivalDate: string; public HostedVerificationUrl?: string; public MicrodepositType?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentNextAction extends StripeEntity_1 { public CashappHandleRedirectOrDisplayQrCode?: SetupIntentNextActionCashappHandleRedirectOrDisplayQrCode; public RedirectToUrl?: SetupIntentNextActionRedirectToUrl; public Type?: string; public UseStripeSdk?: SetupIntentNextActionUseStripeSdk; public VerifyWithMicrodeposits?: SetupIntentNextActionVerifyWithMicrodeposits; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentPaymentMethodConfigurationDetails extends StripeEntity_1 implements IHasId { public Id?: string; public Parent?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentPaymentMethodOptionsAcssDebitMandateOptions extends StripeEntity_1 { public CustomMandateUrl?: string; public DefaultFor?: string[]; public IntervalDescription?: string; public PaymentSchedule?: string; public TransactionType?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentPaymentMethodOptionsAcssDebit extends StripeEntity_1 { public Currency?: string; public MandateOptions?: SetupIntentPaymentMethodOptionsAcssDebitMandateOptions; public VerificationMethod?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentPaymentMethodOptionsAmazonPay extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentPaymentMethodOptionsBacsDebitMandateOptions extends StripeEntity_1 { public ReferencePrefix?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentPaymentMethodOptionsBacsDebit extends StripeEntity_1 { public MandateOptions?: SetupIntentPaymentMethodOptionsBacsDebitMandateOptions; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentPaymentMethodOptionsCardMandateOptions extends StripeEntity_1 { public Amount: number; public AmountType?: string; public Currency?: string; public Description?: string; public EndDate?: string; public Interval?: string; public IntervalCount?: number; public Reference?: string; public StartDate: string; public SupportedTypes?: string[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentPaymentMethodOptionsCard extends StripeEntity_1 { public MandateOptions?: SetupIntentPaymentMethodOptionsCardMandateOptions; public Network?: string; public RequestThreeDSecure?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentPaymentMethodOptionsCardPresent extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentPaymentMethodOptionsLink extends StripeEntity_1 { public PersistentToken?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentPaymentMethodOptionsPaypal extends StripeEntity_1 { public BillingAgreementId?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentPaymentMethodOptionsSepaDebitMandateOptions extends StripeEntity_1 { public ReferencePrefix?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentPaymentMethodOptionsSepaDebit extends StripeEntity_1 { public MandateOptions?: SetupIntentPaymentMethodOptionsSepaDebitMandateOptions; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters extends StripeEntity_1 { public AccountSubcategories?: string[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnections extends StripeEntity_1 { public Filters?: SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters; public Permissions?: string[]; public Prefetch?: string[]; public ReturnUrl?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentPaymentMethodOptionsUsBankAccountMandateOptions extends StripeEntity_1 { public CollectionMethod?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentPaymentMethodOptionsUsBankAccount extends StripeEntity_1 { public FinancialConnections?: SetupIntentPaymentMethodOptionsUsBankAccountFinancialConnections; public MandateOptions?: SetupIntentPaymentMethodOptionsUsBankAccountMandateOptions; public VerificationMethod?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntentPaymentMethodOptions extends StripeEntity_1 { public AcssDebit?: SetupIntentPaymentMethodOptionsAcssDebit; public AmazonPay?: SetupIntentPaymentMethodOptionsAmazonPay; public BacsDebit?: SetupIntentPaymentMethodOptionsBacsDebit; public Card?: SetupIntentPaymentMethodOptionsCard; public CardPresent?: SetupIntentPaymentMethodOptionsCardPresent; public Link?: SetupIntentPaymentMethodOptionsLink; public Paypal?: SetupIntentPaymentMethodOptionsPaypal; public SepaDebit?: SetupIntentPaymentMethodOptionsSepaDebit; public UsBankAccount?: SetupIntentPaymentMethodOptionsUsBankAccount; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SetupIntent extends StripeEntity_1 implements IHasId, IHasMetadata, IHasObject { public Id?: string; public Object?: string; public AttachToSelf: boolean; public AutomaticPaymentMethods?: SetupIntentAutomaticPaymentMethods; public CancellationReason?: string; public ClientSecret?: string; public Created: string; public Description?: string; public FlowDirections?: string[]; public LastSetupError?: StripeError; public Livemode: boolean; public Metadata?: { [index:string]: string; }; public NextAction?: SetupIntentNextAction; public PaymentMethodConfigurationDetails?: SetupIntentPaymentMethodConfigurationDetails; public PaymentMethodOptions?: SetupIntentPaymentMethodOptions; public PaymentMethodTypes?: string[]; public Status?: string; public Usage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export interface IPaymentSource extends IStripeEntity, IHasId, IHasObject { } export class StripeError extends StripeEntity_1 { public Charge?: string; public Code?: string; public DeclineCode?: string; public DocUrl?: string; public Message?: string; public Param?: string; public PaymentIntent?: PaymentIntent; public PaymentMethod?: PaymentMethod; public PaymentMethodType?: string; public RequestLogUrl?: string; public SetupIntent?: SetupIntent; public Source?: IPaymentSource; public Type?: string; public Error?: string; public ErrorDescription?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionAlipayHandleRedirect extends StripeEntity_1 { public NativeData?: string; public NativeUrl?: string; public ReturnUrl?: string; public Url?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionBoletoDisplayDetails extends StripeEntity_1 { public ExpiresAt?: string; public HostedVoucherUrl?: string; public Number?: string; public Pdf?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionCardAwaitNotification extends StripeEntity_1 { public ChargeAttemptAt?: string; public CustomerApprovalRequired?: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionCashappHandleRedirectOrDisplayQrCodeQrCode extends StripeEntity_1 { public ExpiresAt: string; public ImageUrlPng?: string; public ImageUrlSvg?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionCashappHandleRedirectOrDisplayQrCode extends StripeEntity_1 { public HostedInstructionsUrl?: string; public MobileAuthUrl?: string; public QrCode?: PaymentIntentNextActionCashappHandleRedirectOrDisplayQrCodeQrCode; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressAba extends StripeEntity_1 { public AccountHolderAddress?: Address; public AccountHolderName?: string; public AccountNumber?: string; public AccountType?: string; public BankAddress?: Address; public BankName?: string; public RoutingNumber?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressIban extends StripeEntity_1 { public AccountHolderAddress?: Address; public AccountHolderName?: string; public BankAddress?: Address; public Bic?: string; public Country?: string; public Iban?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSortCode extends StripeEntity_1 { public AccountHolderAddress?: Address; public AccountHolderName?: string; public AccountNumber?: string; public BankAddress?: Address; public SortCode?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSpei extends StripeEntity_1 { public AccountHolderAddress?: Address; public AccountHolderName?: string; public BankAddress?: Address; public BankCode?: string; public BankName?: string; public Clabe?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSwift extends StripeEntity_1 { public AccountHolderAddress?: Address; public AccountHolderName?: string; public AccountNumber?: string; public AccountType?: string; public BankAddress?: Address; public BankName?: string; public SwiftCode?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressZengin extends StripeEntity_1 { public AccountHolderAddress?: Address; public AccountHolderName?: string; public AccountNumber?: string; public AccountType?: string; public BankAddress?: Address; public BankCode?: string; public BankName?: string; public BranchCode?: string; public BranchName?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddress extends StripeEntity_1 { public Aba?: PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressAba; public Iban?: PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressIban; public SortCode?: PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSortCode; public Spei?: PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSpei; public SupportedNetworks?: string[]; public Swift?: PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSwift; public Type?: string; public Zengin?: PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressZengin; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionDisplayBankTransferInstructions extends StripeEntity_1 { public AmountRemaining?: number; public Currency?: string; public FinancialAddresses?: PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddress[]; public HostedInstructionsUrl?: string; public Reference?: string; public Type?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionKonbiniDisplayDetailsStoresFamilymart extends StripeEntity_1 { public ConfirmationNumber?: string; public PaymentCode?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionKonbiniDisplayDetailsStoresLawson extends StripeEntity_1 { public ConfirmationNumber?: string; public PaymentCode?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionKonbiniDisplayDetailsStoresMinistop extends StripeEntity_1 { public ConfirmationNumber?: string; public PaymentCode?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionKonbiniDisplayDetailsStoresSeicomart extends StripeEntity_1 { public ConfirmationNumber?: string; public PaymentCode?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionKonbiniDisplayDetailsStores extends StripeEntity_1 { public Familymart?: PaymentIntentNextActionKonbiniDisplayDetailsStoresFamilymart; public Lawson?: PaymentIntentNextActionKonbiniDisplayDetailsStoresLawson; public Ministop?: PaymentIntentNextActionKonbiniDisplayDetailsStoresMinistop; public Seicomart?: PaymentIntentNextActionKonbiniDisplayDetailsStoresSeicomart; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionKonbiniDisplayDetails extends StripeEntity_1 { public ExpiresAt: string; public HostedVoucherUrl?: string; public Stores?: PaymentIntentNextActionKonbiniDisplayDetailsStores; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionMultibancoDisplayDetails extends StripeEntity_1 { public Entity?: string; public ExpiresAt?: string; public HostedVoucherUrl?: string; public Reference?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionOxxoDisplayDetails extends StripeEntity_1 { public ExpiresAfter?: string; public HostedVoucherUrl?: string; public Number?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionPaynowDisplayQrCode extends StripeEntity_1 { public Data?: string; public HostedInstructionsUrl?: string; public ImageUrlPng?: string; public ImageUrlSvg?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionPixDisplayQrCode extends StripeEntity_1 { public Data?: string; public ExpiresAt: string; public HostedInstructionsUrl?: string; public ImageUrlPng?: string; public ImageUrlSvg?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionPromptpayDisplayQrCode extends StripeEntity_1 { public Data?: string; public HostedInstructionsUrl?: string; public ImageUrlPng?: string; public ImageUrlSvg?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionRedirectToUrl extends StripeEntity_1 { public ReturnUrl?: string; public Url?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionSwishHandleRedirectOrDisplayQrCodeQrCode extends StripeEntity_1 { public Data?: string; public ImageUrlPng?: string; public ImageUrlSvg?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionSwishHandleRedirectOrDisplayQrCode extends StripeEntity_1 { public HostedInstructionsUrl?: string; public MobileAuthUrl?: string; public QrCode?: PaymentIntentNextActionSwishHandleRedirectOrDisplayQrCodeQrCode; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionUseStripeSdk extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionVerifyWithMicrodeposits extends StripeEntity_1 { public ArrivalDate: string; public HostedVerificationUrl?: string; public MicrodepositType?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionWechatPayDisplayQrCode extends StripeEntity_1 { public Data?: string; public HostedInstructionsUrl?: string; public ImageDataUrl?: string; public ImageUrlPng?: string; public ImageUrlSvg?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionWechatPayRedirectToAndroidApp extends StripeEntity_1 { public AppId?: string; public NonceStr?: string; public Package?: string; public PartnerId?: string; public PrepayId?: string; public Sign?: string; public Timestamp?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionWechatPayRedirectToIosApp extends StripeEntity_1 { public NativeUrl?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextAction extends StripeEntity_1 { public AlipayHandleRedirect?: PaymentIntentNextActionAlipayHandleRedirect; public BoletoDisplayDetails?: PaymentIntentNextActionBoletoDisplayDetails; public CardAwaitNotification?: PaymentIntentNextActionCardAwaitNotification; public CashappHandleRedirectOrDisplayQrCode?: PaymentIntentNextActionCashappHandleRedirectOrDisplayQrCode; public DisplayBankTransferInstructions?: PaymentIntentNextActionDisplayBankTransferInstructions; public KonbiniDisplayDetails?: PaymentIntentNextActionKonbiniDisplayDetails; public MultibancoDisplayDetails?: PaymentIntentNextActionMultibancoDisplayDetails; public OxxoDisplayDetails?: PaymentIntentNextActionOxxoDisplayDetails; public PaynowDisplayQrCode?: PaymentIntentNextActionPaynowDisplayQrCode; public PixDisplayQrCode?: PaymentIntentNextActionPixDisplayQrCode; public PromptpayDisplayQrCode?: PaymentIntentNextActionPromptpayDisplayQrCode; public RedirectToUrl?: PaymentIntentNextActionRedirectToUrl; public SwishHandleRedirectOrDisplayQrCode?: PaymentIntentNextActionSwishHandleRedirectOrDisplayQrCode; public Type?: string; public UseStripeSdk?: PaymentIntentNextActionUseStripeSdk; public VerifyWithMicrodeposits?: PaymentIntentNextActionVerifyWithMicrodeposits; public WechatPayDisplayQrCode?: PaymentIntentNextActionWechatPayDisplayQrCode; public WechatPayRedirectToAndroidApp?: PaymentIntentNextActionWechatPayRedirectToAndroidApp; public WechatPayRedirectToIosApp?: PaymentIntentNextActionWechatPayRedirectToIosApp; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodConfigurationDetails extends StripeEntity_1 implements IHasId { public Id?: string; public Parent?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsAcssDebitMandateOptions extends StripeEntity_1 { public CustomMandateUrl?: string; public IntervalDescription?: string; public PaymentSchedule?: string; public TransactionType?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsAcssDebit extends StripeEntity_1 { public MandateOptions?: PaymentIntentPaymentMethodOptionsAcssDebitMandateOptions; public SetupFutureUsage?: string; public TargetDate?: string; public VerificationMethod?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsAffirm extends StripeEntity_1 { public CaptureMethod?: string; public PreferredLocale?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsAfterpayClearpay extends StripeEntity_1 { public CaptureMethod?: string; public Reference?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsAlipay extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsAlma extends StripeEntity_1 { public CaptureMethod?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsAmazonPay extends StripeEntity_1 { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsAuBecsDebit extends StripeEntity_1 { public SetupFutureUsage?: string; public TargetDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsBacsDebitMandateOptions extends StripeEntity_1 { public ReferencePrefix?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsBacsDebit extends StripeEntity_1 { public MandateOptions?: PaymentIntentPaymentMethodOptionsBacsDebitMandateOptions; public SetupFutureUsage?: string; public TargetDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsBancontact extends StripeEntity_1 { public PreferredLanguage?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsBlik extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsBoleto extends StripeEntity_1 { public ExpiresAfterDays: number; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCardInstallmentsPlan extends StripeEntity_1 { public Count?: number; public Interval?: string; public Type?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCardInstallments extends StripeEntity_1 { public AvailablePlans?: PaymentIntentPaymentMethodOptionsCardInstallmentsPlan[]; public Enabled: boolean; public Plan?: PaymentIntentPaymentMethodOptionsCardInstallmentsPlan; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCardMandateOptions extends StripeEntity_1 { public Amount: number; public AmountType?: string; public Description?: string; public EndDate?: string; public Interval?: string; public IntervalCount?: number; public Reference?: string; public StartDate: string; public SupportedTypes?: string[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCard extends StripeEntity_1 { public CaptureMethod?: string; public Installments?: PaymentIntentPaymentMethodOptionsCardInstallments; public MandateOptions?: PaymentIntentPaymentMethodOptionsCardMandateOptions; public Network?: string; public RequestExtendedAuthorization?: string; public RequestIncrementalAuthorization?: string; public RequestMulticapture?: string; public RequestOvercapture?: string; public RequestThreeDSecure?: string; public RequireCvcRecollection: boolean; public SetupFutureUsage?: string; public StatementDescriptorSuffixKana?: string; public StatementDescriptorSuffixKanji?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCardPresentRouting extends StripeEntity_1 { public RequestedPriority?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCardPresent extends StripeEntity_1 { public RequestExtendedAuthorization?: boolean; public RequestIncrementalAuthorizationSupport?: boolean; public Routing?: PaymentIntentPaymentMethodOptionsCardPresentRouting; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCashapp extends StripeEntity_1 { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer extends StripeEntity_1 { public Country?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransfer extends StripeEntity_1 { public EuBankTransfer?: PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer; public RequestedAddressTypes?: string[]; public Type?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsCustomerBalance extends StripeEntity_1 { public BankTransfer?: PaymentIntentPaymentMethodOptionsCustomerBalanceBankTransfer; public FundingType?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsEps extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsFpx extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsGiropay extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsGrabpay extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsIdeal extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsInteracPresent extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsKakaoPay extends StripeEntity_1 { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsKlarna extends StripeEntity_1 { public CaptureMethod?: string; public PreferredLocale?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsKonbini extends StripeEntity_1 { public ConfirmationNumber?: string; public ExpiresAfterDays?: number; public ExpiresAt?: string; public ProductDescription?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsKrCard extends StripeEntity_1 { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsLink extends StripeEntity_1 { public CaptureMethod?: string; public PersistentToken?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsMobilepay extends StripeEntity_1 { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsMultibanco extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsNaverPay extends StripeEntity_1 { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsNzBankAccount extends StripeEntity_1 { public SetupFutureUsage?: string; public TargetDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsOxxo extends StripeEntity_1 { public ExpiresAfterDays: number; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsP24 extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsPayByBank extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsPayco extends StripeEntity_1 { public CaptureMethod?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsPaynow extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsPaypal extends StripeEntity_1 { public CaptureMethod?: string; public PreferredLocale?: string; public Reference?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsPix extends StripeEntity_1 { public ExpiresAfterSeconds?: number; public ExpiresAt?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsPromptpay extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsRevolutPay extends StripeEntity_1 { public CaptureMethod?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsSamsungPay extends StripeEntity_1 { public CaptureMethod?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsSepaDebitMandateOptions extends StripeEntity_1 { public ReferencePrefix?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsSepaDebit extends StripeEntity_1 { public MandateOptions?: PaymentIntentPaymentMethodOptionsSepaDebitMandateOptions; public SetupFutureUsage?: string; public TargetDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsSofort extends StripeEntity_1 { public PreferredLanguage?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsSwish extends StripeEntity_1 { public Reference?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsTwint extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters extends StripeEntity_1 { public AccountSubcategories?: string[]; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnections extends StripeEntity_1 { public Filters?: PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnectionsFilters; public Permissions?: string[]; public Prefetch?: string[]; public ReturnUrl?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsUsBankAccountMandateOptions extends StripeEntity_1 { public CollectionMethod?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsUsBankAccount extends StripeEntity_1 { public FinancialConnections?: PaymentIntentPaymentMethodOptionsUsBankAccountFinancialConnections; public MandateOptions?: PaymentIntentPaymentMethodOptionsUsBankAccountMandateOptions; public PreferredSettlementSpeed?: string; public SetupFutureUsage?: string; public TargetDate?: string; public VerificationMethod?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsWechatPay extends StripeEntity_1 { public AppId?: string; public Client?: string; public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsZip extends StripeEntity_1 { public SetupFutureUsage?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptions extends StripeEntity_1 { public AcssDebit?: PaymentIntentPaymentMethodOptionsAcssDebit; public Affirm?: PaymentIntentPaymentMethodOptionsAffirm; public AfterpayClearpay?: PaymentIntentPaymentMethodOptionsAfterpayClearpay; public Alipay?: PaymentIntentPaymentMethodOptionsAlipay; public Alma?: PaymentIntentPaymentMethodOptionsAlma; public AmazonPay?: PaymentIntentPaymentMethodOptionsAmazonPay; public AuBecsDebit?: PaymentIntentPaymentMethodOptionsAuBecsDebit; public BacsDebit?: PaymentIntentPaymentMethodOptionsBacsDebit; public Bancontact?: PaymentIntentPaymentMethodOptionsBancontact; public Blik?: PaymentIntentPaymentMethodOptionsBlik; public Boleto?: PaymentIntentPaymentMethodOptionsBoleto; public Card?: PaymentIntentPaymentMethodOptionsCard; public CardPresent?: PaymentIntentPaymentMethodOptionsCardPresent; public Cashapp?: PaymentIntentPaymentMethodOptionsCashapp; public CustomerBalance?: PaymentIntentPaymentMethodOptionsCustomerBalance; public Eps?: PaymentIntentPaymentMethodOptionsEps; public Fpx?: PaymentIntentPaymentMethodOptionsFpx; public Giropay?: PaymentIntentPaymentMethodOptionsGiropay; public Grabpay?: PaymentIntentPaymentMethodOptionsGrabpay; public Ideal?: PaymentIntentPaymentMethodOptionsIdeal; public InteracPresent?: PaymentIntentPaymentMethodOptionsInteracPresent; public KakaoPay?: PaymentIntentPaymentMethodOptionsKakaoPay; public Klarna?: PaymentIntentPaymentMethodOptionsKlarna; public Konbini?: PaymentIntentPaymentMethodOptionsKonbini; public KrCard?: PaymentIntentPaymentMethodOptionsKrCard; public Link?: PaymentIntentPaymentMethodOptionsLink; public Mobilepay?: PaymentIntentPaymentMethodOptionsMobilepay; public Multibanco?: PaymentIntentPaymentMethodOptionsMultibanco; public NaverPay?: PaymentIntentPaymentMethodOptionsNaverPay; public NzBankAccount?: PaymentIntentPaymentMethodOptionsNzBankAccount; public Oxxo?: PaymentIntentPaymentMethodOptionsOxxo; public P24?: PaymentIntentPaymentMethodOptionsP24; public PayByBank?: PaymentIntentPaymentMethodOptionsPayByBank; public Payco?: PaymentIntentPaymentMethodOptionsPayco; public Paynow?: PaymentIntentPaymentMethodOptionsPaynow; public Paypal?: PaymentIntentPaymentMethodOptionsPaypal; public Pix?: PaymentIntentPaymentMethodOptionsPix; public Promptpay?: PaymentIntentPaymentMethodOptionsPromptpay; public RevolutPay?: PaymentIntentPaymentMethodOptionsRevolutPay; public SamsungPay?: PaymentIntentPaymentMethodOptionsSamsungPay; public SepaDebit?: PaymentIntentPaymentMethodOptionsSepaDebit; public Sofort?: PaymentIntentPaymentMethodOptionsSofort; public Swish?: PaymentIntentPaymentMethodOptionsSwish; public Twint?: PaymentIntentPaymentMethodOptionsTwint; public UsBankAccount?: PaymentIntentPaymentMethodOptionsUsBankAccount; public WechatPay?: PaymentIntentPaymentMethodOptionsWechatPay; public Zip?: PaymentIntentPaymentMethodOptionsZip; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPresentmentDetails extends StripeEntity_1 { public PresentmentAmount: number; public PresentmentCurrency?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentProcessingCardCustomerNotification extends StripeEntity_1 { public ApprovalRequested?: boolean; public CompletesAt?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentProcessingCard extends StripeEntity_1 { public CustomerNotification?: PaymentIntentProcessingCardCustomerNotification; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentProcessing extends StripeEntity_1 { public Card?: PaymentIntentProcessingCard; public Type?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentTransferData extends StripeEntity_1 { public Amount: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntent extends StripeEntity_1 implements IHasId, IHasMetadata, IHasObject { public Id?: string; public Object?: string; public Amount: number; public AmountCapturable: number; public AmountDetails?: PaymentIntentAmountDetails; public AmountReceived: number; public ApplicationFeeAmount?: number; public AutomaticPaymentMethods?: PaymentIntentAutomaticPaymentMethods; public CanceledAt?: string; public CancellationReason?: string; public CaptureMethod?: string; public ClientSecret?: string; public ConfirmationMethod?: string; public Created: string; public Currency?: string; public Description?: string; public LastPaymentError?: StripeError; public Livemode: boolean; public Metadata?: { [index:string]: string; }; public NextAction?: PaymentIntentNextAction; public PaymentMethodConfigurationDetails?: PaymentIntentPaymentMethodConfigurationDetails; public PaymentMethodOptions?: PaymentIntentPaymentMethodOptions; public PaymentMethodTypes?: string[]; public PresentmentDetails?: PaymentIntentPresentmentDetails; public Processing?: PaymentIntentProcessing; public ReceiptEmail?: string; public SetupFutureUsage?: string; public Shipping?: Shipping; public StatementDescriptor?: string; public StatementDescriptorSuffix?: string; public Status?: string; public TransferData?: PaymentIntentTransferData; public TransferGroup?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class CustomSessionData { public Session: Session; public LineItems: LineItem[] = []; public PaymentIntent?: PaymentIntent; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CustomPaymentIntentData { public PaymentIntent: PaymentIntent; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class StripeCustomCheckoutData { public CustomSessionData: CustomSessionData; public CustomPaymentIntentData: CustomPaymentIntentData; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class DataCacheStore { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CacheDataProvider { public Dist: DataCacheStore; public Static: DataCacheStore; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ArticleType extends BaseModel { public ArticleTypeId: number; // @Required() public ArticleTypeName: string; public ArticleTypeDescription?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class UserAccessKeys extends BaseModel { // @Required() public CompanyId: string; // @Required() public AccessKeyTypeId: number; // @Required() public Value: string; // @Required() public CustomerId: string; public Description?: string; // @Required() public Id: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class InvoiceAddress extends BaseModel implements IInvoiceAddress, IBaseModelCreated, IBaseModelUpdated { // @Required() public InvoiceAddressId: string; public CorporateIdentityNumber?: string; public InvoiceAddress1?: string; public InvoiceAddress2?: string; public InvoiceCity?: string; public InvoicePostalCode?: string; public InvoiceCountryCode?: string; public Main: boolean; public UserId?: string; public CustomerId?: string; // @Required() public UpdatedDate: string; // @Required() public CreatedDate: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class CustomerComment extends BaseModel { // @Required() public CompanyId: string; public Id: number; // @Required() public CustomerId: string; // @Required() public Comments: string; // @Required() public Updated: string; // @Required() public Created: string; public ImageUrl?: string; public ModifiedDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class RebateCodeType extends BaseModel { // @Required() public Name: string; public Description?: string; public ModifiedDate?: string; public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class RebateCodeStatus extends BaseModel { // @Required() public Name: string; public Description?: string; public ModifiedDate?: string; public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export enum BokaMeraDayOfWeek { Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7, } export class RebateCodeDayOfWeekRelation extends BaseModel { // @Ignore() public DayOfWeek: BokaMeraDayOfWeek; // @Required() public DayOfWeekId: number; // @Required() public RebateCodeId: number; // @Required() public CompanyId: string; public Id: number; public ModifiedDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class RebateCodeServiceRelation extends BaseModel { // @Required() public CompanyId: string; // @Required() public ServiceId: number; // @Required() public RebateCodeId: number; public Id: number; public ModifiedDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class RebateCodeBookingPriceRelation extends BaseModel { // @Required() public CompanyId: string; // @Required() public PriceId: number; // @Required() public RebateCodeId: number; public Id: number; public ModifiedDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class RebateCodeCustomerRelation extends BaseModel { // @Required() public CompanyId: string; // @Required() public CustomerId: string; // @Required() public RebateCodeId: number; public Id: number; public ModifiedDate?: string; public RebateCodeEmailSentToCustomer: boolean; public MessageToReceiver?: string; public Buyer: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class DaysOfWeek extends BaseModel { // @Required() public DayOfWeek: string; // @Required() public DayOfWeekTranslation: string; public DayOfWeekActive?: boolean; public DayOfWeekSortOrder?: number; public ModifiedDate?: string; public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentDetails extends BaseModel implements IBaseModelCreated, IBaseModelUpdated { // @Ignore() public QvicklyCheckoutSerialized?: QvicklyCustomCheckoutData; // @Ignore() public StripeCheckoutSerialized?: StripeCustomCheckoutData; public Id: number; // @Required() public CompanyId: string; // @Required() public InternalReferenceId: string; // @Required() public ArticleTypeId: number; // @Required() public ExternalResponseData: string; // @Required() public ExternalResponseReference: string; // @Required() public PaymentProviderId: number; public TypeId: number; // @Required() public CreatedDate: string; // @Required() public UpdatedDate: string; public ModifiedDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PriceMapping extends BaseModel { // @Required() public CompanyId: string; // @Required() public Id: string; // @Required() public ServicePriceId: number; public ReferenceType?: string; public ExternalReference?: string; // @Required() public UpdatedDate: string; // @Required() public CreatedDate: string; public ModifiedDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class ServicePriceDayOfWeekRelation extends BaseModel { // @Ignore() public DayOfWeek: BokaMeraDayOfWeek; // @Required() public CompanyId: string; // @Required() public ServicePriceId: number; // @Required() public DayOfWeekId: number; public ModifiedDate?: string; public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class ServicePrice extends BaseModel implements IInterval { // @References("typeof(BokaMera.API.ServiceModel.Db.Currency)") public CurrencyId: string; public CurrencyInfo: Currency; // @Ignore() public Service: Service; public PriceMappings: PriceMapping[] = []; // @Ignore() public isTimeSpecific: boolean; // @Ignore() public isDaysOfWeekSpecific: boolean; public DayOfWeeks: ServicePriceDayOfWeekRelation[] = []; // @Ignore() public PriceBeforeRebate?: number; // @Ignore() public RebateCodesApplied: RebateCode[] = []; // @Ignore() public PriceText: string; // @Ignore() public OverlappingPrices: ServicePrice[] = []; // @Required() public CompanyId: string; public Id: number; // @Required() public ServiceId: number; public Price?: number; // @Required() public Updated: string; // @Required() public Created: string; // @Required() public FromTime: string; // @Required() public ToTime: string; // @Required() public VAT: number; public Category?: string; public ModifiedDate?: string; // @Required() public From: string; // @Required() public To: string; // @Required() public CalculationTypeId: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class AppliedRebateCodes { public RebateCodeId: number; public RebateCodeSign: string; public RebateCodeValue: number; public RebateAmount: number; public RebateCodeType: RebateCodeType; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BookingPrice extends BaseModel { // @References("typeof(BokaMera.API.ServiceModel.Db.Currency)") public CurrencyId: string; public ServicePrice: ServicePrice; public CurrencyInfo: Currency; // @Ignore() public PriceText: string; // @Ignore() public AppliedCodes: AppliedRebateCodes[] = []; // @Ignore() public IsRebate: boolean; // @Required() public CompanyId: string; // @Required() public BookingId: number; // @Required() public Quantity: number; public Price?: number; public VAT?: number; public Category?: string; // @Required() public Updated: string; // @Required() public Created: string; // @Required() public Invoiced: boolean; // @Required() public OccupiesSpot: boolean; public ModifiedDate?: string; public ServicePriceId?: number; public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class BookedResource { public Id: number; public Name: string; public Color: string; public ImageUrl: string; public Email: string; public MobilePhone: string; public AccessGroup: string; public EmailNotification: boolean; public SMSNotification: boolean; public EmailReminder: boolean; public SMSReminder: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class BookedResourceType { /** @description The resource type id */ // @ApiMember(Description="The resource type id") public Id: number; /** @description The resource type name */ // @ApiMember(Description="The resource type name") public Name: string; /** @description The resources inside resource type */ // @ApiMember(Description="The resources inside resource type") public Resources: BookedResource[] = []; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Booking extends PayableEntity implements IInterval, ICustomFieldTable, IBaseModelUpdated, IBaseModelCreated { // @Ignore() public Service: Service; // @Ignore() public Log: BookingLog[] = []; // @Ignore() public CheckoutLogs: PaymentDetails[] = []; // @Ignore() public Prices: BookingPrice[] = []; // @Ignore() public Status: BookingStatusEnum; // @Ignore() public IsReserved: boolean; // @Ignore() public StatusName: string; public BookingStatus: BookingStatus; // @Ignore() public TotalPrice?: number; // @Ignore() public TotalSpots?: number; // @Ignore() public Resources: IList; // @Ignore() public ExternalReferences: IList; // @Ignore() public BookedResources: IList; // @Ignore() public CustomFieldsConfig: IList; // @Ignore() public CustomFieldsData: IList; // @Ignore() public DeterministicId: string; // @Ignore() public Active: boolean; // @Ignore() public LastTimeToUnBook?: string; // @Ignore() public PriceMappings: PriceMapping[] = []; // @Ignore() public InternalReferenceId: string; public Id: number; // @Required() public CustomerId: string; // @Required() public ServiceId: number; // @Required() public StatusId: number; public UnbookedOn?: string; public UnbookedComments?: string; public BookedComments?: string; // @Required() public BookedBy: string; public UnBookedBy?: string; // @Required() public SendSmsReminder: boolean; // @Required() public SendEmailReminder: boolean; // @Required() public SendSmsConfirmation: boolean; public RebateCode?: string; public Comments?: string; public IpAddress?: string; // @Required() public NumberOfBookedSpots: number; public CommentsToCustomer?: string; public PaymentExpiration?: string; // @Required() public SendEmailConfirmation: boolean; public CancellationCode?: string; public ModifiedDate?: string; public RatingCode?: string; public TextField1?: string; public TextField2?: string; public TextField3?: string; public TextField4?: string; public TextField5?: string; public TextField6?: string; public TextField7?: string; public TextField8?: string; public TextField9?: string; public TextField10?: string; public TextField11?: string; public TextField12?: string; public TextField13?: string; public TextField14?: string; public TextField15?: string; public TextField16?: string; public TextField17?: string; public TextField18?: string; public TextField19?: string; public TextField20?: string; // @Required() public From: string; // @Required() public To: string; public ArticleInvoiceAddressId?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class RebateCodeTransaction extends BaseModel implements IBaseModelCreated, IBaseModelUpdated { // @Ignore() public Booking: Booking; // @Ignore() public RebateCode: RebateCode; // @Ignore() public Customer: Customer; public Id: number; public CompanyId: string; public Note?: string; // @Required() public RebateCodeId: number; // @Required() public Amount: number; // @Required() public Usage: number; public BookingId?: number; // @Required() public UpdatedDate: string; // @Required() public CreatedDate: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class RebateCode extends PayableEntity { // @References("typeof(BokaMera.API.ServiceModel.Db.RebateCodeType)") public RebateCodeTypeId: number; public RebateCodeTypeInfo: RebateCodeType; // @References("typeof(BokaMera.API.ServiceModel.Db.RebateCodeStatus)") public RebateCodeStatusId: number; public RebateCodeStatusInfo: RebateCodeStatus; public RebateCodeDayOfWeekRelation: RebateCodeDayOfWeekRelation[] = []; public RebateCodeServiceRelation: RebateCodeServiceRelation[] = []; public RebateCodeBookingPriceRelation: RebateCodeBookingPriceRelation[] = []; public RebateCodeCustomerRelation: RebateCodeCustomerRelation[] = []; // @Ignore() public DaysOfWeek: DaysOfWeek[] = []; // @Ignore() public RebateCodeStatus: RebateCodeStatus; // @Ignore() public RebateCodeType: RebateCodeType; // @Ignore() public Transactions: RebateCodeTransaction[] = []; // @Ignore() public RemainingAmount?: number; // @Ignore() public RemainingUsage?: number; // @Ignore() public CurrentNumberOfUsesPerCustomer: number; // @Ignore() public IsSpecificByDayOfWeek: boolean; // @Ignore() public Active: boolean; // @Ignore() public ActiveByStatus: boolean; // @Ignore() public RebateCodeCurrencySign: string; // @Ignore() public PaymentReceived: boolean; // @Ignore() public InternalReferenceId: string; // @Required() public ValidFrom: string; // @Required() public ValidTo: string; // @Required() public RebateCodeSign: string; // @Required() public RebateCodeValue: number; // @Required() public MaxNumberOfUses: number; // @Required() public MaxNumberOfUsesPerCustomer: number; // @Required() public NumberOfUsesUsed: number; public PersonalNote?: string; // @Required() public CreatedBy: string; // @Required() public UpdatedBy: string; // @Required() public FromTime: string; // @Required() public ToTime: string; public ModifiedDate?: string; public Price?: number; public VAT?: number; public Id: number; public ArticleId?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class Customer extends BaseModel implements IUser, ICustomFieldTable { public IdentityId: number; // @Ignore() public DeterministicId: string; public Id: string; // @Ignore() public CustomerId: string; // @Ignore() public AccessKeys: IList; public Email: string; // @Ignore() public ExternalReferences: IList; // @Ignore() public InvoiceAddress: IList; // @Ignore() public MainInvoiceAddress: InvoiceAddress; // @Ignore() public Company: Company; // @Ignore() public CustomFieldsConfig: IList; // @Ignore() public CustomFieldsData: IList; // @Ignore() public Comments: IList; // @Ignore() public RebateCodes: IList; public Firstname: string; // @Ignore() public FullName: string; // @Ignore() public ImageUrl: string; // @Required() public Active: boolean; public FacebookUsername?: string; // @Required() public Updated: string; // @Required() public Created: string; public IpAddress?: string; public ModifiedDate?: string; public TextField1?: string; public TextField2?: string; public TextField3?: string; public TextField4?: string; public TextField5?: string; public TextField6?: string; public TextField7?: string; public TextField8?: string; public TextField9?: string; public TextField10?: string; public TextField11?: string; public TextField12?: string; public TextField13?: string; public TextField14?: string; public TextField15?: string; public TextField16?: string; public TextField17?: string; public TextField18?: string; public TextField19?: string; public TextField20?: string; public UserId: string; public Lastname?: string; public Phone?: string; public PersonalIdentityNumber?: string; // @Required() public CompanyId: string; public SubscribedToNewsletter: boolean; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class ArticleInvoiceAddress extends BaseModel implements IBaseModelCreated, IBaseModelUpdated { // @Required() public ArticleInvoiceAddressId: string; // @Required() public CompanyId: string; // @Required() public InternalReferenceId: string; // @Required() public ArticleTypeId: number; public CorporateIdentityNumber?: string; public InvoiceAddress1?: string; public InvoiceAddress2?: string; public InvoiceCity?: string; public InvoicePostalCode?: string; public InvoiceCountryCode?: string; // @Required() public UpdatedDate: string; // @Required() public CreatedDate: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PayableEntity extends BaseModel { // @Ignore() public DbFactory: IDbConnectionFactory; // @Ignore() public ArticlePaymentSettings: ArticlePaymentSettings; // @Ignore() public QvicklyPaymentManager: IBokameraPaymentManager; // @Ignore() public StripePaymentManager: IBokameraPaymentManager; // @Ignore() public Logger: ILogger_1; // @Ignore() public CacheProvider: CacheDataProvider; // @Ignore() public ServicesNames: string; // @Ignore() public InternalReferenceId: string; // @Ignore() public PaymentLog: PaymentLog[] = []; // @Ignore() public ArticleType: ArticleType; public CompanyId: string; // @Required() public UpdatedDate: string; // @Required() public CreatedDate: string; // @References("typeof(BokaMera.API.ServiceModel.Db.Currency)") public CurrencyId: string; public CurrencyInfo: Currency; // @Ignore() public Customer?: Customer; // @Ignore() public Customers?: Customer[]; // @Ignore() public Company: Company; // @Ignore() public Services: Service[] = []; // @Ignore() public Article: Article; // @Ignore() public InvoiceAddress: ArticleInvoiceAddress; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export interface IInterval { From: string; To: string; } export class RebateCodeServiceResponse { public Id: number; public Name: string; public Description: string; public Active: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RebateCodeCustomerResponse { public Id: string; public Firstname: string; public Lastname: string; public Email: string; public Phone: string; public ImageUrl: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RebateCodeTransactionQueryResponse { public Id: number; public CompanyId: string; public Note: string; public RebateCodeId: number; public RebateCodeSign: string; public RebateCodeTypeId?: number; public RebateCodeTypeName: string; public Amount: number; public Usage: string; public BookingId?: number; public UpdatedDate: string; public CreatedDate: string; public Service: RebateCodeServiceResponse; public Customer: RebateCodeCustomerResponse; public PriceSign: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class QueryResponse { // @DataMember(Order=1) public Offset: number; // @DataMember(Order=2) public Total: number; // @DataMember(Order=3) public Results: T[] = []; // @DataMember(Order=4) public Meta?: { [index:string]: string; }; // @DataMember(Order=5) public ResponseStatus?: ResponseStatus; public constructor(init?: Partial>) { (Object as any).assign(this, init); } } export interface IBaseModelCreated { CreatedDate: string; } export interface IBaseModelUpdated { UpdatedDate: string; } export interface IBokameraPaymentManager { } export interface ILogger_1 extends ILogger { } export interface ICustomFieldTable { CustomFieldsConfig: IList; CustomFieldsData: IList; TextField1: string; TextField2: string; TextField3: string; TextField4: string; TextField5: string; TextField6: string; TextField7: string; TextField8: string; TextField9: string; TextField10: string; TextField11: string; TextField12: string; TextField13: string; TextField14: string; TextField15: string; TextField16: string; TextField17: string; TextField18: string; TextField19: string; TextField20: string; } export interface IInvoiceAddress { CorporateIdentityNumber: string; InvoiceAddress1: string; InvoiceAddress2: string; InvoiceCity: string; InvoicePostalCode: string; InvoiceCountryCode: string; } export class CustomApiResult { public Data?: TResult; public Success: boolean; public ErrorMessage?: string; public StatusCode?: HttpStatusCode; public RawResponse?: string; public constructor(init?: Partial>) { (Object as any).assign(this, init); } } export interface IUser { Id: string; UserId: string; Email: string; Firstname: string; Lastname: string; Phone: string; } export class Credentials { public hash: string; public id: string; public version: string; public client: string; public serverdata: ServerData; public time: string; public test: string; public language: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface ILogger { } export class Shipping { public firstname: string; public lastname: string; public company: string; public street: string; public street2: string; public zip: string; public city: string; public country: string; public phone: string; public withouttax: string; public taxrate: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface INestedOptions { } export interface IHasMetadata { Metadata?: { [index:string]: string; }; } export class AnyOf implements IAnyOf { public Value?: Object; public Type?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class AnyOf_2 extends AnyOf { public Value?: Object; public Type?: string; public constructor(init?: Partial>) { super(init); (Object as any).assign(this, init); } } export class StripeList extends StripeEntity_1> implements IHasObject { public constructor(init?: Partial>) { super(init); (Object as any).assign(this, init); } } export class StripeResponseBase { public StatusCode: HttpStatusCode; public Headers?: HttpResponseHeaders; public Date?: string; public IdempotencyKey?: string; public RequestId?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class StripeResponse extends StripeResponseBase { public Content?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export interface IStripeEntity { StripeResponse?: StripeResponse; } export interface IHasId { Id?: string; } export interface IHasObject { Object?: string; } export interface IAnyOf { Value?: Object; Type?: string; } // @Route("/rebatecodes/transactions", "GET") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) // @ValidateRequest(Validator="IsAuthenticated") export class RebateCodeTransactionQuery extends QueryDb implements IReturn>, ICompany { /** @description */ // @ApiMember(Description="", IsRequired=true) public CompanyId: string; // @ApiMember() public IncludeCustomerInformation: boolean; /** @description Start of interval to query for transactions when they where created. UTC+0 and parameter as defined by date-time - RFC3339 */ // @ApiMember(DataType="dateTime", Description="Start of interval to query for transactions when they where created. UTC+0 and parameter as defined by date-time - RFC3339", ParameterType="query") public CreatedFrom?: string; /** @description End of interval to query for transactions when they where created. UTC+0 and parameter as defined by date-time - RFC3339 */ // @ApiMember(DataType="dateTime", Description="End of interval to query for transactions when they where created. UTC+0 and parameter as defined by date-time - RFC3339", ParameterType="query") public CreatedTo?: string; // @ApiMember() public IncludeServiceInformation: boolean; /** @description CustomerId */ // @ApiMember(Description="CustomerId", IsRequired=true) public CustomerId: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'RebateCodeTransactionQuery'; } public getMethod() { return 'GET'; } public createResponse() { return new QueryResponse(); } }