@redwoodjs-stripe/api
Version:
API-side code for RedwoodJS-Stripe projects
2 lines (1 loc) • 17.9 kB
TypeScript
export declare const schema = "\n scalar Metadata\n\n enum StripeCheckoutPaymentMethodTypeEnum {\n acss_debit\n affirm\n afterpay_clearpay\n alipay\n amazon_pay\n au_becs_debit\n bacs_debi\n bancontact\n blik\n boleto\n card\n cashapp\n customer_balance\n eps\n fpx\n giropay\n grabpay\n ideal\n klarna\n konbini\n link\n mobilepay\n multibanco\n oxxo\n p24\n paynow\n paypal\n pix\n promptpay\n revolut_pay\n sepa_debit\n sofort\n swish\n twint\n us_bank_account\n wechat_pay\n zip\n }\n\n type StripeCheckoutSession {\n id: ID!\n sessionUrl: String\n cancel_url: String\n client_reference_id: String\n currency: String\n customer: String\n customer_email: String\n line_items: [StripeLineItem]\n metadata: Metadata\n mode: StripeCheckoutModeEnum\n payment_intent: String\n payment_method_types: [StripeCheckoutPaymentMethodTypeEnum]\n payment_status: StripeCheckoutSessionPaymentStatusEnum\n status: StripeCheckoutSessionStatusEnum\n success_url: String\n url: String\n object: String\n after_expiration: StripeCheckoutSessionAfterExpiration\n allow_promotion_codes: Boolean\n amount_subtotal: Int\n amount_total: Int\n automatic_tax: StripeCheckoutSessionAutomaticTax\n billing_address_location: StripeCheckoutSessionBillingAddressEnum\n consent: StripeCheckoutSessionConsent\n consent_collection: StripeCheckoutSessionConsentCollection\n created: String\n custom_text: StripeCheckoutSessionCustomText\n customer_creation: StripeCheckoutSessionCustomerCreationEnum\n customer_details: StripeCheckoutSessionCustomerDetails\n expires_at: String\n invoice: String\n invoice_creation: StripeCheckoutSessionInvoiceCreation\n livemode: Boolean\n locale: String\n payment_link: String\n payment_method_collection: StripeCheckoutSessionCustomerCreationEnum\n payment_method_options: StripeCheckoutSessionPaymentMethodOptions\n phone_number_collection: StripeCheckoutSessionPhoneNumberCollection\n recovered_from: String\n setup_intent: String\n shipping_address_collection: StripeCheckoutSessionShippingAddressCollection\n shipping_cost: StripeCheckoutSessionShippingCost\n shipping_details: StripeCheckoutSessionShippingDetails\n shipping_options: [StripeCheckoutSessionShippingOption]\n submit_type: StripeCheckoutSessionSubmitTypeEnum\n subscription: String\n tax_id_collection: StripeCheckoutSessionTaxIDCollection\n total_details: StripeCheckoutSessionTotalDetails\n }\n\n type StripeCheckoutSessionTotalDetails {\n amount_discount: Int\n amount_shipping: Int\n amount_tax: Int\n breakdown: StripeCheckoutSessionTotalDetailsBreakdown\n }\n\n type StripeCheckoutSessionTotalDetailsBreakdown {\n discounts: [StripeCheckoutSessionTotalDetailsBreakdownDiscounts]\n taxes: [StripeCheckoutSessionTotalDetailsBreakdownTaxes]\n }\n\n type StripeCheckoutSessionTotalDetailsBreakdownTaxes {\n amount: Int\n rate: StripeCheckoutSessionTaxesRate\n }\n\n type StripeCheckoutSessionTaxesRate {\n id: String\n object: String\n active: Boolean\n country: String\n created: String\n description: String\n display_name: String\n inclusive: Boolean\n juristriction: String\n livemode: Boolean\n metadata: Metadata\n percentage: Int\n state: String\n tax_type: String\n }\n\n type StripeCheckoutSessionTotalDetailsBreakdownDiscounts {\n amount: Int\n discount: StripeDiscount\n }\n\n type StripeCheckoutSessionTaxIDCollection {\n enabled: Boolean\n }\n\n type StripeCheckoutSessionShippingOption {\n shipping_amount: Int\n shipping_rate: String\n }\n\n type StripeCheckoutSessionShippingDetails {\n address: StripeCheckoutSessionCustomerDetailsAddress\n name: String\n }\n\n type StripeCheckoutSessionShippingCost {\n amount_subtotal: Int\n amount_tax: Int\n amount_total: Int\n shipping_rate: String\n taxes: [StripeCheckoutSessionShippingCost]\n }\n\n type StripeCheckoutSessionShippingCost {\n amount: Int\n rate: StripeCheckoutSessionShippingCostRate\n }\n\n type StripeCheckoutSessionShippingCostRate {\n id: String\n object: String\n active: Boolean\n country: String\n created: String\n description: String\n display_name: String\n inclusive: Boolean\n juristriction: String\n livemode: Boolean\n metadata: Metadata\n percentage: Int\n state: String\n tax_type: String\n }\n\n type StripeCheckoutSessionShippingAddressCollection {\n allowed_countries: [StripeCheckoutSessionShippingAddressCollectionAllowedCountriesEnum]\n }\n\n type StripeCheckoutSessionPhoneNumberCollection {\n enabled: Boolean\n }\n\n type StripeCheckoutSessionPaymentMethodOptions {\n acss_debit: StripePaymentOptionsACSSDebit\n affirm: StripePaymentOptionsSetupFutureUseNone\n afterpay_clearpay: StripePaymentOptionsSetupFutureUseNone\n alipay: StripePaymentOptionsSetupFutureUseNone\n au_becs_debit: StripePaymentOptionsSetupFutureUseNone\n bacs_debit: StripePaymentOptionsSetupFutureUse\n bancontact: StripePaymentOptionsSetupFutureUseNone\n boleto: StripePaymentOptionsBoleto\n card: StripePaymentOptionsCard\n customer_balance: StripePaymentOptionsCustomerBalance\n eps: StripePaymentOptionsSetupFutureUseNone\n fpx: StripePaymentOptionsSetupFutureUseNone\n giropay: StripePaymentOptionsSetupFutureUseNone\n grabpay: StripePaymentOptionsSetupFutureUseNone\n ideal: StripePaymentOptionsSetupFutureUseNone\n klarna: StripePaymentOptionsSetupFutureUse\n konbini: StripePaymentOptionsKonbini\n oxxo: StripePaymentOptionsOXXO\n p24: StripePaymentOptionsSetupFutureUseNone\n paynow: StripePaymentOptionsSetupFutureUseNone\n pix: StripePaymentsOptionsPix\n sepa_debit: StripePaymentOptionsSetupFutureUse\n sofort: StripePaymentOptionsSetupFutureUseNone\n us_bank_account: StripePaymentOptionsUSBankAccount\n }\n\n type StripePaymentsOptionsPix {\n expires_after_seconds: Int\n }\n\n type StripePaymentOptionsUSBankAccount {\n financial_connections: StripeCheckoutFinancialConnections\n setup_future_usage: StripePaymentOptionsSetupFutureUseEnum\n verification_method: StripePaymentOptionsVerificationMethodEnum\n }\n\n type StripeCheckoutFinancialConnections {\n permissions: [StripeCheckoutFinancialConnectionsEnum]\n }\n\n type StripePaymentOptionsPix {\n expires_after_seconds: Int\n }\n\n type StripePaymentOptionsOXXO {\n expires_after_days: Int\n setup_future_usage: StripePaymentOptionsSetupFutureUseNoneEnum\n }\n\n type StripePaymentOptionsKonbini {\n expires_after_days: Int\n setup_future_usage: StripePaymentOptionsSetupFutureUseNoneEnum\n }\n\n type StripePaymentOptionsSetupFutureUse {\n setup_future_usage: StripePaymentOptionsSetupFutureUseEnum\n }\n\n type StripePaymentOptionsSetupFutureUseNone {\n setup_future_usage: StripePaymentOptionsSetupFutureUseNoneEnum\n }\n\n\n type StripePaymentOptionsCustomerBalance {\n bank_transfer: StripePaymentOptionsCustomerBalanceBankTransfer\n funding_type: String\n setup_future_usage: StripePaymentOptionsSetupFutureUseNoneEnum\n }\n\n type StripePaymentOptionsCustomerBalanceBankTransfer {\n eu_bank_transfer: StripePaymentOptionsCustomerBalanceBankTransferEU\n requested_address_types: [StripePaymentOptionsCustomerBalanceBankTransferAddressTypesEnum]\n type: StripePaymentOptionsCustomerBalanceBankTransferEnum\n }\n\n type StripePaymentOptionsCustomerBalanceBankTransferEU {\n country: String\n }\n\n type StripePaymentOptionsCard {\n installments: StripePaymentOptionsCardInstallments\n setup_future_usage: StripePaymentOptionsSetupFutureUseEnum\n statement_descriptor_suffix_kana: String\n statement_descriptor_suffix_kanji: String\n }\n\n type StripePaymentOptionsCardInstallments {\n enabled: Boolean\n }\n\n type StripePaymentOptionsBoleto {\n expires_after_days: Int\n setup_future_usage: StripePaymentOptionsSetupFutureUseEnum\n }\n\n type StripePaymentOptionsACSSDebit {\n currency: StripePaymentOptionsACSSDebitCurrencyEnum\n mandate_options: StripePaymentOptionsACSSDebitMandateOptions\n setup_future_usage: StripePaymentOptionsSetupFutureUseEnum\n verification_method: StripePaymentOptionsVerificationMethodEnum\n }\n\n type StripePaymentOptionsACSSDebitMandateOptions {\n custom_mandate_url: String\n default_for: StripePaymentOptionsACSSDebitMandateOptionsDefaultForEnum\n interval_description: String\n payment_schedule: StripePaymentOptionsACSSDebitMandateOptionsPaymentScheduleEnum\n transaction_type: StripePaymentOptionsACSSDebitMandateOptionsTransactionTypeEnum\n }\n\n type StripeCheckoutSessionInvoiceCreation {\n enabled: Boolean\n invoice_data: StripeCheckoutSessionInvoiceCreationData\n }\n\n type StripeCheckoutSessionInvoiceCreationData {\n account_tax_ids: [String]\n custom_fields: [StripeCheckoutSessionInvoiceCreationDataCustomFields]\n description: String\n footer: String\n metadata: Metadata\n rendering_options: StripeCheckoutSessionInvoiceCreationDataRenderingOptions\n }\n\n type StripeCheckoutSessionInvoiceCreationDataRenderingOptions {\n amount_tax_display: String\n }\n\n type StripeCheckoutSessionInvoiceCreationDataCustomFields {\n name: String\n value: String\n }\n\n type StripeCheckoutSessionCustomerDetails {\n address: StripeCheckoutSessionCustomerDetailsAddress\n email: String\n name: String\n phone: String\n tax_exempt: String\n tax_ids: StripeCheckoutSessionCustomerDetailsTaxIDs\n }\n\n type StripeCheckoutSessionCustomerDetailsTaxIDs {\n type: String\n value: String\n }\n\n type StripeCheckoutSessionCustomerDetailsAddress {\n city: String\n country: String\n line1: String\n line2: String\n postal_code: String\n state: String\n }\n\n type StripeCheckoutSessionCustomText {\n shipping_address: StripeCheckoutSessionCustomTextAddress\n submit: StripeCheckoutSessionCustomTextSubmit\n }\n\n type StripeCheckoutSessionCustomTextSubmit {\n message: String\n }\n\n type StripeCheckoutSessionCustomTextAddress {\n message: String\n }\n\n type StripeCheckoutSessionConsentCollection {\n promotions: String\n terms_of_service: String\n }\n\n type StripeCheckoutSessionConsent {\n promotions: String\n terms_of_service: StripeCheckoutSessionConsentTOSEnum\n }\n\n type StripeCheckoutSessionAutomaticTax {\n enabled: Boolean\n status: StripeCheckoutSessionAutomaticTaxStatusEnum\n }\n\n type StripeCheckoutSessionAfterExpiration {\n recovery: StripeCheckoutSessionAfterExpirationRecovery\n }\n\n type StripeCheckoutSessionAfterExpirationRecovery {\n allow_promotion_codes: Boolean\n enabled: Boolean\n enabled_at: String\n url: String\n }\n\n type StripeLineItem {\n object: String\n data: [StripeLineItemData]\n }\n\n type StripeLineItemData {\n id: ID!\n object: String\n amount_discount: Int\n amount_subtotal: Int\n amount_tax: Int\n currency: String\n description: String\n discounts: [StripeLineItemDiscount]\n price: StripeLineItemPrice\n quantity: Int\n taxes: [StripeLineItemTaxes]\n has_more: Boolean\n url: String\n }\n\n type StripeLineItemTaxes {\n amount: Int\n rate: StripeCheckoutSessionTaxesRate\n }\n\n type StripeLineItemPrice {\n id: String\n object: String\n active: Boolean\n billing_scheme: String\n created: String\n currency: String\n currency_options: StripeLineItemPriceCurrencyOptions\n custom_unit_amount: StripeLineItemPriceCustomUnitAmount\n livemode: Boolean\n lookup_key: String\n metadata: Metadata\n nickname: String\n product: String\n recurring: StripeLineItemPriceRecurring\n tax_behavior: String\n tiers: [StripeLineItemPriceTiers]\n tiers_mode: String\n transform_quantity: StripeLineItemPriceTransformQuantity\n type: String\n unit_amount: Int\n unit_amount_decimal: Float\n }\n\n type StripeLineItemPriceTransformQuantity {\n divide_by: Int\n round: StripeLineItemPriceTransformQuantityRoundEnum\n }\n\n type StripeLineItemPriceTiers {\n flat_amount: Int\n flat_amount_decimal: Float\n unit_amount: Int\n unit_amount_decimal: Float\n up_to: Int\n }\n\n type StripeLineItemPriceRecurring {\n aggregate_usage: String\n interval: StripeLineItemPriceRecurringIntervalEnum\n interval_count: Int\n usage_type: StripeLineItemPriceRecurringUsageTypeEnum\n }\n\n enum StripeLineItemPriceTransformQuantityRoundEnum {\n up\n down\n }\n\n enum StripeLineItemPriceRecurringUsageTypeEnum {\n metered\n licensed\n }\n\n enum StripeLineItemPriceRecurringIntervalEnum {\n month\n year\n week\n day\n }\n\n type StripeLineItemPriceCustomUnitAmount {\n maximum: Int\n minimum: Int\n preset: Int\n }\n\n scalar StripeLineItemPriceCurrencyOptions\n\n type StripeLineItemDiscount {\n amount: Int\n discount: StripeDiscount\n }\n\n enum StripePaymentOptionsCustomerBalanceBankTransferEnum {\n eu_bank_transfer\n gb_bank_transfer\n jp_bank_transfer\n mx_bank_transfer\n }\n\n enum StripeLineItemPriceRecurringUsageTypeEnum {\n metered\n licensed\n }\n\n enum StripeLineItemPriceRecurringIntervalEnum {\n month\n year\n week\n day\n }\n\n enum StripePaymentOptionsCustomerBalanceBankTransferAddressTypesEnum {\n sort_code\n zengin\n sepa\n spei\n iban\n }\n\n\n enum StripePaymentOptionsVerificationMethodEnum {\n automatic\n instant\n microdeposits\n }\n\n enum StripePaymentOptionsACSSDebitMandateOptionsTransactionTypeEnum {\n personal\n business\n }\n\n enum StripePaymentOptionsACSSDebitMandateOptionsPaymentScheduleEnum {\n interval\n sporadic\n combined\n }\n\n enum StripePaymentOptionsACSSDebitMandateOptionsDefaultForEnum {\n invoice\n subscription\n }\n\n enum StripePaymentOptionsACSSDebitCurrencyEnum {\n cad\n usd\n }\n\n enum StripePaymentOptionsSetupFutureUseNoneEnum {\n none\n }\n\n enum StripePaymentOptionsVerificationMethodEnum {\n automatic\n instant\n }\n\n enum StripePaymentOptionsSetupFutureUseEnum {\n on_session\n off_session\n none\n }\n\n enum StripeCheckoutFinancialConnectionsEnum {\n payment_method\n balances\n transactions\n ownership\n }\n\n enum StripeCheckoutSessionSubmitTypeEnum {\n auto\n pay\n book\n donate\n }\n\n enum StripeCheckoutSessionCustomerCreationEnum {\n if_required\n always\n }\n\n enum StripeCheckoutSessionConsentTOSEnum {\n accepted\n }\n\n enum StripeCheckoutSessionBillingAddressEnum {\n auto\n required\n }\n\n enum StripeCheckoutSessionAutomaticTaxStatusEnum {\n requires_location_inputs\n complete\n failed\n }\n\n enum StripeCheckoutSessionStatusEnum {\n open\n complete\n expired\n }\n\n enum StripeCheckoutSessionPaymentStatusEnum {\n paid\n unpaid\n no_payment_required\n }\n\n enum StripeCheckoutModeEnum {\n payment\n subscription\n setup\n }\n\n enum StripeCheckoutSessionShippingAddressCollectionAllowedCountriesEnum {\n AC\n AD\n AE\n AF\n AG\n AI\n AL\n AM\n AO\n AQ\n AR\n AT\n AU\n AW\n AX\n AZ\n BA\n BB\n BD\n BE\n BF\n BG\n BH\n BI\n BJ\n BL\n BM\n BN\n BO\n BQ\n BR\n BS\n BT\n BV\n BW\n BY\n BZ\n CA\n CD\n CF\n CG\n CH\n CI\n CK\n CL\n CM\n CN\n CO\n CR\n CV\n CW\n CY\n CZ\n DE\n DJ\n DK\n DM\n DO\n DZ\n EC\n EE\n EG\n EH\n ER\n ES\n ET\n FI\n FJ\n FK\n FO\n FR\n GA\n GB\n GD\n GE\n GF\n GG\n GH\n GI\n GL\n GM\n GN\n GP\n GQ\n GR\n GS\n GT\n GU\n GW\n GY\n HK\n HN\n HR\n HT\n HU\n ID\n IE\n IL\n IM\n IN\n IO\n IQ\n IS\n IT\n JE\n JM\n JO\n JP\n KE\n KG\n KH\n KI\n KM\n KN\n KR\n KW\n KY\n KZ\n LA\n LB\n LC\n LI\n LK\n LR\n LS\n LT\n LU\n LV\n LY\n MA\n MC\n MD\n ME\n MF\n MG\n MK\n ML\n MM\n MN\n MO\n MQ\n MR\n MS\n MT\n MU\n MV\n MW\n MX\n MY\n MZ\n NA\n NC\n NE\n NG\n NI\n NL\n NO\n NP\n NR\n NU\n NZ\n OM\n PA\n PE\n PF\n PG\n PH\n PK\n PL\n PM\n PN\n PR\n PS\n PT\n PY\n QA\n RE\n RO\n RS\n RU\n RW\n SA\n SB\n SC\n SE\n SG\n SH\n SI\n SJ\n SK\n SL\n SM\n SN\n SO\n SR\n SS\n ST\n SV\n SX\n SZ\n TA\n TC\n TD\n TF\n TG\n TH\n TJ\n TK\n TL\n TM\n TN\n TO\n TR\n TT\n TV\n TW\n TZ\n UA\n UG\n US\n UY\n UZ\n VA\n VC\n VE\n VG\n VN\n VU\n WF\n WS\n XK\n YE\n YT\n ZA\n ZM\n ZW\n ZZ\n }\n\n input ProductInput {\n id: ID!\n quantity: Int!\n }\n\n input StripeCustomerInput {\n id: String!\n email: String\n name: String\n }\n\n type Query {\n retrieveStripeCheckoutSession(id: ID!): StripeCheckoutSession! @skipAuth\n }\n\n type Mutation {\n # In GraphQL, we can't reuse types as mutation inputs\n # (otherwise we'd just type \"cart\" as \"[Product!]!\")\n checkout(cart: [ProductInput!]!, cancelUrl: String, successUrl: String, customer: StripeCustomerInput, mode: StripeCheckoutModeEnum, allowPromotionCodes: Boolean): StripeCheckoutSession! @skipAuth\n }\n";