{
    "resolvers": {
        "Mutation.initStripeCustomer": {
            "name": "initStripeCustomer",
            "description": "Init stripe customer",
            "resolve": {
                "name": "Mutation.initStripeCustomer.handler"
            }
        },
        "Mutation.webhook": {
            "name": "webhook",
            "description": "Stripe webhook for managing mongo data",
            "resolve": {
                "name": "Mutation.webhook.handler"
            }
        },
        "Mutation.createCustomerPortal": {
            "name": "createCustomerPortal",
            "description": "Creates customer portal for managing account and subscriptions",
            "resolve": {
                "name": "Mutation.createCustomerPortal.handler"
            }
        },
        "Mutation.createCheckoutSession": {
            "name": "createCheckoutSession",
            "description": "Creates payment session for already existing user",
            "resolve": {
                "name": "Mutation.createCheckoutSession.handler"
            }
        },
        "Mutation.createNewUserCheckoutSession": {
            "name": "createNewUserCheckoutSession",
            "description": "Creates payment session for user that is not yet registered",
            "resolve": {
                "name": "Mutation.createNewUserCheckoutSession.handler"
            }
        },
        "Query.products": {
            "name": "products",
            "description": "List stripe products with corresponding prices",
            "resolve": {
                "name": "Query.products.handler"
            }
        },
        "Query.subscriptions": {
            "name": "subscriptions",
            "description": "List stripe subscriptions with corresponding prices",
            "resolve": {
                "name": "Query.subscriptions.handler"
            }
        },
        "Mutation.attachPaymentMethod": {
            "name": "attachPaymentMethod",
            "description": "attach payment method created on the frontend to existing stripe customer",
            "resolve": {
                "name": "Mutation.attachPaymentMethod.handler"
            }
        },
        "Mutation.createConnectAccount": {
            "name": "createConnectAccount",
            "description": "Creates stripe connect account for specific payments design with application fees or custom withdrawals",
            "resolve": {
                "name": "Mutation.createConnectAccount.handler"
            }
        },
        "Mutation.createPayoutForConnectedAccount": {
            "name": "createPayoutForConnectedAccount",
            "description": "Creates payout for one payment to connection account",
            "resolve": {
                "name": "Mutation.createPayoutForConnectedAccount.handler"
            }
        },
        "Product.default_price": {
            "name": "default_price",
            "description": "Resolver for querying default price object",
            "resolve": {
                "name": "Product.default_price.handler"
            }
        },
        "Product.prices": {
            "name": "prices",
            "description": "Resolver for querying prices objects",
            "resolve": {
                "name": "Product.prices.handler"
            }
        },
        "Mutation.setDefaultPaymentMethod": {
            "name": "setDefaultPaymentMethod",
            "description": "Sets default user payment method",
            "resolve": {
                "name": "Mutation.setDefaultPaymentMethod.handler"
            }
        },
        "Query.paymentIntents": {
            "name": "paymentIntents",
            "description": "List stripe payment intents",
            "resolve": {
                "name": "Query.paymentIntents.handler"
            }
        },
        "Query.invoices": {
            "name": "invoices",
            "description": "List stripe invoices for specific user",
            "resolve": {
                "name": "Query.invoices.handler"
            }
        },
        "Query.customer": {
            "name": "customer",
            "description": "Show stripe customer object with payment methods",
            "resolve": {
                "name": "Query.customer.handler"
            }
        },
        "Customer.paymentMethods": {
            "name": "paymentMethods",
            "description": "Resolver for querying customer payment methods",
            "resolve": {
                "name": "Customer.paymentMethods.handler"
            }
        },
        "Mutation.createPaymentSession": {
            "name": "createPaymentSession",
            "description": "Resolver to create a simply payment",
            "resolve": {
                "name": "Mutation.createPaymentSession.handler"
            }
        }
    },
    "azureOpts": {
        "webhooks": [
            "webhook/Mutation/webhook"
        ]
    }
}