@redwoodjs-stripe/api
Version:
API-side code for RedwoodJS-Stripe projects
231 lines (197 loc) • 5.83 kB
JavaScript
const schema = (
/* GraphQL */
`
scalar Timestamp
scalar Metadata
type StripeCustomerPortal {
id: ID!
object: String
configuration: StripeCustomerPortalConfig
created: Timestamp
customer: String
livemode: Boolean
locale: String
on_behalf_of: String
return_url: String
url: String
}
type StripeCustomerPortalConfig {
id: ID
object: String
active: Boolean
application: String
business_profile: StripeBusinessProfile
created: Timestamp
features: StripeCustomerPortalFeatures
is_default: Boolean
livemode: Boolean
metadata: Metadata
updated: Timestamp
}
type StripeCustomerPortalConfigList {
object: String
has_more: Boolean
url: String
data: [StripeCustomerPortalConfig]
}
type StripeCustomerPortalFeatures {
customer_update: StripeCustomerPortalFeaturesCustomerUpdate
invoice_history: StripeCustomerPortalFeaturesInvoiceHistory
payment_method_update: StripeCustomerPortalFeaturesPaymentMethodUpdate
subscription_cancel: StripeCustomerPortalFeaturesSubscriptionCancel
subscription_pause: StripeCustomerPortalFeaturesSubscriptionPause
subscription_update: StripeCustomerPortalFeatureSubscriptionUpdate
}
type StripeCustomerPortalFeatureSubscriptionUpdate {
default_allowed_updates: [StripeCustomerPortalSubscriptionAllowedUpdatesEnum]
enabled: Boolean
products: [StripeCustomerPortalSubscriptionProducts]
}
type StripeCustomerPortalSubscriptionProducts {
prices: [String]
product: String
}
enum StripeCustomerPortalSubscriptionAllowedUpdatesEnum {
price
quantity
promotion_code
}
type StripeCustomerPortalFeaturesSubscriptionPause {
enabled: Boolean
}
type StripeCustomerPortalFeaturesSubscriptionCancel {
cancellation_reason: StripeSubscriptionCancellationReason
enabled: Boolean
mode: StripeCancellationReasonModeEnum
proration_behavior: String
}
enum StripeCancellationReasonModeEnum {
immediately
at_period_end
}
type StripeSubscriptionCancellationReason {
enabled: Boolean
options: [StripeSubscriptionCancellationReasonOptionsEnum]
}
enum StripeSubscriptionCancellationReasonOptionsEnum {
customer_service
low_quality
missing_features
other
switched_service
too_complex
too_expensive
unused
}
type StripeCustomerPortalFeaturesPaymentMethodUpdate {
enabled: Boolean
}
type StripeCustomerPortalFeaturesInvoiceHistory {
enabled: Boolean
}
type StripeCustomerPortalFeaturesCustomerUpdate {
allowed_updates: [StripeCustomerAllowedUpdatesEnum]
enabled: Boolean
}
enum StripeCustomerAllowedUpdatesEnum {
email
address
shipping
phone
tax_id
}
type StripeBusinessProfile {
headline: String
privacy_policy_url: String
terms_of_service_url: String
}
input StripeCustomerPortalConfigInput {
id: ID
object: String
active: Boolean
application: String
business_profile: StripeBusinessProfileInput!
created: Timestamp
features: StripeCustomerPortalFeaturesInput!
is_default: Boolean
livemode: Boolean
metadata: Metadata
updated: Timestamp
}
input StripeBusinessProfileInput {
headline: String
privacy_policy_url: String
terms_of_service_url: String
}
input StripeCustomerPortalFeaturesInput {
customer_update: StripeCustomerPortalFeaturesCustomerUpdateInput
invoice_history: StripeCustomerPortalFeaturesInvoiceHistoryInput
payment_method_update: StripeCustomerPortalFeaturesPaymentMethodUpdateInput
subscription_cancel: StripeCustomerPortalFeaturesSubscriptionCancelInput
subscription_pause: StripeCustomerPortalFeaturesSubscriptionPauseInput
subscription_update: StripeCustomerPortalFeatureSubscriptionUpdateInput
}
input StripeCustomerPortalFeaturesCustomerUpdateInput {
allowed_updates: [StripeCustomerAllowedUpdatesEnum]
enabled: Boolean!
}
input StripeCustomerPortalFeaturesInvoiceHistoryInput {
enabled: Boolean!
}
input StripeCustomerPortalFeaturesPaymentMethodUpdateInput {
enabled: Boolean!
}
enum StripeCustomerPortalProrationBehaviorEnum {
always_invoice
create_prorations
none
}
input StripeCustomerPortalFeaturesSubscriptionCancelInput {
cancellation_reason: StripeSubscriptionCancellationReasonInput!
enabled: Boolean!
mode: StripeCancellationReasonModeEnum
proration_behavior: StripeCustomerPortalProrationBehaviorEnum
}
input StripeSubscriptionCancellationReasonInput {
enabled: Boolean!
options: [StripeSubscriptionCancellationReasonOptionsEnum!]!
}
input StripeCustomerPortalFeaturesSubscriptionPauseInput {
enabled: Boolean!
}
input StripeCustomerPortalFeatureSubscriptionUpdateInput {
default_allowed_updates: [StripeCustomerPortalSubscriptionAllowedUpdatesEnum]!
enabled: Boolean!
products: [StripeCustomerPortalSubscriptionProductsInput]!
}
input StripeCustomerPortalSubscriptionProductsInput {
prices: [String]!
product: String!
}
input StripeCustomerPortalInput {
customer: String!
configuration: String
locale: String
on_behalf_of: String
return_url: String
}
input StripeCustomerPortalConfigParamsInput {
active: Boolean
is_default: Boolean
limit: Int
ending_before: String
starting_after: String
}
type Query {
listStripeCustomerPortalConfig(params: StripeCustomerPortalConfigParamsInput): StripeCustomerPortalConfigList @requireAuth
}
type Mutation {
createStripeCustomerPortalConfig(data: StripeCustomerPortalConfigInput): StripeCustomerPortalConfig @skipAuth
createStripeCustomerPortalSessionSkipAuth(data: StripeCustomerPortalInput): StripeCustomerPortal @skipAuth
createStripeCustomerPortalSession(data: StripeCustomerPortalInput): StripeCustomerPortal @requireAuth
}
`
);
export {
schema
};