@redwoodjs-stripe/api
Version:
API-side code for RedwoodJS-Stripe projects
1,327 lines • 78.6 kB
TypeScript
export type Maybe<T> = T | null;
export type InputMaybe<T> = Maybe<T>;
export type Exact<T extends {
[key: string]: unknown;
}> = {
[K in keyof T]: T[K];
};
export type MakeOptional<T, K extends keyof T> = Omit<T, K> & {
[SubKey in K]?: Maybe<T[SubKey]>;
};
export type MakeMaybe<T, K extends keyof T> = Omit<T, K> & {
[SubKey in K]: Maybe<T[SubKey]>;
};
export type MakeEmpty<T extends {
[key: string]: unknown;
}, K extends keyof T> = {
[_ in K]?: never;
};
export type Incremental<T> = T | {
[P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never;
};
/** All built-in and custom scalars, mapped to their actual values */
export type Scalars = {
ID: {
input: string;
output: string;
};
String: {
input: string;
output: string;
};
Boolean: {
input: boolean;
output: boolean;
};
Int: {
input: number;
output: number;
};
Float: {
input: number;
output: number;
};
Hash: {
input: any;
output: any;
};
Metadata: {
input: any;
output: any;
};
StripeInvoiceCreditBalance: {
input: any;
output: any;
};
StripeLineItemPriceCurrencyOptions: {
input: any;
output: any;
};
Timestamp: {
input: any;
output: any;
};
URL: {
input: any;
output: any;
};
};
export type AutomaticTaxInput = {
enabled: Scalars['Boolean']['input'];
};
export type CreateStripeCustomerAddressInput = {
city?: InputMaybe<Scalars['String']['input']>;
country?: InputMaybe<Scalars['String']['input']>;
line1?: InputMaybe<Scalars['String']['input']>;
line2?: InputMaybe<Scalars['String']['input']>;
postal_code?: InputMaybe<Scalars['String']['input']>;
state?: InputMaybe<Scalars['String']['input']>;
};
export type CreateStripeCustomerCashBalanceInput = {
settings?: InputMaybe<CreateStripeCustomerCashBalanceSettingsInput>;
};
export type CreateStripeCustomerCashBalanceSettingsInput = {
reconciliation_mode?: InputMaybe<StripeReconciliationModeEnum>;
};
export type CreateStripeCustomerInput = {
address?: InputMaybe<CreateStripeCustomerAddressInput>;
balance?: InputMaybe<Scalars['Int']['input']>;
cash_balance?: InputMaybe<CreateStripeCustomerCashBalanceInput>;
coupon?: InputMaybe<Scalars['String']['input']>;
description?: InputMaybe<Scalars['String']['input']>;
email?: InputMaybe<Scalars['String']['input']>;
invoice_prefix?: InputMaybe<Scalars['String']['input']>;
invoice_settings?: InputMaybe<CreateStripeCustomerInvoiceSettingsInput>;
metadata?: InputMaybe<Scalars['Metadata']['input']>;
name?: InputMaybe<Scalars['String']['input']>;
next_invoice_sequence?: InputMaybe<Scalars['Int']['input']>;
payment_method?: InputMaybe<Scalars['String']['input']>;
phone?: InputMaybe<Scalars['String']['input']>;
preferred_locales?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
promotional_code?: InputMaybe<Scalars['String']['input']>;
shipping?: InputMaybe<CreateStripeCustomerShippingInput>;
source?: InputMaybe<Scalars['String']['input']>;
tax?: InputMaybe<CreateStripeCustomerTaxInput>;
tax_exempt?: InputMaybe<CreateStripeCustomerTaxExemptEnum>;
tax_id_data?: InputMaybe<Array<InputMaybe<CreateStripeCustomerTaxIdDataInput>>>;
test_clock?: InputMaybe<Scalars['String']['input']>;
};
export type CreateStripeCustomerInvoiceSettingsCustomFieldsInput = {
name: Scalars['String']['input'];
value: Scalars['String']['input'];
};
export type CreateStripeCustomerInvoiceSettingsInput = {
custom_fields?: InputMaybe<Array<InputMaybe<CreateStripeCustomerInvoiceSettingsCustomFieldsInput>>>;
default_payment_method?: InputMaybe<Scalars['String']['input']>;
footer?: InputMaybe<Scalars['String']['input']>;
rendering_options?: InputMaybe<CreateStripeCustomerInvoiceSettingsRenderingOptionsInput>;
};
export type CreateStripeCustomerInvoiceSettingsRenderingOptionsInput = {
amount_tax_display?: InputMaybe<StripeAmountTaxDisplayEnum>;
};
export type CreateStripeCustomerShippingInput = {
address: CreateStripeCustomerAddressInput;
name: Scalars['String']['input'];
phone?: InputMaybe<Scalars['String']['input']>;
};
export declare enum CreateStripeCustomerTaxExemptEnum {
Exempt = "exempt",
None = "none",
Reverse = "reverse"
}
export type CreateStripeCustomerTaxIdDataInput = {
type: TaxIdDatumType;
value: Scalars['String']['input'];
};
export type CreateStripeCustomerTaxInput = {
ip_address?: InputMaybe<Scalars['String']['input']>;
};
export type ListStripeSubscriptionsInput = {
params?: InputMaybe<ListStripeSubscriptionsParamsInput>;
};
export type ListStripeSubscriptionsParamsInput = {
automatic_tax?: InputMaybe<AutomaticTaxInput>;
collection_method?: InputMaybe<StripeSubscriptionCollectionMethodEnum>;
created?: InputMaybe<Scalars['Int']['input']>;
current_period_end?: InputMaybe<Scalars['Int']['input']>;
current_period_start?: InputMaybe<Scalars['Int']['input']>;
customer?: InputMaybe<Scalars['ID']['input']>;
ending_before?: InputMaybe<Scalars['String']['input']>;
limit?: InputMaybe<Scalars['Int']['input']>;
price?: InputMaybe<Scalars['ID']['input']>;
starting_after?: InputMaybe<Scalars['String']['input']>;
status?: InputMaybe<StripeSubscriptionStatusEnum>;
test_clock?: InputMaybe<Scalars['String']['input']>;
};
export type Mutation = {
__typename?: 'Mutation';
checkout: StripeCheckoutSession;
createStripeCustomer?: Maybe<StripeCustomer>;
createStripeCustomerPortalConfig?: Maybe<StripeCustomerPortalConfig>;
createStripeCustomerPortalSession?: Maybe<StripeCustomerPortal>;
createStripeCustomerPortalSessionSkipAuth?: Maybe<StripeCustomerPortal>;
};
export type MutationCheckoutArgs = {
allowPromotionCodes?: InputMaybe<Scalars['Boolean']['input']>;
cancelUrl?: InputMaybe<Scalars['String']['input']>;
cart: Array<ProductInput>;
customer?: InputMaybe<StripeCustomerInput>;
mode?: InputMaybe<StripeCheckoutModeEnum>;
successUrl?: InputMaybe<Scalars['String']['input']>;
};
export type MutationCreateStripeCustomerArgs = {
data?: InputMaybe<CreateStripeCustomerInput>;
};
export type MutationCreateStripeCustomerPortalConfigArgs = {
data?: InputMaybe<StripeCustomerPortalConfigInput>;
};
export type MutationCreateStripeCustomerPortalSessionArgs = {
data?: InputMaybe<StripeCustomerPortalInput>;
};
export type MutationCreateStripeCustomerPortalSessionSkipAuthArgs = {
data?: InputMaybe<StripeCustomerPortalInput>;
};
export type ProductInput = {
id: Scalars['ID']['input'];
quantity: Scalars['Int']['input'];
};
export type Query = {
__typename?: 'Query';
listStripeCustomerPortalConfig?: Maybe<StripeCustomerPortalConfigList>;
listStripeSubscriptions?: Maybe<Array<Maybe<StripeSubscription>>>;
retrieveStripeCheckoutSession: StripeCheckoutSession;
retrieveStripeCustomer?: Maybe<StripeCustomer>;
stripeCustomerSearch?: Maybe<StripeCustomer>;
stripeItem?: Maybe<StripeItem>;
stripeItems: Array<StripeItem>;
};
export type QueryListStripeCustomerPortalConfigArgs = {
params?: InputMaybe<StripeCustomerPortalConfigParamsInput>;
};
export type QueryListStripeSubscriptionsArgs = {
data?: InputMaybe<ListStripeSubscriptionsInput>;
};
export type QueryRetrieveStripeCheckoutSessionArgs = {
id: Scalars['ID']['input'];
};
export type QueryRetrieveStripeCustomerArgs = {
data?: InputMaybe<RetrieveStripeCustomerInput>;
};
export type QueryStripeCustomerSearchArgs = {
query?: InputMaybe<Scalars['String']['input']>;
};
export type QueryStripeItemArgs = {
id: Scalars['ID']['input'];
};
export type QueryStripeItemsArgs = {
params?: InputMaybe<StripeItemsParamsInput>;
};
export type RetrieveStripeCustomerInput = {
addProps?: InputMaybe<StripeAdditionalPropertiesInput>;
id: Scalars['ID']['input'];
};
export type StripeAcssDebit = {
__typename?: 'StripeACSSDebit';
bank_name?: Maybe<Scalars['String']['output']>;
fingerprint?: Maybe<Scalars['String']['output']>;
institution_number?: Maybe<Scalars['String']['output']>;
last4?: Maybe<Scalars['String']['output']>;
transit_number?: Maybe<Scalars['String']['output']>;
};
export type StripeAubecsDebit = {
__typename?: 'StripeAUBECSDebit';
bsb_number?: Maybe<Scalars['String']['output']>;
fingerprint?: Maybe<Scalars['String']['output']>;
last4?: Maybe<Scalars['String']['output']>;
};
export type StripeAdditionalPropertiesInput = {
expand?: InputMaybe<Array<InputMaybe<Scalars['String']['input']>>>;
};
export declare enum StripeAmountTaxDisplayEnum {
ExcludeTax = "exclude_tax",
IncludeInclusiveTax = "include_inclusive_tax"
}
export type StripeAppliesTo = {
__typename?: 'StripeAppliesTo';
products?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
};
export declare enum StripeAutomaticTaxEnum {
Failed = "failed",
NotCollecting = "not_collecting",
Supported = "supported",
UnrecognisedLocation = "unrecognised_location"
}
export type StripeBacsDebit = {
__typename?: 'StripeBACSDebit';
fingerprint?: Maybe<Scalars['String']['output']>;
last4?: Maybe<Scalars['String']['output']>;
sort_code?: Maybe<Scalars['String']['output']>;
};
export type StripeBoleto = {
__typename?: 'StripeBoleto';
fingerprint?: Maybe<Scalars['String']['output']>;
tax_id?: Maybe<Scalars['String']['output']>;
};
export type StripeBusinessProfile = {
__typename?: 'StripeBusinessProfile';
headline?: Maybe<Scalars['String']['output']>;
privacy_policy_url?: Maybe<Scalars['String']['output']>;
terms_of_service_url?: Maybe<Scalars['String']['output']>;
};
export type StripeBusinessProfileInput = {
headline?: InputMaybe<Scalars['String']['input']>;
privacy_policy_url?: InputMaybe<Scalars['String']['input']>;
terms_of_service_url?: InputMaybe<Scalars['String']['input']>;
};
export declare enum StripeCancellationReasonModeEnum {
AtPeriodEnd = "at_period_end",
Immediately = "immediately"
}
export type StripeCashBalanceSettings = {
__typename?: 'StripeCashBalanceSettings';
reconciliation_mode?: Maybe<StripeReconciliationModeEnum>;
};
export type StripeCheckoutFinancialConnections = {
__typename?: 'StripeCheckoutFinancialConnections';
permissions?: Maybe<Array<Maybe<StripeCheckoutFinancialConnectionsEnum>>>;
};
export declare enum StripeCheckoutFinancialConnectionsEnum {
Balances = "balances",
Ownership = "ownership",
PaymentMethod = "payment_method",
Transactions = "transactions"
}
export declare enum StripeCheckoutModeEnum {
Payment = "payment",
Setup = "setup",
Subscription = "subscription"
}
export declare enum StripeCheckoutPaymentMethodTypeEnum {
AcssDebit = "acss_debit",
Affirm = "affirm",
AfterpayClearpay = "afterpay_clearpay",
Alipay = "alipay",
AmazonPay = "amazon_pay",
AuBecsDebit = "au_becs_debit",
BacsDebi = "bacs_debi",
Bancontact = "bancontact",
Blik = "blik",
Boleto = "boleto",
Card = "card",
Cashapp = "cashapp",
CustomerBalance = "customer_balance",
Eps = "eps",
Fpx = "fpx",
Giropay = "giropay",
Grabpay = "grabpay",
Ideal = "ideal",
Klarna = "klarna",
Konbini = "konbini",
Link = "link",
Mobilepay = "mobilepay",
Multibanco = "multibanco",
Oxxo = "oxxo",
P24 = "p24",
Paynow = "paynow",
Paypal = "paypal",
Pix = "pix",
Promptpay = "promptpay",
RevolutPay = "revolut_pay",
SepaDebit = "sepa_debit",
Sofort = "sofort",
Swish = "swish",
Twint = "twint",
UsBankAccount = "us_bank_account",
WechatPay = "wechat_pay",
Zip = "zip"
}
export type StripeCheckoutSession = {
__typename?: 'StripeCheckoutSession';
after_expiration?: Maybe<StripeCheckoutSessionAfterExpiration>;
allow_promotion_codes?: Maybe<Scalars['Boolean']['output']>;
amount_subtotal?: Maybe<Scalars['Int']['output']>;
amount_total?: Maybe<Scalars['Int']['output']>;
automatic_tax?: Maybe<StripeCheckoutSessionAutomaticTax>;
billing_address_location?: Maybe<StripeCheckoutSessionBillingAddressEnum>;
cancel_url?: Maybe<Scalars['String']['output']>;
client_reference_id?: Maybe<Scalars['String']['output']>;
consent?: Maybe<StripeCheckoutSessionConsent>;
consent_collection?: Maybe<StripeCheckoutSessionConsentCollection>;
created?: Maybe<Scalars['String']['output']>;
currency?: Maybe<Scalars['String']['output']>;
custom_text?: Maybe<StripeCheckoutSessionCustomText>;
customer?: Maybe<Scalars['String']['output']>;
customer_creation?: Maybe<StripeCheckoutSessionCustomerCreationEnum>;
customer_details?: Maybe<StripeCheckoutSessionCustomerDetails>;
customer_email?: Maybe<Scalars['String']['output']>;
expires_at?: Maybe<Scalars['String']['output']>;
id: Scalars['ID']['output'];
invoice?: Maybe<Scalars['String']['output']>;
invoice_creation?: Maybe<StripeCheckoutSessionInvoiceCreation>;
line_items?: Maybe<Array<Maybe<StripeLineItem>>>;
livemode?: Maybe<Scalars['Boolean']['output']>;
locale?: Maybe<Scalars['String']['output']>;
metadata?: Maybe<Scalars['Metadata']['output']>;
mode?: Maybe<StripeCheckoutModeEnum>;
object?: Maybe<Scalars['String']['output']>;
payment_intent?: Maybe<Scalars['String']['output']>;
payment_link?: Maybe<Scalars['String']['output']>;
payment_method_collection?: Maybe<StripeCheckoutSessionCustomerCreationEnum>;
payment_method_options?: Maybe<StripeCheckoutSessionPaymentMethodOptions>;
payment_method_types?: Maybe<Array<Maybe<StripeCheckoutPaymentMethodTypeEnum>>>;
payment_status?: Maybe<StripeCheckoutSessionPaymentStatusEnum>;
phone_number_collection?: Maybe<StripeCheckoutSessionPhoneNumberCollection>;
recovered_from?: Maybe<Scalars['String']['output']>;
sessionUrl?: Maybe<Scalars['String']['output']>;
setup_intent?: Maybe<Scalars['String']['output']>;
shipping_address_collection?: Maybe<StripeCheckoutSessionShippingAddressCollection>;
shipping_cost?: Maybe<StripeCheckoutSessionShippingCost>;
shipping_details?: Maybe<StripeCheckoutSessionShippingDetails>;
shipping_options?: Maybe<Array<Maybe<StripeCheckoutSessionShippingOption>>>;
status?: Maybe<StripeCheckoutSessionStatusEnum>;
submit_type?: Maybe<StripeCheckoutSessionSubmitTypeEnum>;
subscription?: Maybe<Scalars['String']['output']>;
success_url?: Maybe<Scalars['String']['output']>;
tax_id_collection?: Maybe<StripeCheckoutSessionTaxIdCollection>;
total_details?: Maybe<StripeCheckoutSessionTotalDetails>;
url?: Maybe<Scalars['String']['output']>;
};
export type StripeCheckoutSessionAfterExpiration = {
__typename?: 'StripeCheckoutSessionAfterExpiration';
recovery?: Maybe<StripeCheckoutSessionAfterExpirationRecovery>;
};
export type StripeCheckoutSessionAfterExpirationRecovery = {
__typename?: 'StripeCheckoutSessionAfterExpirationRecovery';
allow_promotion_codes?: Maybe<Scalars['Boolean']['output']>;
enabled?: Maybe<Scalars['Boolean']['output']>;
enabled_at?: Maybe<Scalars['String']['output']>;
url?: Maybe<Scalars['String']['output']>;
};
export type StripeCheckoutSessionAutomaticTax = {
__typename?: 'StripeCheckoutSessionAutomaticTax';
enabled?: Maybe<Scalars['Boolean']['output']>;
status?: Maybe<StripeCheckoutSessionAutomaticTaxStatusEnum>;
};
export declare enum StripeCheckoutSessionAutomaticTaxStatusEnum {
Complete = "complete",
Failed = "failed",
RequiresLocationInputs = "requires_location_inputs"
}
export declare enum StripeCheckoutSessionBillingAddressEnum {
Auto = "auto",
Required = "required"
}
export type StripeCheckoutSessionConsent = {
__typename?: 'StripeCheckoutSessionConsent';
promotions?: Maybe<Scalars['String']['output']>;
terms_of_service?: Maybe<StripeCheckoutSessionConsentTosEnum>;
};
export type StripeCheckoutSessionConsentCollection = {
__typename?: 'StripeCheckoutSessionConsentCollection';
promotions?: Maybe<Scalars['String']['output']>;
terms_of_service?: Maybe<Scalars['String']['output']>;
};
export declare enum StripeCheckoutSessionConsentTosEnum {
Accepted = "accepted"
}
export type StripeCheckoutSessionCustomText = {
__typename?: 'StripeCheckoutSessionCustomText';
shipping_address?: Maybe<StripeCheckoutSessionCustomTextAddress>;
submit?: Maybe<StripeCheckoutSessionCustomTextSubmit>;
};
export type StripeCheckoutSessionCustomTextAddress = {
__typename?: 'StripeCheckoutSessionCustomTextAddress';
message?: Maybe<Scalars['String']['output']>;
};
export type StripeCheckoutSessionCustomTextSubmit = {
__typename?: 'StripeCheckoutSessionCustomTextSubmit';
message?: Maybe<Scalars['String']['output']>;
};
export declare enum StripeCheckoutSessionCustomerCreationEnum {
Always = "always",
IfRequired = "if_required"
}
export type StripeCheckoutSessionCustomerDetails = {
__typename?: 'StripeCheckoutSessionCustomerDetails';
address?: Maybe<StripeCheckoutSessionCustomerDetailsAddress>;
email?: Maybe<Scalars['String']['output']>;
name?: Maybe<Scalars['String']['output']>;
phone?: Maybe<Scalars['String']['output']>;
tax_exempt?: Maybe<Scalars['String']['output']>;
tax_ids?: Maybe<StripeCheckoutSessionCustomerDetailsTaxIDs>;
};
export type StripeCheckoutSessionCustomerDetailsAddress = {
__typename?: 'StripeCheckoutSessionCustomerDetailsAddress';
city?: Maybe<Scalars['String']['output']>;
country?: Maybe<Scalars['String']['output']>;
line1?: Maybe<Scalars['String']['output']>;
line2?: Maybe<Scalars['String']['output']>;
postal_code?: Maybe<Scalars['String']['output']>;
state?: Maybe<Scalars['String']['output']>;
};
export type StripeCheckoutSessionCustomerDetailsTaxIDs = {
__typename?: 'StripeCheckoutSessionCustomerDetailsTaxIDs';
type?: Maybe<Scalars['String']['output']>;
value?: Maybe<Scalars['String']['output']>;
};
export type StripeCheckoutSessionInvoiceCreation = {
__typename?: 'StripeCheckoutSessionInvoiceCreation';
enabled?: Maybe<Scalars['Boolean']['output']>;
invoice_data?: Maybe<StripeCheckoutSessionInvoiceCreationData>;
};
export type StripeCheckoutSessionInvoiceCreationData = {
__typename?: 'StripeCheckoutSessionInvoiceCreationData';
account_tax_ids?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
custom_fields?: Maybe<Array<Maybe<StripeCheckoutSessionInvoiceCreationDataCustomFields>>>;
description?: Maybe<Scalars['String']['output']>;
footer?: Maybe<Scalars['String']['output']>;
metadata?: Maybe<Scalars['Metadata']['output']>;
rendering_options?: Maybe<StripeCheckoutSessionInvoiceCreationDataRenderingOptions>;
};
export type StripeCheckoutSessionInvoiceCreationDataCustomFields = {
__typename?: 'StripeCheckoutSessionInvoiceCreationDataCustomFields';
name?: Maybe<Scalars['String']['output']>;
value?: Maybe<Scalars['String']['output']>;
};
export type StripeCheckoutSessionInvoiceCreationDataRenderingOptions = {
__typename?: 'StripeCheckoutSessionInvoiceCreationDataRenderingOptions';
amount_tax_display?: Maybe<Scalars['String']['output']>;
};
export type StripeCheckoutSessionPaymentMethodOptions = {
__typename?: 'StripeCheckoutSessionPaymentMethodOptions';
acss_debit?: Maybe<StripePaymentOptionsAcssDebit>;
affirm?: Maybe<StripePaymentOptionsSetupFutureUseNone>;
afterpay_clearpay?: Maybe<StripePaymentOptionsSetupFutureUseNone>;
alipay?: Maybe<StripePaymentOptionsSetupFutureUseNone>;
au_becs_debit?: Maybe<StripePaymentOptionsSetupFutureUseNone>;
bacs_debit?: Maybe<StripePaymentOptionsSetupFutureUse>;
bancontact?: Maybe<StripePaymentOptionsSetupFutureUseNone>;
boleto?: Maybe<StripePaymentOptionsBoleto>;
card?: Maybe<StripePaymentOptionsCard>;
customer_balance?: Maybe<StripePaymentOptionsCustomerBalance>;
eps?: Maybe<StripePaymentOptionsSetupFutureUseNone>;
fpx?: Maybe<StripePaymentOptionsSetupFutureUseNone>;
giropay?: Maybe<StripePaymentOptionsSetupFutureUseNone>;
grabpay?: Maybe<StripePaymentOptionsSetupFutureUseNone>;
ideal?: Maybe<StripePaymentOptionsSetupFutureUseNone>;
klarna?: Maybe<StripePaymentOptionsSetupFutureUse>;
konbini?: Maybe<StripePaymentOptionsKonbini>;
oxxo?: Maybe<StripePaymentOptionsOxxo>;
p24?: Maybe<StripePaymentOptionsSetupFutureUseNone>;
paynow?: Maybe<StripePaymentOptionsSetupFutureUseNone>;
pix?: Maybe<StripePaymentsOptionsPix>;
sepa_debit?: Maybe<StripePaymentOptionsSetupFutureUse>;
sofort?: Maybe<StripePaymentOptionsSetupFutureUseNone>;
us_bank_account?: Maybe<StripePaymentOptionsUsBankAccount>;
};
export declare enum StripeCheckoutSessionPaymentStatusEnum {
NoPaymentRequired = "no_payment_required",
Paid = "paid",
Unpaid = "unpaid"
}
export type StripeCheckoutSessionPhoneNumberCollection = {
__typename?: 'StripeCheckoutSessionPhoneNumberCollection';
enabled?: Maybe<Scalars['Boolean']['output']>;
};
export type StripeCheckoutSessionShippingAddressCollection = {
__typename?: 'StripeCheckoutSessionShippingAddressCollection';
allowed_countries?: Maybe<Array<Maybe<StripeCheckoutSessionShippingAddressCollectionAllowedCountriesEnum>>>;
};
export declare enum StripeCheckoutSessionShippingAddressCollectionAllowedCountriesEnum {
Ac = "AC",
Ad = "AD",
Ae = "AE",
Af = "AF",
Ag = "AG",
Ai = "AI",
Al = "AL",
Am = "AM",
Ao = "AO",
Aq = "AQ",
Ar = "AR",
At = "AT",
Au = "AU",
Aw = "AW",
Ax = "AX",
Az = "AZ",
Ba = "BA",
Bb = "BB",
Bd = "BD",
Be = "BE",
Bf = "BF",
Bg = "BG",
Bh = "BH",
Bi = "BI",
Bj = "BJ",
Bl = "BL",
Bm = "BM",
Bn = "BN",
Bo = "BO",
Bq = "BQ",
Br = "BR",
Bs = "BS",
Bt = "BT",
Bv = "BV",
Bw = "BW",
By = "BY",
Bz = "BZ",
Ca = "CA",
Cd = "CD",
Cf = "CF",
Cg = "CG",
Ch = "CH",
Ci = "CI",
Ck = "CK",
Cl = "CL",
Cm = "CM",
Cn = "CN",
Co = "CO",
Cr = "CR",
Cv = "CV",
Cw = "CW",
Cy = "CY",
Cz = "CZ",
De = "DE",
Dj = "DJ",
Dk = "DK",
Dm = "DM",
Do = "DO",
Dz = "DZ",
Ec = "EC",
Ee = "EE",
Eg = "EG",
Eh = "EH",
Er = "ER",
Es = "ES",
Et = "ET",
Fi = "FI",
Fj = "FJ",
Fk = "FK",
Fo = "FO",
Fr = "FR",
Ga = "GA",
Gb = "GB",
Gd = "GD",
Ge = "GE",
Gf = "GF",
Gg = "GG",
Gh = "GH",
Gi = "GI",
Gl = "GL",
Gm = "GM",
Gn = "GN",
Gp = "GP",
Gq = "GQ",
Gr = "GR",
Gs = "GS",
Gt = "GT",
Gu = "GU",
Gw = "GW",
Gy = "GY",
Hk = "HK",
Hn = "HN",
Hr = "HR",
Ht = "HT",
Hu = "HU",
Id = "ID",
Ie = "IE",
Il = "IL",
Im = "IM",
In = "IN",
Io = "IO",
Iq = "IQ",
Is = "IS",
It = "IT",
Je = "JE",
Jm = "JM",
Jo = "JO",
Jp = "JP",
Ke = "KE",
Kg = "KG",
Kh = "KH",
Ki = "KI",
Km = "KM",
Kn = "KN",
Kr = "KR",
Kw = "KW",
Ky = "KY",
Kz = "KZ",
La = "LA",
Lb = "LB",
Lc = "LC",
Li = "LI",
Lk = "LK",
Lr = "LR",
Ls = "LS",
Lt = "LT",
Lu = "LU",
Lv = "LV",
Ly = "LY",
Ma = "MA",
Mc = "MC",
Md = "MD",
Me = "ME",
Mf = "MF",
Mg = "MG",
Mk = "MK",
Ml = "ML",
Mm = "MM",
Mn = "MN",
Mo = "MO",
Mq = "MQ",
Mr = "MR",
Ms = "MS",
Mt = "MT",
Mu = "MU",
Mv = "MV",
Mw = "MW",
Mx = "MX",
My = "MY",
Mz = "MZ",
Na = "NA",
Nc = "NC",
Ne = "NE",
Ng = "NG",
Ni = "NI",
Nl = "NL",
No = "NO",
Np = "NP",
Nr = "NR",
Nu = "NU",
Nz = "NZ",
Om = "OM",
Pa = "PA",
Pe = "PE",
Pf = "PF",
Pg = "PG",
Ph = "PH",
Pk = "PK",
Pl = "PL",
Pm = "PM",
Pn = "PN",
Pr = "PR",
Ps = "PS",
Pt = "PT",
Py = "PY",
Qa = "QA",
Re = "RE",
Ro = "RO",
Rs = "RS",
Ru = "RU",
Rw = "RW",
Sa = "SA",
Sb = "SB",
Sc = "SC",
Se = "SE",
Sg = "SG",
Sh = "SH",
Si = "SI",
Sj = "SJ",
Sk = "SK",
Sl = "SL",
Sm = "SM",
Sn = "SN",
So = "SO",
Sr = "SR",
Ss = "SS",
St = "ST",
Sv = "SV",
Sx = "SX",
Sz = "SZ",
Ta = "TA",
Tc = "TC",
Td = "TD",
Tf = "TF",
Tg = "TG",
Th = "TH",
Tj = "TJ",
Tk = "TK",
Tl = "TL",
Tm = "TM",
Tn = "TN",
To = "TO",
Tr = "TR",
Tt = "TT",
Tv = "TV",
Tw = "TW",
Tz = "TZ",
Ua = "UA",
Ug = "UG",
Us = "US",
Uy = "UY",
Uz = "UZ",
Va = "VA",
Vc = "VC",
Ve = "VE",
Vg = "VG",
Vn = "VN",
Vu = "VU",
Wf = "WF",
Ws = "WS",
Xk = "XK",
Ye = "YE",
Yt = "YT",
Za = "ZA",
Zm = "ZM",
Zw = "ZW",
Zz = "ZZ"
}
export type StripeCheckoutSessionShippingCost = {
__typename?: 'StripeCheckoutSessionShippingCost';
amount?: Maybe<Scalars['Int']['output']>;
amount_subtotal?: Maybe<Scalars['Int']['output']>;
amount_tax?: Maybe<Scalars['Int']['output']>;
amount_total?: Maybe<Scalars['Int']['output']>;
rate?: Maybe<StripeCheckoutSessionShippingCostRate>;
shipping_rate?: Maybe<Scalars['String']['output']>;
taxes?: Maybe<Array<Maybe<StripeCheckoutSessionShippingCost>>>;
};
export type StripeCheckoutSessionShippingCostRate = {
__typename?: 'StripeCheckoutSessionShippingCostRate';
active?: Maybe<Scalars['Boolean']['output']>;
country?: Maybe<Scalars['String']['output']>;
created?: Maybe<Scalars['String']['output']>;
description?: Maybe<Scalars['String']['output']>;
display_name?: Maybe<Scalars['String']['output']>;
id?: Maybe<Scalars['String']['output']>;
inclusive?: Maybe<Scalars['Boolean']['output']>;
juristriction?: Maybe<Scalars['String']['output']>;
livemode?: Maybe<Scalars['Boolean']['output']>;
metadata?: Maybe<Scalars['Metadata']['output']>;
object?: Maybe<Scalars['String']['output']>;
percentage?: Maybe<Scalars['Int']['output']>;
state?: Maybe<Scalars['String']['output']>;
tax_type?: Maybe<Scalars['String']['output']>;
};
export type StripeCheckoutSessionShippingDetails = {
__typename?: 'StripeCheckoutSessionShippingDetails';
address?: Maybe<StripeCheckoutSessionCustomerDetailsAddress>;
name?: Maybe<Scalars['String']['output']>;
};
export type StripeCheckoutSessionShippingOption = {
__typename?: 'StripeCheckoutSessionShippingOption';
shipping_amount?: Maybe<Scalars['Int']['output']>;
shipping_rate?: Maybe<Scalars['String']['output']>;
};
export declare enum StripeCheckoutSessionStatusEnum {
Complete = "complete",
Expired = "expired",
Open = "open"
}
export declare enum StripeCheckoutSessionSubmitTypeEnum {
Auto = "auto",
Book = "book",
Donate = "donate",
Pay = "pay"
}
export type StripeCheckoutSessionTaxIdCollection = {
__typename?: 'StripeCheckoutSessionTaxIDCollection';
enabled?: Maybe<Scalars['Boolean']['output']>;
};
export type StripeCheckoutSessionTaxesRate = {
__typename?: 'StripeCheckoutSessionTaxesRate';
active?: Maybe<Scalars['Boolean']['output']>;
country?: Maybe<Scalars['String']['output']>;
created?: Maybe<Scalars['String']['output']>;
description?: Maybe<Scalars['String']['output']>;
display_name?: Maybe<Scalars['String']['output']>;
id?: Maybe<Scalars['String']['output']>;
inclusive?: Maybe<Scalars['Boolean']['output']>;
juristriction?: Maybe<Scalars['String']['output']>;
livemode?: Maybe<Scalars['Boolean']['output']>;
metadata?: Maybe<Scalars['Metadata']['output']>;
object?: Maybe<Scalars['String']['output']>;
percentage?: Maybe<Scalars['Int']['output']>;
state?: Maybe<Scalars['String']['output']>;
tax_type?: Maybe<Scalars['String']['output']>;
};
export type StripeCheckoutSessionTotalDetails = {
__typename?: 'StripeCheckoutSessionTotalDetails';
amount_discount?: Maybe<Scalars['Int']['output']>;
amount_shipping?: Maybe<Scalars['Int']['output']>;
amount_tax?: Maybe<Scalars['Int']['output']>;
breakdown?: Maybe<StripeCheckoutSessionTotalDetailsBreakdown>;
};
export type StripeCheckoutSessionTotalDetailsBreakdown = {
__typename?: 'StripeCheckoutSessionTotalDetailsBreakdown';
discounts?: Maybe<Array<Maybe<StripeCheckoutSessionTotalDetailsBreakdownDiscounts>>>;
taxes?: Maybe<Array<Maybe<StripeCheckoutSessionTotalDetailsBreakdownTaxes>>>;
};
export type StripeCheckoutSessionTotalDetailsBreakdownDiscounts = {
__typename?: 'StripeCheckoutSessionTotalDetailsBreakdownDiscounts';
amount?: Maybe<Scalars['Int']['output']>;
discount?: Maybe<StripeDiscount>;
};
export type StripeCheckoutSessionTotalDetailsBreakdownTaxes = {
__typename?: 'StripeCheckoutSessionTotalDetailsBreakdownTaxes';
amount?: Maybe<Scalars['Int']['output']>;
rate?: Maybe<StripeCheckoutSessionTaxesRate>;
};
export type StripeCodeVerification = {
__typename?: 'StripeCodeVerification';
attempts_remaining?: Maybe<Scalars['Int']['output']>;
status?: Maybe<Scalars['String']['output']>;
};
export type StripeCoupon = {
__typename?: 'StripeCoupon';
amount_off?: Maybe<Scalars['Int']['output']>;
applies_to?: Maybe<StripeAppliesTo>;
created?: Maybe<Scalars['Timestamp']['output']>;
currency?: Maybe<Scalars['String']['output']>;
duration?: Maybe<StripeDurationEnum>;
duration_in_months?: Maybe<Scalars['Int']['output']>;
id: Scalars['ID']['output'];
livemode?: Maybe<Scalars['Boolean']['output']>;
max_redemptions?: Maybe<Scalars['Int']['output']>;
metadata?: Maybe<Scalars['Metadata']['output']>;
name?: Maybe<Scalars['String']['output']>;
object?: Maybe<Scalars['String']['output']>;
percent_off?: Maybe<Scalars['Float']['output']>;
redeem_by?: Maybe<Scalars['Timestamp']['output']>;
times_redeemed?: Maybe<Scalars['Int']['output']>;
valid?: Maybe<Scalars['Boolean']['output']>;
};
export type StripeCreatedInput = {
gt?: InputMaybe<Scalars['Int']['input']>;
gte?: InputMaybe<Scalars['Int']['input']>;
lt?: InputMaybe<Scalars['Int']['input']>;
lte?: InputMaybe<Scalars['Int']['input']>;
};
export type StripeCustomFields = {
__typename?: 'StripeCustomFields';
name?: Maybe<Scalars['String']['output']>;
value?: Maybe<Scalars['String']['output']>;
};
export type StripeCustomer = {
__typename?: 'StripeCustomer';
address?: Maybe<StripeCustomerAddress>;
balance?: Maybe<Scalars['Int']['output']>;
cash_balance?: Maybe<StripeCustomerCashBalance>;
created?: Maybe<Scalars['String']['output']>;
currency?: Maybe<Scalars['String']['output']>;
default_currency?: Maybe<Scalars['String']['output']>;
default_source?: Maybe<Scalars['String']['output']>;
delinquent?: Maybe<Scalars['Boolean']['output']>;
description?: Maybe<Scalars['String']['output']>;
discount?: Maybe<StripeDiscount>;
email?: Maybe<Scalars['String']['output']>;
id?: Maybe<Scalars['ID']['output']>;
invoice_credit_balance?: Maybe<Scalars['StripeInvoiceCreditBalance']['output']>;
invoice_prefix?: Maybe<Scalars['String']['output']>;
invoice_settings?: Maybe<StripeInvoiceSettings>;
livemode?: Maybe<Scalars['Boolean']['output']>;
metadata?: Maybe<Scalars['Metadata']['output']>;
name?: Maybe<Scalars['String']['output']>;
next_invoice_sequence?: Maybe<Scalars['Int']['output']>;
object?: Maybe<Scalars['String']['output']>;
phone?: Maybe<Scalars['String']['output']>;
preferred_locales?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
shipping?: Maybe<StripeCustomerShipping>;
sources?: Maybe<Array<Maybe<StripePaymentSource>>>;
subscriptions?: Maybe<Array<Maybe<StripeSubscription>>>;
tax?: Maybe<StripeCustomerTax>;
tax_exempt?: Maybe<Scalars['String']['output']>;
tax_ids?: Maybe<Array<Maybe<StripeTaxId>>>;
test_clock?: Maybe<Scalars['String']['output']>;
};
export type StripeCustomerAddress = {
__typename?: 'StripeCustomerAddress';
city?: Maybe<Scalars['String']['output']>;
country?: Maybe<Scalars['String']['output']>;
line1?: Maybe<Scalars['String']['output']>;
line2?: Maybe<Scalars['String']['output']>;
postal_code?: Maybe<Scalars['String']['output']>;
state?: Maybe<Scalars['String']['output']>;
};
export declare enum StripeCustomerAllowedUpdatesEnum {
Address = "address",
Email = "email",
Phone = "phone",
Shipping = "shipping",
TaxId = "tax_id"
}
export type StripeCustomerCashBalance = {
__typename?: 'StripeCustomerCashBalance';
available?: Maybe<Scalars['String']['output']>;
customer?: Maybe<Scalars['ID']['output']>;
livemode?: Maybe<Scalars['Boolean']['output']>;
object?: Maybe<Scalars['String']['output']>;
settings?: Maybe<StripeCashBalanceSettings>;
};
export type StripeCustomerInput = {
email?: InputMaybe<Scalars['String']['input']>;
id: Scalars['String']['input'];
name?: InputMaybe<Scalars['String']['input']>;
};
export type StripeCustomerPortal = {
__typename?: 'StripeCustomerPortal';
configuration?: Maybe<StripeCustomerPortalConfig>;
created?: Maybe<Scalars['Timestamp']['output']>;
customer?: Maybe<Scalars['String']['output']>;
id: Scalars['ID']['output'];
livemode?: Maybe<Scalars['Boolean']['output']>;
locale?: Maybe<Scalars['String']['output']>;
object?: Maybe<Scalars['String']['output']>;
on_behalf_of?: Maybe<Scalars['String']['output']>;
return_url?: Maybe<Scalars['String']['output']>;
url?: Maybe<Scalars['String']['output']>;
};
export type StripeCustomerPortalConfig = {
__typename?: 'StripeCustomerPortalConfig';
active?: Maybe<Scalars['Boolean']['output']>;
application?: Maybe<Scalars['String']['output']>;
business_profile?: Maybe<StripeBusinessProfile>;
created?: Maybe<Scalars['Timestamp']['output']>;
features?: Maybe<StripeCustomerPortalFeatures>;
id?: Maybe<Scalars['ID']['output']>;
is_default?: Maybe<Scalars['Boolean']['output']>;
livemode?: Maybe<Scalars['Boolean']['output']>;
metadata?: Maybe<Scalars['Metadata']['output']>;
object?: Maybe<Scalars['String']['output']>;
updated?: Maybe<Scalars['Timestamp']['output']>;
};
export type StripeCustomerPortalConfigInput = {
active?: InputMaybe<Scalars['Boolean']['input']>;
application?: InputMaybe<Scalars['String']['input']>;
business_profile: StripeBusinessProfileInput;
created?: InputMaybe<Scalars['Timestamp']['input']>;
features: StripeCustomerPortalFeaturesInput;
id?: InputMaybe<Scalars['ID']['input']>;
is_default?: InputMaybe<Scalars['Boolean']['input']>;
livemode?: InputMaybe<Scalars['Boolean']['input']>;
metadata?: InputMaybe<Scalars['Metadata']['input']>;
object?: InputMaybe<Scalars['String']['input']>;
updated?: InputMaybe<Scalars['Timestamp']['input']>;
};
export type StripeCustomerPortalConfigList = {
__typename?: 'StripeCustomerPortalConfigList';
data?: Maybe<Array<Maybe<StripeCustomerPortalConfig>>>;
has_more?: Maybe<Scalars['Boolean']['output']>;
object?: Maybe<Scalars['String']['output']>;
url?: Maybe<Scalars['String']['output']>;
};
export type StripeCustomerPortalConfigParamsInput = {
active?: InputMaybe<Scalars['Boolean']['input']>;
ending_before?: InputMaybe<Scalars['String']['input']>;
is_default?: InputMaybe<Scalars['Boolean']['input']>;
limit?: InputMaybe<Scalars['Int']['input']>;
starting_after?: InputMaybe<Scalars['String']['input']>;
};
export type StripeCustomerPortalFeatureSubscriptionUpdate = {
__typename?: 'StripeCustomerPortalFeatureSubscriptionUpdate';
default_allowed_updates?: Maybe<Array<Maybe<StripeCustomerPortalSubscriptionAllowedUpdatesEnum>>>;
enabled?: Maybe<Scalars['Boolean']['output']>;
products?: Maybe<Array<Maybe<StripeCustomerPortalSubscriptionProducts>>>;
};
export type StripeCustomerPortalFeatureSubscriptionUpdateInput = {
default_allowed_updates: Array<InputMaybe<StripeCustomerPortalSubscriptionAllowedUpdatesEnum>>;
enabled: Scalars['Boolean']['input'];
products: Array<InputMaybe<StripeCustomerPortalSubscriptionProductsInput>>;
};
export type StripeCustomerPortalFeatures = {
__typename?: 'StripeCustomerPortalFeatures';
customer_update?: Maybe<StripeCustomerPortalFeaturesCustomerUpdate>;
invoice_history?: Maybe<StripeCustomerPortalFeaturesInvoiceHistory>;
payment_method_update?: Maybe<StripeCustomerPortalFeaturesPaymentMethodUpdate>;
subscription_cancel?: Maybe<StripeCustomerPortalFeaturesSubscriptionCancel>;
subscription_pause?: Maybe<StripeCustomerPortalFeaturesSubscriptionPause>;
subscription_update?: Maybe<StripeCustomerPortalFeatureSubscriptionUpdate>;
};
export type StripeCustomerPortalFeaturesCustomerUpdate = {
__typename?: 'StripeCustomerPortalFeaturesCustomerUpdate';
allowed_updates?: Maybe<Array<Maybe<StripeCustomerAllowedUpdatesEnum>>>;
enabled?: Maybe<Scalars['Boolean']['output']>;
};
export type StripeCustomerPortalFeaturesCustomerUpdateInput = {
allowed_updates?: InputMaybe<Array<InputMaybe<StripeCustomerAllowedUpdatesEnum>>>;
enabled: Scalars['Boolean']['input'];
};
export type StripeCustomerPortalFeaturesInput = {
customer_update?: InputMaybe<StripeCustomerPortalFeaturesCustomerUpdateInput>;
invoice_history?: InputMaybe<StripeCustomerPortalFeaturesInvoiceHistoryInput>;
payment_method_update?: InputMaybe<StripeCustomerPortalFeaturesPaymentMethodUpdateInput>;
subscription_cancel?: InputMaybe<StripeCustomerPortalFeaturesSubscriptionCancelInput>;
subscription_pause?: InputMaybe<StripeCustomerPortalFeaturesSubscriptionPauseInput>;
subscription_update?: InputMaybe<StripeCustomerPortalFeatureSubscriptionUpdateInput>;
};
export type StripeCustomerPortalFeaturesInvoiceHistory = {
__typename?: 'StripeCustomerPortalFeaturesInvoiceHistory';
enabled?: Maybe<Scalars['Boolean']['output']>;
};
export type StripeCustomerPortalFeaturesInvoiceHistoryInput = {
enabled: Scalars['Boolean']['input'];
};
export type StripeCustomerPortalFeaturesPaymentMethodUpdate = {
__typename?: 'StripeCustomerPortalFeaturesPaymentMethodUpdate';
enabled?: Maybe<Scalars['Boolean']['output']>;
};
export type StripeCustomerPortalFeaturesPaymentMethodUpdateInput = {
enabled: Scalars['Boolean']['input'];
};
export type StripeCustomerPortalFeaturesSubscriptionCancel = {
__typename?: 'StripeCustomerPortalFeaturesSubscriptionCancel';
cancellation_reason?: Maybe<StripeSubscriptionCancellationReason>;
enabled?: Maybe<Scalars['Boolean']['output']>;
mode?: Maybe<StripeCancellationReasonModeEnum>;
proration_behavior?: Maybe<Scalars['String']['output']>;
};
export type StripeCustomerPortalFeaturesSubscriptionCancelInput = {
cancellation_reason: StripeSubscriptionCancellationReasonInput;
enabled: Scalars['Boolean']['input'];
mode?: InputMaybe<StripeCancellationReasonModeEnum>;
proration_behavior?: InputMaybe<StripeCustomerPortalProrationBehaviorEnum>;
};
export type StripeCustomerPortalFeaturesSubscriptionPause = {
__typename?: 'StripeCustomerPortalFeaturesSubscriptionPause';
enabled?: Maybe<Scalars['Boolean']['output']>;
};
export type StripeCustomerPortalFeaturesSubscriptionPauseInput = {
enabled: Scalars['Boolean']['input'];
};
export type StripeCustomerPortalInput = {
configuration?: InputMaybe<Scalars['String']['input']>;
customer: Scalars['String']['input'];
locale?: InputMaybe<Scalars['String']['input']>;
on_behalf_of?: InputMaybe<Scalars['String']['input']>;
return_url?: InputMaybe<Scalars['String']['input']>;
};
export declare enum StripeCustomerPortalProrationBehaviorEnum {
AlwaysInvoice = "always_invoice",
CreateProrations = "create_prorations",
None = "none"
}
export declare enum StripeCustomerPortalSubscriptionAllowedUpdatesEnum {
Price = "price",
PromotionCode = "promotion_code",
Quantity = "quantity"
}
export type StripeCustomerPortalSubscriptionProducts = {
__typename?: 'StripeCustomerPortalSubscriptionProducts';
prices?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
product?: Maybe<Scalars['String']['output']>;
};
export type StripeCustomerPortalSubscriptionProductsInput = {
prices: Array<InputMaybe<Scalars['String']['input']>>;
product: Scalars['String']['input'];
};
export type StripeCustomerShipping = {
__typename?: 'StripeCustomerShipping';
address?: Maybe<StripeCustomerAddress>;
name?: Maybe<Scalars['String']['output']>;
phone?: Maybe<Scalars['String']['output']>;
};
export type StripeCustomerSubscription = {
__typename?: 'StripeCustomerSubscription';
data?: Maybe<Array<Maybe<StripeSubscription>>>;
has_more?: Maybe<Scalars['Boolean']['output']>;
object?: Maybe<Scalars['String']['output']>;
url?: Maybe<Scalars['String']['output']>;
};
export type StripeCustomerTax = {
__typename?: 'StripeCustomerTax';
automatic_tax?: Maybe<StripeAutomaticTaxEnum>;
ip_address?: Maybe<Scalars['String']['output']>;
location?: Maybe<StripeCustomerTaxLocation>;
};
export type StripeCustomerTaxLocation = {
__typename?: 'StripeCustomerTaxLocation';
country?: Maybe<Scalars['String']['output']>;
source?: Maybe<StripeCustomerTaxLocationSourceEnum>;
state?: Maybe<Scalars['String']['output']>;
};
export declare enum StripeCustomerTaxLocationSourceEnum {
BillingAddress = "billing_address",
IpAddress = "ip_address",
PaymentMethod = "payment_method",
ShippingDestination = "shipping_destination"
}
export type StripeDiscount = {
__typename?: 'StripeDiscount';
checkout_session?: Maybe<Scalars['String']['output']>;
coupon?: Maybe<StripeCoupon>;
customer?: Maybe<Scalars['String']['output']>;
end?: Maybe<Scalars['Timestamp']['output']>;
id: Scalars['ID']['output'];
invoice?: Maybe<Scalars['String']['output']>;
invoice_item?: Maybe<Scalars['String']['output']>;
object?: Maybe<Scalars['String']['output']>;
promotion_code?: Maybe<Scalars['String']['output']>;
start?: Maybe<Scalars['Timestamp']['output']>;
subscription?: Maybe<Scalars['String']['output']>;
};
export declare enum StripeDurationEnum {
Forever = "forever",
Once = "once",
Repeating = "repeating"
}
export type StripeInvoiceSettings = {
__typename?: 'StripeInvoiceSettings';
custom_fields?: Maybe<Array<Maybe<StripeCustomFields>>>;
default_payment_method?: Maybe<Scalars['String']['output']>;
footer?: Maybe<Scalars['String']['output']>;
rendering_options?: Maybe<StripeRenderingOptions>;
};
export type StripeItem = {
__typename?: 'StripeItem';
description?: Maybe<Scalars['String']['output']>;
id: Scalars['ID']['output'];
images?: Maybe<Array<Maybe<Scalars['String']['output']>>>;
name?: Maybe<Scalars['String']['output']>;
price?: Maybe<Scalars['Int']['output']>;
quantity?: Maybe<Scalars['Int']['output']>;
type?: Maybe<StripeItemTypeEnum>;
};
export declare enum StripeItemTypeEnum {
OneTime = "one_time",
Recurring = "recurring"
}
export type StripeItemsParamsInput = {
priceParams?: InputMaybe<StripePriceParamsInput>;
productParams?: InputMaybe<StripeProductParamsInput>;
};
export type StripeLineItem = {
__typename?: 'StripeLineItem';
data?: Maybe<Array<Maybe<StripeLineItemData>>>;
object?: Maybe<Scalars['String']['output']>;
};
export type StripeLineItemData = {
__typename?: 'StripeLineItemData';
amount_discount?: Maybe<Scalars['Int']['output']>;
amount_subtotal?: Maybe<Scalars['Int']['output']>;
amount_tax?: Maybe<Scalars['Int']['output']>;
currency?: Maybe<Scalars['String']['output']>;
description?: Maybe<Scalars['String']['output']>;
discounts?: Maybe<Array<Maybe<StripeLineItemDiscount>>>;
has_more?: Maybe<Scalars['Boolean']['output']>;
id: Scalars['ID']['output'];
object?: Maybe<Scalars['String']['output']>;
price?: Maybe<StripeLineItemPrice>;
quantity?: Maybe<Scalars['Int']['output']>;
taxes?: Maybe<Array<Maybe<StripeLineItemTaxes>>>;
url?: Maybe<Scalars['String']['output']>;
};
export type StripeLineItemDiscount = {
__typename?: 'StripeLineItemDiscount';
amount?: Maybe<Scalars['Int']['output']>;
discount?: Maybe<StripeDiscount>;
};
export type StripeLineItemPrice = {
__typename?: 'StripeLineItemPrice';
active?: Maybe<Scalars['Boolean']['output']>;
billing_scheme?: Maybe<Scalars['String']['output']>;
created?: Maybe<Scalars['String']['output']>;
currency?: Maybe<Scalars['String']['output']>;
currency_options?: Maybe<Scalars['StripeLineItemPriceCurrencyOptions']['output']>;
custom_unit_amount?: Maybe<StripeLineItemPriceCustomUnitAmount>;
id?: Maybe<Scalars['String']['output']>;
livemode?: Maybe<Scalars['Boolean']['output']>;
lookup_key?: Maybe<Scalars['String']['output']>;
metadata?: Maybe<Scalars['Metadata']['output']>;
nickname?: Maybe<Scalars['String']['output']>;
object?: Maybe<Scalars['String']['output']>;
product?: Maybe<Scalars['String']['output']>;
recurring?: Maybe<StripeLineItemPriceRecurring>;
tax_behavior?: Maybe<Scalars['String']['output']>;
tiers?: Maybe<Array<Maybe<StripeLineItemPriceTiers>>>;
tiers_mode?: Maybe<Scalars['String']['output']>;
transform_quantity?: Maybe<StripeLineItemPriceTransformQuantity>;
type?: Maybe<Scalars['String']['output']>;
unit_amount?: Maybe<Scalars['Int']['output']>;
unit_amount_decimal?: Maybe<Scalars['Float']['output']>;
};
export type StripeLineItemPriceCustomUnitAmount = {
__typename?: 'StripeLineItemPriceCustomUnitAmount';
maximum?: Maybe<Scalars['Int']['output']>;
minimum?: Maybe<Scalars['Int']['output']>;
preset?: Maybe<Scalars['Int']['output']>;
};
export type StripeLineItemPriceRecurring = {
__typename?: 'StripeLineItemPriceRecurring';
aggregate_usage?: Maybe<Scalars['String']['output']>;
interval?: Maybe<StripeLineItemPriceRecurringIntervalEnum>;
interval_count?: Maybe<Scalars['Int']['output']>;
usage_type?: Maybe<StripeLineItemPriceRecurringUsageTypeEnum>;
};
export declare enum StripeLineItemPriceRecurringIntervalEnum {
Day = "day",
Month = "month",
Week = "week",
Year = "year"
}
export declare enum StripeLineItemPriceRecurringUsageTypeEnum {
Licensed = "licensed",
Metered = "metered"
}
export type StripeLineItemPriceTiers = {
__typename?: 'StripeLineItemPriceTiers';
flat_amount?: Maybe<Scalars['Int']['output']>;
flat_amount_decimal?: Maybe<Scalars['Float']['output']>;
unit_amount?: Maybe<Scalars['Int']['output']>;
unit_amount_decimal?: Maybe<Scalars['Float']['output']>;
up_to?: Maybe<Scalars['Int']['output']>;
};
export type StripeLineItemPriceTransformQuantity = {
__typename?: 'StripeLineItemPriceTransformQuantity';
divide_by?: Maybe<Scalars['Int']['output']>;
round?: Maybe<StripeLineItemPriceTransformQuantityRoundEnum>;
};
export declare enum StripeLineItemPriceTransformQuantityRoundEnum {
Down = "down",
Up = "up"
}
export type StripeLineItemTaxes = {
__typename?: 'StripeLineItemTaxes';
amount?: Maybe<Scalars['Int']['output']>;
rate?: Maybe<StripeCheckoutSessionTaxesRate>;
};
export type StripePaymentMethod = {
__typename?: 'StripePaymentMethod';
acss_debit?: Maybe<StripeAcssDebit>;
affirm?: Maybe<Scalars['Hash']['output']>;
afterpay_clearpay?: Maybe<Scalars['Hash']['output']>;
alipay?: Maybe<Scalars['Hash']['output']>;
au_becs_debit?: Maybe<StripeAubecsDebit>;
bacs_debit?: Maybe<StripeBacsDebit>;
bancontact?: Maybe<Scalars['Hash']['output']>;
billing_details?: Maybe<StripePaymentMethodBillingDetails>;
blik?: Maybe<Scalars['Hash']['output']>;
boleto?: Maybe<StripeBoleto>;
card?: Maybe<StripePaymentMethodCard>;
customer?: Maybe<Scalars['String']['output']>;
id: Scalars['ID']['output'];
metadata?: Maybe<Scalars['Metadata']['output']>;
object?: Maybe<Scalars['String']['output']>;
type?: Maybe<StripePaymentMethodTypeEnum>;
};
export type StripePaymentMethodBillingDetails = {
__typename?: 'StripePaymentMethodBillingDetails';
address?: Maybe<StripePaymentMethodBillingDetailsAddress>;
email?: Maybe<Scalars['String']['output']>;
name?: Maybe<Scalars['String']['output']>;
phone?: Maybe<Scalars['String']['output']>;
};
export type StripePaymentMethodBillingDetailsAddress = {
__typename?: 'StripePaymentMethodBillingDetailsAddress';
city?: Maybe<Scalars['String']['output']>;
country?: Maybe<Scalars['String']['output']>;
line1?: Maybe<Scalars['String']['output']>;
line2?: Maybe<Scalars['String']['output']>;
postal_code?: Maybe<Scalars['String']['output']>;
state?: Maybe<Scalars['String']['output']>;
};
export type StripePaymentMethodCard = {
__typename?: 'StripePaymentMethodCard';
brand?: Maybe<Scalars['String']['output']>;
checks?: Maybe<StripePaymentMethodCardChecks>;
country?: Maybe<Scalars['String']['output']>;
exp_month?: Maybe<Scalars['Int']['output']>;
exp_year?: Maybe<Scalars['Int']['output']>;
fingerprint?: Maybe<Scalars['String']['output']>;
funding?: Maybe<Scalars['String']['output']>;
generated_from?: Maybe<StripePaymentMethodCardGenFrom>;
};
export type StripePaymentMethodCardChecks = {
__typename?: 'StripePaymentMethodCardChecks';
address_line1_check?: Maybe<Scalars['String']['output']>;
address_postal_code_check?: Maybe<Scalars['String']['output']>;
cvc_check?: Maybe<Scalars['String']['output