Our Partner & Developer boards on the community are moving to a brand new home: the .dev community forums! While you can still access past discussions here, for all your future app and storefront building questions, head over to the new forums.

Add Product to Existing Subscription

Solved

Add Product to Existing Subscription

PaulVomberg
Excursionist
14 0 7

Is it possible to add a product to an existing subscription? If so, what's the API call to make that happen? 

Accepted Solution (1)

Brian_S
Shopify Partner
171 21 44

This is an accepted solution.

Yes - you can add lines to a SubscriptionContract:

  1. First you'll get a SubscriptionDraft Id via subscriptionContractUpdate: https://shopify.dev/api/admin-graphql/2021-10/mutations/subscriptioncontractupdate
  2. Then you add a line via subscriptionDraftLineAdd: https://shopify.dev/api/admin-graphql/2021-10/mutations/subscriptionDraftLineAdd
  3. Then you commit your draft via subscriptionDraftCommit: https://shopify.dev/api/admin-graphql/2021-10/mutations/subscriptionDraftCommit

 

Check out this tutorialhttps://shopify.dev/apps/subscriptions/contracts#add-a-line-to-the-subscription-draft

 

Brian Singer
CTO & Cofounder of Subscription Service - Awtomic

View solution in original post

Replies 2 (2)

Brian_S
Shopify Partner
171 21 44

This is an accepted solution.

Yes - you can add lines to a SubscriptionContract:

  1. First you'll get a SubscriptionDraft Id via subscriptionContractUpdate: https://shopify.dev/api/admin-graphql/2021-10/mutations/subscriptioncontractupdate
  2. Then you add a line via subscriptionDraftLineAdd: https://shopify.dev/api/admin-graphql/2021-10/mutations/subscriptionDraftLineAdd
  3. Then you commit your draft via subscriptionDraftCommit: https://shopify.dev/api/admin-graphql/2021-10/mutations/subscriptionDraftCommit

 

Check out this tutorialhttps://shopify.dev/apps/subscriptions/contracts#add-a-line-to-the-subscription-draft

 

Brian Singer
CTO & Cofounder of Subscription Service - Awtomic
PaulVomberg
Excursionist
14 0 7

That's great - thank you so much Brian!