digitaluapi

<back to all web services

GetStripeSession

The following routes are available for this service:
All Verbs/stripe-session/{Id}

export class StripeEntity implements IStripeEntity
{

    public constructor(init?: Partial<StripeEntity>) { (Object as any).assign(this, init); }
}

export class StripeEntity_1<T> extends StripeEntity
{

    public constructor(init?: Partial<StripeEntity_1<T>>) { super(init); (Object as any).assign(this, init); }
}

export class SessionAfterExpirationRecovery extends StripeEntity_1<SessionAfterExpirationRecovery>
{
    public AllowPromotionCodes: boolean;
    public Enabled: boolean;
    public ExpiresAt?: string;
    public Url: string;

    public constructor(init?: Partial<SessionAfterExpirationRecovery>) { super(init); (Object as any).assign(this, init); }
}

export class SessionAfterExpiration extends StripeEntity_1<SessionAfterExpiration>
{
    public Recovery: SessionAfterExpirationRecovery;

    public constructor(init?: Partial<SessionAfterExpiration>) { super(init); (Object as any).assign(this, init); }
}

export class SessionAutomaticTax extends StripeEntity_1<SessionAutomaticTax>
{
    public Enabled: boolean;
    public Status: string;

    public constructor(init?: Partial<SessionAutomaticTax>) { super(init); (Object as any).assign(this, init); }
}

export class SessionConsent extends StripeEntity_1<SessionConsent>
{
    public Promotions: string;
    public TermsOfService: string;

    public constructor(init?: Partial<SessionConsent>) { super(init); (Object as any).assign(this, init); }
}

export class SessionConsentCollection extends StripeEntity_1<SessionConsentCollection>
{
    public Promotions: string;
    public TermsOfService: string;

    public constructor(init?: Partial<SessionConsentCollection>) { super(init); (Object as any).assign(this, init); }
}

export class SessionCustomFieldDropdownOption extends StripeEntity_1<SessionCustomFieldDropdownOption>
{
    public Label: string;
    public Value: string;

    public constructor(init?: Partial<SessionCustomFieldDropdownOption>) { super(init); (Object as any).assign(this, init); }
}

export class SessionCustomFieldDropdown extends StripeEntity_1<SessionCustomFieldDropdown>
{
    public Options: SessionCustomFieldDropdownOption[];
    public Value: string;

    public constructor(init?: Partial<SessionCustomFieldDropdown>) { super(init); (Object as any).assign(this, init); }
}

export class SessionCustomFieldLabel extends StripeEntity_1<SessionCustomFieldLabel>
{
    public Custom: string;
    public Type: string;

    public constructor(init?: Partial<SessionCustomFieldLabel>) { super(init); (Object as any).assign(this, init); }
}

export class SessionCustomFieldNumeric extends StripeEntity_1<SessionCustomFieldNumeric>
{
    public Value: string;

    public constructor(init?: Partial<SessionCustomFieldNumeric>) { super(init); (Object as any).assign(this, init); }
}

export class SessionCustomFieldText extends StripeEntity_1<SessionCustomFieldText>
{
    public Value: string;

    public constructor(init?: Partial<SessionCustomFieldText>) { super(init); (Object as any).assign(this, init); }
}

export class SessionCustomField extends StripeEntity_1<SessionCustomField>
{
    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<SessionCustomField>) { super(init); (Object as any).assign(this, init); }
}

export class SessionCustomTextShippingAddress extends StripeEntity_1<SessionCustomTextShippingAddress>
{
    public Message: string;

    public constructor(init?: Partial<SessionCustomTextShippingAddress>) { super(init); (Object as any).assign(this, init); }
}

export class SessionCustomTextSubmit extends StripeEntity_1<SessionCustomTextSubmit>
{
    public Message: string;

    public constructor(init?: Partial<SessionCustomTextSubmit>) { super(init); (Object as any).assign(this, init); }
}

export class SessionCustomText extends StripeEntity_1<SessionCustomText>
{
    public ShippingAddress: SessionCustomTextShippingAddress;
    public Submit: SessionCustomTextSubmit;

    public constructor(init?: Partial<SessionCustomText>) { super(init); (Object as any).assign(this, init); }
}

export class Address extends StripeEntity_1<Address>
{
    public City: string;
    public Country: string;
    public Line1: string;
    public Line2: string;
    public PostalCode: string;
    public State: string;

    public constructor(init?: Partial<Address>) { super(init); (Object as any).assign(this, init); }
}

export class SessionCustomerDetailsTaxId extends StripeEntity_1<SessionCustomerDetailsTaxId>
{
    public Type: string;
    public Value: string;

    public constructor(init?: Partial<SessionCustomerDetailsTaxId>) { super(init); (Object as any).assign(this, init); }
}

export class SessionCustomerDetails extends StripeEntity_1<SessionCustomerDetails>
{
    public Address: Address;
    public Email: string;
    public Name: string;
    public Phone: string;
    public TaxExempt: string;
    public TaxIds: SessionCustomerDetailsTaxId[];

    public constructor(init?: Partial<SessionCustomerDetails>) { super(init); (Object as any).assign(this, init); }
}

export class SessionInvoiceCreationInvoiceDataCustomField extends StripeEntity_1<SessionInvoiceCreationInvoiceDataCustomField>
{
    public Name: string;
    public Value: string;

    public constructor(init?: Partial<SessionInvoiceCreationInvoiceDataCustomField>) { super(init); (Object as any).assign(this, init); }
}

export class SessionInvoiceCreationInvoiceDataRenderingOptions extends StripeEntity_1<SessionInvoiceCreationInvoiceDataRenderingOptions>
{
    public AmountTaxDisplay: string;

    public constructor(init?: Partial<SessionInvoiceCreationInvoiceDataRenderingOptions>) { super(init); (Object as any).assign(this, init); }
}

export class SessionInvoiceCreationInvoiceData extends StripeEntity_1<SessionInvoiceCreationInvoiceData> implements IHasMetadata
{
    public CustomFields: SessionInvoiceCreationInvoiceDataCustomField[];
    public Description: string;
    public Footer: string;
    public Metadata: { [index:string]: string; };
    public RenderingOptions: SessionInvoiceCreationInvoiceDataRenderingOptions;

    public constructor(init?: Partial<SessionInvoiceCreationInvoiceData>) { super(init); (Object as any).assign(this, init); }
}

export class SessionInvoiceCreation extends StripeEntity_1<SessionInvoiceCreation>
{
    public Enabled: boolean;
    public InvoiceData: SessionInvoiceCreationInvoiceData;

    public constructor(init?: Partial<SessionInvoiceCreation>) { super(init); (Object as any).assign(this, init); }
}

export class CouponAppliesTo extends StripeEntity_1<CouponAppliesTo>
{
    public Products: string[];

    public constructor(init?: Partial<CouponAppliesTo>) { super(init); (Object as any).assign(this, init); }
}

export class CouponCurrencyOptions extends StripeEntity_1<CouponCurrencyOptions>
{
    public AmountOff: number;

    public constructor(init?: Partial<CouponCurrencyOptions>) { super(init); (Object as any).assign(this, init); }
}

export class Coupon extends StripeEntity_1<Coupon> 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<Coupon>) { super(init); (Object as any).assign(this, init); }
}

export class Discount extends StripeEntity_1<Discount> 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 constructor(init?: Partial<Discount>) { super(init); (Object as any).assign(this, init); }
}

export class LineItemDiscount extends StripeEntity_1<LineItemDiscount>
{
    public Amount: number;
    public Discount: Discount;

    public constructor(init?: Partial<LineItemDiscount>) { super(init); (Object as any).assign(this, init); }
}

export class PriceCurrencyOptionsCustomUnitAmount extends StripeEntity_1<PriceCurrencyOptionsCustomUnitAmount>
{
    public Maximum?: number;
    public Minimum?: number;
    public Preset?: number;

    public constructor(init?: Partial<PriceCurrencyOptionsCustomUnitAmount>) { super(init); (Object as any).assign(this, init); }
}

export class PriceCurrencyOptionsTier extends StripeEntity_1<PriceCurrencyOptionsTier>
{
    public FlatAmount?: number;
    public FlatAmountDecimal?: number;
    public UnitAmount?: number;
    public UnitAmountDecimal?: number;
    public UpTo?: number;

    public constructor(init?: Partial<PriceCurrencyOptionsTier>) { super(init); (Object as any).assign(this, init); }
}

export class PriceCurrencyOptions extends StripeEntity_1<PriceCurrencyOptions>
{
    public CustomUnitAmount: PriceCurrencyOptionsCustomUnitAmount;
    public TaxBehavior: string;
    public Tiers: PriceCurrencyOptionsTier[];
    public UnitAmount?: number;
    public UnitAmountDecimal?: number;

    public constructor(init?: Partial<PriceCurrencyOptions>) { super(init); (Object as any).assign(this, init); }
}

export class PriceCustomUnitAmount extends StripeEntity_1<PriceCustomUnitAmount>
{
    public Maximum?: number;
    public Minimum?: number;
    public Preset?: number;

    public constructor(init?: Partial<PriceCustomUnitAmount>) { super(init); (Object as any).assign(this, init); }
}

export class PriceRecurring extends StripeEntity_1<PriceRecurring>
{
    public AggregateUsage: string;
    public Interval: string;
    public IntervalCount: number;
    public TrialPeriodDays?: number;
    public UsageType: string;

    public constructor(init?: Partial<PriceRecurring>) { super(init); (Object as any).assign(this, init); }
}

export class PriceTier extends StripeEntity_1<PriceTier>
{
    public FlatAmount?: number;
    public FlatAmountDecimal?: number;
    public UnitAmount?: number;
    public UnitAmountDecimal?: number;
    public UpTo?: number;

    public constructor(init?: Partial<PriceTier>) { super(init); (Object as any).assign(this, init); }
}

export class PriceTransformQuantity extends StripeEntity_1<PriceTransformQuantity>
{
    public DivideBy: number;
    public Round: string;

    public constructor(init?: Partial<PriceTransformQuantity>) { super(init); (Object as any).assign(this, init); }
}

export class Price extends StripeEntity_1<Price> 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<Price>) { super(init); (Object as any).assign(this, init); }
}

export class TaxRate extends StripeEntity_1<TaxRate> 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 Inclusive: boolean;
    public Jurisdiction: string;
    public Livemode: boolean;
    public Metadata: { [index:string]: string; };
    public Percentage: number;
    public State: string;
    public TaxType: string;

    public constructor(init?: Partial<TaxRate>) { super(init); (Object as any).assign(this, init); }
}

export class LineItemTax extends StripeEntity_1<LineItemTax>
{
    public Amount: number;
    public Rate: TaxRate;

    public constructor(init?: Partial<LineItemTax>) { super(init); (Object as any).assign(this, init); }
}

export class LineItem extends StripeEntity_1<LineItem> 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<LineItem>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsAcssDebitMandateOptions extends StripeEntity_1<SessionPaymentMethodOptionsAcssDebitMandateOptions>
{
    public CustomMandateUrl: string;
    public DefaultFor: string[];
    public IntervalDescription: string;
    public PaymentSchedule: string;
    public TransactionType: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsAcssDebitMandateOptions>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsAcssDebit extends StripeEntity_1<SessionPaymentMethodOptionsAcssDebit>
{
    public Currency: string;
    public MandateOptions: SessionPaymentMethodOptionsAcssDebitMandateOptions;
    public SetupFutureUsage: string;
    public VerificationMethod: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsAcssDebit>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsAffirm extends StripeEntity_1<SessionPaymentMethodOptionsAffirm>
{
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsAffirm>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsAfterpayClearpay extends StripeEntity_1<SessionPaymentMethodOptionsAfterpayClearpay>
{
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsAfterpayClearpay>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsAlipay extends StripeEntity_1<SessionPaymentMethodOptionsAlipay>
{
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsAlipay>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsAuBecsDebit extends StripeEntity_1<SessionPaymentMethodOptionsAuBecsDebit>
{
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsAuBecsDebit>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsBacsDebit extends StripeEntity_1<SessionPaymentMethodOptionsBacsDebit>
{
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsBacsDebit>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsBancontact extends StripeEntity_1<SessionPaymentMethodOptionsBancontact>
{
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsBancontact>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsBoleto extends StripeEntity_1<SessionPaymentMethodOptionsBoleto>
{
    public ExpiresAfterDays: number;
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsBoleto>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsCardInstallments extends StripeEntity_1<SessionPaymentMethodOptionsCardInstallments>
{
    public Enabled: boolean;

    public constructor(init?: Partial<SessionPaymentMethodOptionsCardInstallments>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsCard extends StripeEntity_1<SessionPaymentMethodOptionsCard>
{
    public Installments: SessionPaymentMethodOptionsCardInstallments;
    public SetupFutureUsage: string;
    public StatementDescriptorSuffixKana: string;
    public StatementDescriptorSuffixKanji: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsCard>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer extends StripeEntity_1<SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer>
{
    public Country: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsCustomerBalanceBankTransfer extends StripeEntity_1<SessionPaymentMethodOptionsCustomerBalanceBankTransfer>
{
    public EuBankTransfer: SessionPaymentMethodOptionsCustomerBalanceBankTransferEuBankTransfer;
    public RequestedAddressTypes: string[];
    public Type: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsCustomerBalanceBankTransfer>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsCustomerBalance extends StripeEntity_1<SessionPaymentMethodOptionsCustomerBalance>
{
    public BankTransfer: SessionPaymentMethodOptionsCustomerBalanceBankTransfer;
    public FundingType: string;
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsCustomerBalance>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsEps extends StripeEntity_1<SessionPaymentMethodOptionsEps>
{
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsEps>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsFpx extends StripeEntity_1<SessionPaymentMethodOptionsFpx>
{
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsFpx>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsGiropay extends StripeEntity_1<SessionPaymentMethodOptionsGiropay>
{
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsGiropay>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsGrabpay extends StripeEntity_1<SessionPaymentMethodOptionsGrabpay>
{
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsGrabpay>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsIdeal extends StripeEntity_1<SessionPaymentMethodOptionsIdeal>
{
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsIdeal>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsKlarna extends StripeEntity_1<SessionPaymentMethodOptionsKlarna>
{
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsKlarna>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsKonbini extends StripeEntity_1<SessionPaymentMethodOptionsKonbini>
{
    public ExpiresAfterDays?: number;
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsKonbini>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsOxxo extends StripeEntity_1<SessionPaymentMethodOptionsOxxo>
{
    public ExpiresAfterDays: number;
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsOxxo>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsP24 extends StripeEntity_1<SessionPaymentMethodOptionsP24>
{
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsP24>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsPaynow extends StripeEntity_1<SessionPaymentMethodOptionsPaynow>
{
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsPaynow>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsPix extends StripeEntity_1<SessionPaymentMethodOptionsPix>
{
    public ExpiresAfterSeconds?: number;

    public constructor(init?: Partial<SessionPaymentMethodOptionsPix>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsSepaDebit extends StripeEntity_1<SessionPaymentMethodOptionsSepaDebit>
{
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsSepaDebit>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsSofort extends StripeEntity_1<SessionPaymentMethodOptionsSofort>
{
    public SetupFutureUsage: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsSofort>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsUsBankAccountFinancialConnections extends StripeEntity_1<SessionPaymentMethodOptionsUsBankAccountFinancialConnections>
{
    public Permissions: string[];
    public ReturnUrl: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsUsBankAccountFinancialConnections>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptionsUsBankAccount extends StripeEntity_1<SessionPaymentMethodOptionsUsBankAccount>
{
    public FinancialConnections: SessionPaymentMethodOptionsUsBankAccountFinancialConnections;
    public SetupFutureUsage: string;
    public VerificationMethod: string;

    public constructor(init?: Partial<SessionPaymentMethodOptionsUsBankAccount>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPaymentMethodOptions extends StripeEntity_1<SessionPaymentMethodOptions>
{
    public AcssDebit: SessionPaymentMethodOptionsAcssDebit;
    public Affirm: SessionPaymentMethodOptionsAffirm;
    public AfterpayClearpay: SessionPaymentMethodOptionsAfterpayClearpay;
    public Alipay: SessionPaymentMethodOptionsAlipay;
    public AuBecsDebit: SessionPaymentMethodOptionsAuBecsDebit;
    public BacsDebit: SessionPaymentMethodOptionsBacsDebit;
    public Bancontact: SessionPaymentMethodOptionsBancontact;
    public Boleto: SessionPaymentMethodOptionsBoleto;
    public Card: SessionPaymentMethodOptionsCard;
    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 Oxxo: SessionPaymentMethodOptionsOxxo;
    public P24: SessionPaymentMethodOptionsP24;
    public Paynow: SessionPaymentMethodOptionsPaynow;
    public Pix: SessionPaymentMethodOptionsPix;
    public SepaDebit: SessionPaymentMethodOptionsSepaDebit;
    public Sofort: SessionPaymentMethodOptionsSofort;
    public UsBankAccount: SessionPaymentMethodOptionsUsBankAccount;

    public constructor(init?: Partial<SessionPaymentMethodOptions>) { super(init); (Object as any).assign(this, init); }
}

export class SessionPhoneNumberCollection extends StripeEntity_1<SessionPhoneNumberCollection>
{
    public Enabled: boolean;

    public constructor(init?: Partial<SessionPhoneNumberCollection>) { super(init); (Object as any).assign(this, init); }
}

export class SessionShippingAddressCollection extends StripeEntity_1<SessionShippingAddressCollection>
{
    public AllowedCountries: string[];

    public constructor(init?: Partial<SessionShippingAddressCollection>) { super(init); (Object as any).assign(this, init); }
}

export class SessionShippingCostTax extends StripeEntity_1<SessionShippingCostTax>
{
    public Amount: number;
    public Rate: TaxRate;

    public constructor(init?: Partial<SessionShippingCostTax>) { super(init); (Object as any).assign(this, init); }
}

export class SessionShippingCost extends StripeEntity_1<SessionShippingCost>
{
    public AmountSubtotal: number;
    public AmountTax: number;
    public AmountTotal: number;
    public Taxes: SessionShippingCostTax[];

    public constructor(init?: Partial<SessionShippingCost>) { super(init); (Object as any).assign(this, init); }
}

export class SessionShippingDetails extends StripeEntity_1<SessionShippingDetails>
{
    public Address: Address;
    public Carrier: string;
    public Name: string;
    public Phone: string;
    public TrackingNumber: string;

    public constructor(init?: Partial<SessionShippingDetails>) { super(init); (Object as any).assign(this, init); }
}

export class SessionShippingOption extends StripeEntity_1<SessionShippingOption>
{
    public ShippingAmount: number;

    public constructor(init?: Partial<SessionShippingOption>) { super(init); (Object as any).assign(this, init); }
}

export class SessionTaxIdCollection extends StripeEntity_1<SessionTaxIdCollection>
{
    public Enabled: boolean;

    public constructor(init?: Partial<SessionTaxIdCollection>) { super(init); (Object as any).assign(this, init); }
}

export class SessionTotalDetailsBreakdownDiscount extends StripeEntity_1<SessionTotalDetailsBreakdownDiscount>
{
    public Amount: number;
    public Discount: Discount;

    public constructor(init?: Partial<SessionTotalDetailsBreakdownDiscount>) { super(init); (Object as any).assign(this, init); }
}

export class SessionTotalDetailsBreakdownTax extends StripeEntity_1<SessionTotalDetailsBreakdownTax>
{
    public Amount: number;
    public Rate: TaxRate;

    public constructor(init?: Partial<SessionTotalDetailsBreakdownTax>) { super(init); (Object as any).assign(this, init); }
}

export class SessionTotalDetailsBreakdown extends StripeEntity_1<SessionTotalDetailsBreakdown>
{
    public Discounts: SessionTotalDetailsBreakdownDiscount[];
    public Taxes: SessionTotalDetailsBreakdownTax[];

    public constructor(init?: Partial<SessionTotalDetailsBreakdown>) { super(init); (Object as any).assign(this, init); }
}

export class SessionTotalDetails extends StripeEntity_1<SessionTotalDetails>
{
    public AmountDiscount: number;
    public AmountShipping?: number;
    public AmountTax: number;
    public Breakdown: SessionTotalDetailsBreakdown;

    public constructor(init?: Partial<SessionTotalDetails>) { super(init); (Object as any).assign(this, init); }
}

export class Session extends StripeEntity_1<Session> 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 Consent: SessionConsent;
    public ConsentCollection: SessionConsentCollection;
    public Created: string;
    public Currency: string;
    public CustomFields: SessionCustomField[];
    public CustomText: SessionCustomText;
    public CustomerCreation: string;
    public CustomerDetails: SessionCustomerDetails;
    public CustomerEmail: string;
    public ExpiresAt: string;
    public InvoiceCreation: SessionInvoiceCreation;
    public LineItems: StripeList<LineItem>;
    public Livemode: boolean;
    public Locale: string;
    public Metadata: { [index:string]: string; };
    public Mode: string;
    public PaymentMethodCollection: string;
    public PaymentMethodOptions: SessionPaymentMethodOptions;
    public PaymentMethodTypes: string[];
    public PaymentStatus: string;
    public PhoneNumberCollection: SessionPhoneNumberCollection;
    public RecoveredFrom: string;
    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 Url: string;

    public constructor(init?: Partial<Session>) { super(init); (Object as any).assign(this, init); }
}

export class GetStripeSession
{
    public Id: string;

    public constructor(init?: Partial<GetStripeSession>) { (Object as any).assign(this, init); }
}

export class StripeList<T> extends StripeEntity_1<StripeList<T>> implements IHasObject
{

    public constructor(init?: Partial<StripeList<T>>) { super(init); (Object as any).assign(this, init); }
}

TypeScript GetStripeSession DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other

HTTP + OTHER

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /stripe-session/{Id} HTTP/1.1 
Host: duengageapi.uat.scadsoftware.com 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length

{"Id":"String"}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{Unable to show example output for type 'Session' using the custom 'other' filter}Exception has been thrown by the target of an invocation.