/* Options: Date: 2025-04-07 04:13:30 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.bokamera.se //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: RebateCodeQuery.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } // @DataContract export class QueryBase { /** @description Skip over a given number of elements in a sequence and then return the remainder. Use this when you need paging.

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

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

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

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

Example:
?include=COUNT(*) as Total

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

or unique with
?include=COUNT(DISTINCT LivingStatus) as UniqueStatus */ // @DataMember(Order=5) 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 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 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 ShowMultiDayAsTime: 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 PaymentSetting extends BaseModel { public AdminPaymentOption: AdminPaymentOptions; // @Ignore() public AdminPaymentOptions: AdminPaymentOptions[]; // @Ignore() public PaymentProviderOptions: PaymentProviders[]; // @Required() public Enabled: boolean; // @Required() public InvoiceFee: number; // @Required() public AllowCreditCardPayment: boolean; // @Required() public AllowInvoicePayment: boolean; // @Required() public AllowBankPayment: boolean; // @Required() public GuaranteeOffered: boolean; // @Required() public RefundOnCancelBooking: boolean; public DefaultPaymentOptionId?: number; // @Required() public PaymentProviderId: number; // @Required() public SendPaymentRequestDirectly: boolean; public ModifiedDate?: string; // @Required() public Id: 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 LicenseTypeItem extends BaseModel { // @Ignore() public Name: string; // @Ignore() public LicenseType: LicenseType; // @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 enum Currency { SEK = 1, EUR = 2, } 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; // @Ignore() public MonthlyPayment: boolean; // @Required() public LicenseTypeId: number; // @Required() public CountryId: string; // @Required() public Price: number; public ModifiedDate?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class LicenseType extends BaseModel { // @Ignore() public LicenseItems: IList; // @Ignore() public Prices: IList; // @Ignore() public IsFree: boolean; // @Ignore() public PeriodOfNoticeDays: number; // @Ignore() public NextLicenseOption: LicenseType; // @Required() public Name: string; // @Required() public Description: string; // @Required() public ExtraLicenseOption: boolean; public ModifiedDate?: string; public Active: boolean; public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class License extends BaseModel { public Type: LicenseType; // @Required() public CompanyId: string; public Id: number; // @Required() public TypeId: number; // @Required() public ValidFrom: string; // @Required() public ValidTo: string; // @Required() public Active: boolean; // @Required() public Updated: string; // @Required() public Created: string; public ModifiedDate?: string; public MetaData: 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 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; public Phone: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class CompanyCategory extends BaseModel { // @Required() public Name: string; // @Required() public Header: string; // @Required() public Description: string; public ImageUrl: string; // @Required() public Active: boolean; public SortOrder?: number; public ModifiedDate?: string; public Id: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class ExternalReference extends BaseModel { // @Required() public CompanyId: string; // @Required() public Id: string; // @Required() public OwnerId: string; // @Required() public ReferenceType: string; public ExternalData: string; public CreatedBy: string; // @Required() public Updated: string; // @Required() public Created: 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: PaymentSetting; // @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 CompanyUsers: CompanyUser[]; // @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; // @Required() public CompanyOwnerId: number; public TypeId?: number; public ModifiedDate?: string; // @Required() public Id: string; 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, } export class Article extends BaseModel implements IBaseModelCreated, IBaseModelUpdated { public Company: Company; public CurrencyInfo: Currency; public ArticleServiceRelations: ArticleServiceRelation[]; // @Ignore() public ServiceIds: number[]; // @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; // @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 ServerData { public HTTP_HOST: string; public HTTP_CONNECTION: string; public HTTP_CACHE_CONTROL: string; public HTTP_ACCEPT: string; public HTTP_USER_AGENT: string; public HTTP_ACCEPT_ENCODING: string; public HTTP_ACCEPT_LANGUAGE: string; public PATH: string; public SERVER_SOFTWARE: string; public SERVER_NAME: string; public SERVER_ADDR: string; public SERVER_PORT: string; public REMOTE_ADDR: string; public REMOTE_PORT: string; public GATEWAY_INTERFACE: string; public SERVER_PROTOCOL: string; public REQUEST_METHOD: string; public QUERY_STRING: string; public REQUEST_TIME: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } 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 class CheckoutData { public terms: string; public privacyPolicy: string; public redirectOnSuccess: 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 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 CartHandling { public withouttax: string; public taxrate: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class CartTotal { public rounding: string; public withouttax: string; public tax: string; public withtax: string; public constructor(init?: Partial) { (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 QvicklyCheckoutResponse { 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: string; 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 enum Payson2CheckoutStatus { None = 'None', Created = 'Created', FormsFilled = 'FormsFilled', ReadyToPay = 'ReadyToPay', ProcessingPayment = 'ProcessingPayment', ReadyToShip = 'ReadyToShip', Shipped = 'Shipped', PaidToAccount = 'PaidToAccount', Canceled = 'Canceled', Credited = 'Credited', Expired = 'Expired', Denied = 'Denied', } export class BaseOptions implements INestedOptions { public Expand: string[]; public ExtraParams: { [index: string]: Object; }; 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 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 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 constructor(init?: Partial) { (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsBacsDebitOptions implements INestedOptions { public SetupFutureUsage: 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 SessionPaymentMethodOptionsCardOptions implements INestedOptions { public Installments: SessionPaymentMethodOptionsCardInstallmentsOptions; public RequestThreeDSecure: string; 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 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 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 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 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 SessionPaymentMethodOptionsSepaDebitOptions implements INestedOptions { public SetupFutureUsage: 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 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 Klarna: SessionPaymentMethodOptionsKlarnaOptions; public Konbini: SessionPaymentMethodOptionsKonbiniOptions; public Link: SessionPaymentMethodOptionsLinkOptions; public Mobilepay: SessionPaymentMethodOptionsMobilepayOptions; public Multibanco: SessionPaymentMethodOptionsMultibancoOptions; public Oxxo: SessionPaymentMethodOptionsOxxoOptions; public P24: SessionPaymentMethodOptionsP24Options; public Paynow: SessionPaymentMethodOptionsPaynowOptions; public Paypal: SessionPaymentMethodOptionsPaypalOptions; public Pix: SessionPaymentMethodOptionsPixOptions; public RevolutPay: SessionPaymentMethodOptionsRevolutPayOptions; 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 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 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 PaymentIntentData: SessionPaymentIntentDataOptions; public PaymentMethodCollection: string; public PaymentMethodConfiguration: string; public PaymentMethodData: SessionPaymentMethodDataOptions; public PaymentMethodOptions: SessionPaymentMethodOptionsOptions; public PaymentMethodTypes: string[]; 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 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 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 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 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 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 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 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 AmazonPay: PaymentIntentPaymentMethodDataAmazonPayOptions; public AuBecsDebit: PaymentIntentPaymentMethodDataAuBecsDebitOptions; public BacsDebit: PaymentIntentPaymentMethodDataBacsDebitOptions; public Bancontact: PaymentIntentPaymentMethodDataBancontactOptions; 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 Klarna: PaymentIntentPaymentMethodDataKlarnaOptions; public Konbini: PaymentIntentPaymentMethodDataKonbiniOptions; public Link: PaymentIntentPaymentMethodDataLinkOptions; public Metadata: { [index: string]: string; }; public Mobilepay: PaymentIntentPaymentMethodDataMobilepayOptions; public Multibanco: PaymentIntentPaymentMethodDataMultibancoOptions; public Oxxo: PaymentIntentPaymentMethodDataOxxoOptions; public P24: PaymentIntentPaymentMethodDataP24Options; public Paynow: PaymentIntentPaymentMethodDataPaynowOptions; public Paypal: PaymentIntentPaymentMethodDataPaypalOptions; public Pix: PaymentIntentPaymentMethodDataPixOptions; public Promptpay: PaymentIntentPaymentMethodDataPromptpayOptions; public RadarOptions: PaymentIntentPaymentMethodDataRadarOptionsOptions; public RevolutPay: PaymentIntentPaymentMethodDataRevolutPayOptions; 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 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 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 constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsBacsDebitMandateOptionsOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsBacsDebitOptions implements INestedOptions { public MandateOptions: PaymentIntentPaymentMethodOptionsBacsDebitMandateOptionsOptions; public SetupFutureUsage: 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 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 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 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 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 PaymentIntentPaymentMethodOptionsSepaDebitMandateOptionsOptions implements INestedOptions { public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsSepaDebitOptions implements INestedOptions { public MandateOptions: PaymentIntentPaymentMethodOptionsSepaDebitMandateOptionsOptions; public SetupFutureUsage: 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 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 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 Klarna: PaymentIntentPaymentMethodOptionsKlarnaOptions; public Konbini: PaymentIntentPaymentMethodOptionsKonbiniOptions; public Link: PaymentIntentPaymentMethodOptionsLinkOptions; public Mobilepay: PaymentIntentPaymentMethodOptionsMobilepayOptions; public Multibanco: PaymentIntentPaymentMethodOptionsMultibancoOptions; public Oxxo: PaymentIntentPaymentMethodOptionsOxxoOptions; public P24: PaymentIntentPaymentMethodOptionsP24Options; public Paynow: PaymentIntentPaymentMethodOptionsPaynowOptions; public Paypal: PaymentIntentPaymentMethodOptionsPaypalOptions; public Pix: PaymentIntentPaymentMethodOptionsPixOptions; public Promptpay: PaymentIntentPaymentMethodOptionsPromptpayOptions; public RevolutPay: PaymentIntentPaymentMethodOptionsRevolutPayOptions; 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 Coupon: string; 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 PromotionCode: 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 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 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 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 Deleted?: boolean; 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 Deleted?: boolean; 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 AggregateUsage: string; 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 Deleted?: boolean; 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 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 Inclusive: boolean; public Jurisdiction: string; public JurisdictionLevel: string; public Livemode: boolean; public Metadata: { [index: string]: string; }; public Percentage: number; 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 Deleted?: boolean; 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 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 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 constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class SessionPaymentMethodOptionsBacsDebit extends StripeEntity_1 { public SetupFutureUsage: 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 SessionPaymentMethodOptionsCard extends StripeEntity_1 { public Installments: SessionPaymentMethodOptionsCardInstallments; public RequestThreeDSecure: string; 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 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 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 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 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 SessionPaymentMethodOptionsSepaDebit extends StripeEntity_1 { public SetupFutureUsage: 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 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 Klarna: SessionPaymentMethodOptionsKlarna; public Konbini: SessionPaymentMethodOptionsKonbini; public Link: SessionPaymentMethodOptionsLink; public Mobilepay: SessionPaymentMethodOptionsMobilepay; public Multibanco: SessionPaymentMethodOptionsMultibanco; public Oxxo: SessionPaymentMethodOptionsOxxo; public P24: SessionPaymentMethodOptionsP24; public Paynow: SessionPaymentMethodOptionsPaynow; public Paypal: SessionPaymentMethodOptionsPaypal; public Pix: SessionPaymentMethodOptionsPix; public RevolutPay: SessionPaymentMethodOptionsRevolutPay; 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 SessionPhoneNumberCollection extends StripeEntity_1 { public Enabled: boolean; 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 SessionShippingDetails 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 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 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 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 ExpiresAt: string; public InvoiceCreation: SessionInvoiceCreation; public LineItems: StripeList; public Livemode: boolean; public Locale: string; public Metadata: { [index: string]: string; }; public Mode: string; public PaymentMethodCollection: string; public PaymentMethodConfigurationDetails: SessionPaymentMethodConfigurationDetails; public PaymentMethodOptions: SessionPaymentMethodOptions; public PaymentMethodTypes: string[]; public PaymentStatus: string; public PhoneNumberCollection: SessionPhoneNumberCollection; public RecoveredFrom: string; public RedirectOnCompletion: string; public ReturnUrl: string; public SavedPaymentMethodOptions: SessionSavedPaymentMethodOptions; public ShippingAddressCollection: SessionShippingAddressCollection; public ShippingCost: SessionShippingCost; public ShippingDetails: SessionShippingDetails; 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 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 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 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 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 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 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 PaymentMethodPaynow extends StripeEntity_1 { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentMethodPaypal extends StripeEntity_1 { 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 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 AmazonPay: PaymentMethodAmazonPay; public AuBecsDebit: PaymentMethodAuBecsDebit; public BacsDebit: PaymentMethodBacsDebit; public Bancontact: PaymentMethodBancontact; 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 Klarna: PaymentMethodKlarna; public Konbini: PaymentMethodKonbini; public Link: PaymentMethodLink; public Livemode: boolean; public Metadata: { [index: string]: string; }; public Mobilepay: PaymentMethodMobilepay; public Multibanco: PaymentMethodMultibanco; public Oxxo: PaymentMethodOxxo; public P24: PaymentMethodP24; public Paynow: PaymentMethodPaynow; public Paypal: PaymentMethodPaypal; public Pix: PaymentMethodPix; public Promptpay: PaymentMethodPromptpay; public RadarOptions: PaymentMethodRadarOptions; public RevolutPay: PaymentMethodRevolutPay; 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 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 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 AccountNumber: string; 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 AccountHolderName: string; 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 AccountHolderName: string; public AccountNumber: string; public SortCode: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentNextActionDisplayBankTransferInstructionsFinancialAddressSpei extends StripeEntity_1 { 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 AccountNumber: string; 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 AccountHolderName: string; public AccountNumber: string; public AccountType: string; 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 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 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 constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class PaymentIntentPaymentMethodOptionsBacsDebitMandateOptions extends StripeEntity_1 { 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 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 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 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 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 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 PaymentIntentPaymentMethodOptionsSepaDebitMandateOptions extends StripeEntity_1 { 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 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 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 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 Klarna: PaymentIntentPaymentMethodOptionsKlarna; public Konbini: PaymentIntentPaymentMethodOptionsKonbini; public Link: PaymentIntentPaymentMethodOptionsLink; public Mobilepay: PaymentIntentPaymentMethodOptionsMobilepay; public Multibanco: PaymentIntentPaymentMethodOptionsMultibanco; public Oxxo: PaymentIntentPaymentMethodOptionsOxxo; public P24: PaymentIntentPaymentMethodOptionsP24; public Paynow: PaymentIntentPaymentMethodOptionsPaynow; public Paypal: PaymentIntentPaymentMethodOptionsPaypal; public Pix: PaymentIntentPaymentMethodOptionsPix; public Promptpay: PaymentIntentPaymentMethodOptionsPromptpay; public RevolutPay: PaymentIntentPaymentMethodOptionsRevolutPay; 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 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 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 CustomCheckoutData { public CustomSessionData: CustomSessionData; public CustomPaymentIntentData: CustomPaymentIntentData; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IPaysonPaymentCheckout1 { } 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 class PayableEntity extends BaseModel { // @Ignore() public DbFactory: IDbConnectionFactory; // @Ignore() public QvicklyPaymentManager: IBokameraPaymentManager; // @Ignore() public Payson2PaymentManager: IBokameraPaymentManager; // @Ignore() public StripePaymentManager: IBokameraPaymentManager; // @Ignore() public PaysonPaymentCheckout1: IPaysonPaymentCheckout1; // @Ignore() public Logger: ILogger_1; // @Ignore() public InternalReferenceId: string; // @Ignore() public PaymentLog: PaymentLog[]; public CompanyId: string; public PriceVat?: number; // @References("typeof(BokaMera.API.ServiceModel.Db.Currency)") public CurrencyId: string; // @Ignore() public Customer: Customer; // @Ignore() public Customers: Customer[]; // @Ignore() public Company: Company; 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 CalendarExport extends BaseModel { // @Required() public CompanyId: string; // @Required() public BookingId: number; // @Required() public ExceptionId: number; public CalendarSync?: boolean; public CalendarId: string; public IsExceptionDeleted?: boolean; 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: QvicklyCheckoutResponse; // @Ignore() public Payson2CheckoutSerialized: Payson2CheckoutResponse; // @Ignore() public StripeCheckoutSerialized: CustomCheckoutData; // @Required() public CompanyId: string; // @Required() public InternalReferenceId: string; // @Required() public ArticleTypeId: number; // @Required() public ExternalResponseData: string; // @Required() public ExternalResponseReference: string; // @Required() public PaymentProviderId: 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; // @Ignore() 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 ServicePriceId?: number; 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 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 CalendarExport: CalendarExport; // @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 CurrencyInfo: Currency; 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; // @Required() public UpdatedDate: string; // @Required() public CreatedDate: 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 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; // @Ignore() public Article: Article; // @Ignore() public Services: Service[]; public RebateCodeDayOfWeekRelation: RebateCodeDayOfWeekRelation[]; public RebateCodeServiceRelation: RebateCodeServiceRelation[]; public RebateCodeBookingPriceRelation: RebateCodeBookingPriceRelation[]; public RebateCodeCustomerRelation: RebateCodeCustomerRelation[]; // @Ignore() public ServicesNames: string; // @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; public CurrencyInfo: Currency; // @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 Created: string; // @Required() public UpdatedBy: string; // @Required() public UpdatedDate: string; // @Required() public FromTime: string; // @Required() public ToTime: string; public ModifiedDate?: string; public Id: number; public ArticleId?: number; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } export class Customer { public City: string; public CountryCode: string; public IdentityNumber: string; public Email: string; public FirstName: string; public LastName: string; public Phone: string; public PostalCode: string; public Street: string; public Reference: string; public Type: CustomerType; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum ItemType { Physical = 'Physical', Service = 'Service', Fee = 'Fee', Discount = 'Discount', } export class Item { public ItemId: string; public DiscountRate: number; public Ean: string; public ImageUri: string; public Name: string; public Quantity: number; public Reference: string; public TaxRate: number; public TotalPriceExcludingTax: number; public TotalPriceIncludingTax: number; public TotalTaxAmount: number; public CreditedAmount: number; public Type: ItemType; public UnitPrice: number; public Uri: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Order { public Currency: Currency; public TotalFeeExcludingTax: number; public TotalFeeIncludingTax: number; public TotalPriceExcludingTax: number; public TotalPriceIncludingTax: number; public TotalTaxAmount: number; public TotalCreditedAmount: number; public Items: IList; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Merchant { public CheckoutUri: string; public ConfirmationUri: string; public NotificationUri: string; public ValidationUri: string; public TermsUri: string; public Reference: string; public PartnerId: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum ColorScheme { White = 'White', Blue = 'Blue', Gray = 'Gray', GrayTextLogos = 'GrayTextLogos', BlueTextLogos = 'BlueTextLogos', WhiteTextLogos = 'WhiteTextLogos', WhiteNoFooter = 'WhiteNoFooter', GrayNoFooter = 'GrayNoFooter', BlueNoFooter = 'BlueNoFooter', } export class Gui { public ColorScheme: ColorScheme; public Locale: string; public RequestPhone: boolean; public PhoneOptional: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class History { public Created?: string; public ReadyToPay?: string; public ReadyToShip?: string; public Shipped?: string; public PaidToAccount?: string; public Canceled?: string; public Expired?: string; public Denied?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class Payson2CheckoutResponse { public Id: string; public ExpirationTime?: string; public Snippet: string; public Status: Payson2CheckoutStatus; public Customer: Customer; public Order: Order; public Merchant: Merchant; public Gui: Gui; public History: History; public PurchaseId?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IInterval { From: string; To: string; } 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 Customer extends BaseModel implements IUser, ICustomFieldTable { public IdentityId: number; public Id: string; // @Ignore() public CustomerId: string; // @Ignore() public AccessKeys: IList; public Email: string; // @Ignore() public ExternalReferences: IList; // @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 CorporateIdentityNumber: string; public InvoiceAddress1: string; public InvoiceAddress2: string; public InvoiceCity: string; public InvoicePostalCode: string; public InvoiceCountryCode: string; // @Required() public CompanyId: string; public SubscribedToNewsletter: boolean; public constructor(init?: Partial) { super(init); (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 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); } } export class DaysOfWeekResponse { public Id: number; public DayOfWeek: string; public DayOfWeekTranslation: string; public DayOfWeekActive?: boolean; public DayOfWeekSortOrder?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RebateCodeCompanyResponse { public SitePath: string; public PaymentProviderId?: number; 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 IUser { Id: string; UserId: string; Email: string; Firstname: string; Lastname: string; Phone: string; } 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 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 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; } export class ArticleResponse { public CompanyId: string; public Id: number; public Name: string; public ArticleTypeId: number; public Description: string; public ImageUrl: string; public Active: boolean; public Amount: number; public Price: number; public CurrencyId: string; public UpdatedDate: string; public CreatedDate: string; public Services: ArticleServiceRelation[]; public ServiceIds: number[]; public PriceSign: string; public VAT?: number; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class RebateCodeResponse { public Id: number; public CompanyId?: string; public ValidFrom: string; public ValidTo: string; /** @description If the price is only valid for specific days in week add a comma separated list of which days this day price belongs to, 1 = Monday .. 7 = Sunday. All old days connected will be removed on update. */ // @ApiMember(Description="If the price is only valid for specific days in week add a comma separated list of which days this day price belongs to, 1 = Monday .. 7 = Sunday. All old days connected will be removed on update.") public FromTime: string; /** @description If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters. */ // @ApiMember(Description="If the price is only valid for a specific time span during a time of day enter the FromTime and ToTime parameters.") public ToTime: string; public CreatedBy: string; public Created: string; public UpdatedBy: string; public Updated: string; public PersonalNote: string; public RebateCodeSign: string; public RebateCodeValue: number; public RebateCodeTypeId: number; public Name: string; public RebateCodeStatusId: number; public StatusName: string; public MaxNumberOfUses: number; public MaxNumberOfUsesPerCustomer: number; public NumberOfUsesUsed: number; public DaysOfWeek: DaysOfWeekResponse[]; public Services: RebateCodeServiceResponse[]; public Article: ArticleResponse; public Transactions: RebateCodeTransactionQueryResponse[]; public RemainingAmount?: number; public RemainingUsage?: number; public Customers: RebateCodeCustomerResponse[]; public ResponseStatus: ResponseStatus; public PaymentReceived: boolean; public RebateCodeCurrencySign: string; public ActiveByStatus: boolean; public PriceSign: string; public RebateCodeTypeName: string; public Company: RebateCodeCompanyResponse; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @Route("/rebatecodes", "GET") // @ApiResponse(Description="You were unauthorized to call this service", StatusCode=401) // @ValidateRequest(Validator="IsAuthenticated") export class RebateCodeQuery extends QueryDb implements IReturn>, ICompany { /** @description Enter the company and id you want to see the information for a rebate code, if blank company id and you are an admin, your company id will be used. If blank id, all rebate codes will be shown */ // @ApiMember(Description="Enter the company and id you want to see the information for a rebate code, if blank company id and you are an admin, your company id will be used. If blank id, all rebate codes will be shown ", ParameterType="query") public CompanyId?: string; /** @description RebateCodeId */ // @ApiMember(Description="RebateCodeId") public Id?: number; /** @description */ // @ApiMember(Description="") public Active?: boolean; /** @description */ // @ApiMember(Description="") public RebateCodeSign: string; /** @description 1 - Percent, 2 - Сurrency, 3 - PunchTicket, 4 - ValueCard, 5 - GiftCard */ // @ApiMember(Description="1 - Percent, 2 - Сurrency, 3 - PunchTicket, 4 - ValueCard, 5 - GiftCard") public RebateCodeTypeIds: number[]; /** @description */ // @ApiMember(Description="") public IncludeCodeTypeOptions: boolean; /** @description */ // @ApiMember(Description="") public IncludeStatusOptions: boolean; /** @description */ // @ApiMember(Description="") public IncludeConnectedServices: boolean; /** @description */ // @ApiMember(Description="") public IncludeConnectedDaysOfWeek: boolean; /** @description */ // @ApiMember(Description="") public IncludeConnectedCustomers: boolean; /** @description */ // @ApiMember(Description="") public IncludeArticleInformation: boolean; /** @description */ // @ApiMember(Description="") public IncludeCompanyInformation: boolean; /** @description */ // @ApiMember(Description="") public CompanyRebateCodes: boolean; /** @description */ // @ApiMember(Description="") public IncludeUsages: boolean; /** @description If you want to include the payment log on the rebate code */ // @ApiMember(DataType="boolean", Description="If you want to include the payment log on the rebate code", ParameterType="query") public IncludePaymentLog: boolean; /** @description */ // @ApiMember(Description="") public CustomerId?: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'RebateCodeQuery'; } public getMethod() { return 'GET'; } public createResponse() { return new QueryResponse(); } }