kirillplatonov / shopify_graphql

Less painful way to work with Shopify Graphql API in Ruby.
MIT License
59 stars 9 forks source link

Add subscription queries and mutations #8

Closed kirillplatonov closed 2 years ago

kirillplatonov commented 2 years ago

Adds basic queries and mutations for AppSubscription management.

Usage examples

Get app subscription:

subscription = ShopifyGraphql::GetAppSubscription.call(id: "gid://shopify/AppSubscription/123").data
subscription.name
# => Standard Plan

Create recurring subscription:

response = ShopifyGraphql::CreateRecurringSubscription.call(
  name: "Standard Plan",
  price: 29.99,
  return_url: "https://example.com/returnUrl",
  trial_days: 3,
  test: true,
  interval: :annual
).data
response.confirmation_url
# => https://test-shop.myshopify.com/admin/charges/...

Create usage subscription:

response = ShopifyGraphql::CreateUsageSubscription.call(
  name: "Standard Plan",
  return_url: "https://example.com/returnUrl",
  test: true,
  terms: "Terms Description",
  capped_amount: 50
).data
response.confirmation_url
# => https://test-shop.myshopify.com/admin/charges/...

TODO