Skip to main content
PUT
/
api
/
external
/
v2
/
subscription-groups
curl --request PUT \
  --url https://subscription-admin.appstle.com/api/external/v2/subscription-groups \
  --header 'Content-Type: application/json' \
  --header 'X-API-Key: <x-api-key>' \
  --data '
{
  "groupName": "Coffee Collection Subscription",
  "id": 123456789,
  "subscriptionPlans": [
    {
      "afterCycle1": 0,
      "discountEnabled": true,
      "discountOffer": 15,
      "discountType": "PERCENTAGE",
      "frequencyCount": 1,
      "frequencyDescription": "All coffee products eligible",
      "frequencyInterval": "MONTH",
      "frequencyName": "Monthly Coffee Box",
      "idNew": "gid://shopify/SellingPlan/111111",
      "planType": "PAY_AS_YOU_GO"
    }
  ],
  "updateProducts": {
    "allProduct": true,
    "collectionId": "987654321"
  }
}
'
{
  "groupName": "Updated Monthly Coffee Subscription",
  "id": 123456789,
  "productCount": 8,
  "productIds": "[{\"id\":987654321,\"title\":\"Premium Coffee Blend\",\"status\":\"ACTIVE\"}]",
  "productVariantCount": 24,
  "subscriptionPlans": [
    {
      "afterCycle1": 0,
      "afterCycle2": 6,
      "billingFrequencyCount": 1,
      "billingFrequencyInterval": "MONTH",
      "discountEnabled": true,
      "discountEnabled2": true,
      "discountOffer": 15,
      "discountOffer2": 20,
      "discountType": "PERCENTAGE",
      "discountType2": "PERCENTAGE",
      "frequencyCount": 1,
      "frequencyDescription": "Fresh coffee delivered monthly with new pricing",
      "frequencyInterval": "MONTH",
      "frequencyName": "Updated Monthly Delivery",
      "id": "gid://shopify/SellingPlan/111111",
      "idNew": "gid://shopify/SellingPlan/111111",
      "maxCycles": 24,
      "minCycles": 3,
      "planType": "PAY_AS_YOU_GO"
    }
  ],
  "variantIds": "[{\"id\":123456789,\"title\":\"250g Bag\",\"status\":\"ACTIVE\"}]"
}

Headers

X-API-Key
string
required

API Key for authentication

Body

application/json

Complete subscription group update request including group details, selling plans, and optional product management

accessoryProductIds
string
deleteProducts
object
groupName
string
id
integer<int64>
productCount
integer<int64>
productId
string
productIds
string
productVariantCount
integer<int64>
subscriptionPlans
object[]
translations
string
updateProducts
object
variantIds
string

Response

Subscription group successfully updated

accessoryProductIds
string
deleteProducts
object
groupName
string
id
integer<int64>
productCount
integer<int64>
productId
string
productIds
string
productVariantCount
integer<int64>
subscriptionPlans
object[]
translations
string
updateProducts
object
variantIds
string