Files
railbird-gql/src/operations/payments.gql

83 lines
1.4 KiB
Plaintext
Raw Normal View History

mutation EnsureStripeCustomerExists {
ensureStripeCustomerExists {
id
firebaseUid
username
stripeCustomerId
profileImageUri
isAdmin
fargoRating
videosPrivateByDefault
createdAt
updatedAt
}
}
2025-07-09 11:31:26 -07:00
mutation CreateSubscription($priceId: String!) {
createSubscription(priceId: $priceId) {
checkoutUrl
sessionId
}
}
2026-05-01 13:15:18 -07:00
mutation CreateCustomerPortalSession {
createCustomerPortalSession {
2026-04-30 11:44:34 -07:00
portalUrl
}
}
2025-07-09 11:31:26 -07:00
query GetAvailableSubscriptionOptions {
getAvailableSubscriptionOptions {
products {
id
name
description
active
prices {
id
currency
unitAmount
recurringInterval
recurringIntervalCount
type
active
}
}
}
}
2025-08-14 14:02:36 -07:00
query GetSubscriptionStatus {
getUserSubscriptionStatus {
hasActiveSubscription
subscriptionStatus
currentPeriodStart
currentPeriodEnd
validUntil
stripePriceId
stripeSubscriptionId
}
}
mutation CancelSubscription {
cancelSubscription {
hasActiveSubscription
subscriptionStatus
currentPeriodStart
currentPeriodEnd
validUntil
stripePriceId
stripeSubscriptionId
}
}
mutation SubmitCancellationFeedback(
$reasons: [CancellationReasonEnum!]
$feedback: String
$metadata: CancellationFeedbackMetadataInput
) {
2025-12-16 17:09:18 -08:00
submitCancellationFeedback(
reasons: $reasons
feedback: $feedback
metadata: $metadata
)
}