Accessed via $enhance->subscriptions.
| Method | Route |
|---|---|
calculateResourceUsage |
PUT /orgs/{org_id}/subscriptions/{subscription_id}/calculate-resource-usage |
createCustomerSubscription |
POST /orgs/{org_id}/customers/{customer_org_id}/subscriptions |
deleteSubscription |
DELETE /orgs/{org_id}/subscriptions/{subscription_id} |
getCustomerSubscriptions |
GET /orgs/{org_id}/customers/{customer_org_id}/subscriptions |
getSubscription |
GET /orgs/{org_id}/subscriptions/{subscription_id} |
getSubscriptionBandwidthUsage |
GET /orgs/{org_id}/subscriptions/{subscription_id}/bandwidth |
getSubscriptionsToParent |
GET /orgs/{org_id}/subscriptions |
updateSubscription |
PATCH /orgs/{org_id}/subscriptions/{subscription_id} |
Re-Calculates all subscription resources
PUT /orgs/{org_id}/subscriptions/{subscription_id}/calculate-resource-usage
| Parameter | Type | Required |
|---|---|---|
$subscriptionId |
float |
yes |
$orgId |
?string |
no |
$result = $enhance->subscriptions->calculateResourceUsage(1.0);Create a subscriptions for a customer
POST /orgs/{org_id}/customers/{customer_org_id}/subscriptions
| Parameter | Type | Required |
|---|---|---|
$customerOrgId |
string |
yes |
$newSubscription |
NewSubscription |
yes |
$orgId |
?string |
no |
use GoSuccess\Enhance\DTO\NewSubscription;
$newSubscription = new NewSubscription();
$newSubscription->planId = 123;
$newSubscription->friendlyName = 'example';
$result = $enhance->subscriptions->createCustomerSubscription('customerOrg-id', $newSubscription);Delete subscription
DELETE /orgs/{org_id}/subscriptions/{subscription_id}
| Parameter | Type | Required |
|---|---|---|
$subscriptionId |
float |
yes |
$force |
?bool |
no |
$orgId |
?string |
no |
$result = $enhance->subscriptions->deleteSubscription(1.0);Get customer subscriptions
GET /orgs/{org_id}/customers/{customer_org_id}/subscriptions
| Parameter | Type | Required |
|---|---|---|
$customerOrgId |
string |
yes |
$offset |
?int |
no |
$limit |
?int |
no |
$sortBy |
?string |
no |
$sortOrder |
?string |
no |
$orgId |
?string |
no |
$result = $enhance->subscriptions->getCustomerSubscriptions('customerOrg-id');Get subscription
GET /orgs/{org_id}/subscriptions/{subscription_id}
| Parameter | Type | Required |
|---|---|---|
$subscriptionId |
float |
yes |
$orgId |
?string |
no |
$result = $enhance->subscriptions->getSubscription(1.0);Get subscription bandwidth
GET /orgs/{org_id}/subscriptions/{subscription_id}/bandwidth
| Parameter | Type | Required |
|---|---|---|
$subscriptionId |
float |
yes |
$refreshCache |
?bool |
no |
$orgId |
?string |
no |
$result = $enhance->subscriptions->getSubscriptionBandwidthUsage(1.0);Get subscriptions to parent
GET /orgs/{org_id}/subscriptions
| Parameter | Type | Required |
|---|---|---|
$offset |
?int |
no |
$limit |
?int |
no |
$sortBy |
?string |
no |
$sortOrder |
?string |
no |
$orgId |
?string |
no |
$result = $enhance->subscriptions->getSubscriptionsToParent();Update subscription
PATCH /orgs/{org_id}/subscriptions/{subscription_id}
| Parameter | Type | Required |
|---|---|---|
$subscriptionId |
float |
yes |
$updateSubscription |
UpdateSubscription |
yes |
$orgId |
?string |
no |
use GoSuccess\Enhance\DTO\UpdateSubscription;
use GoSuccess\Enhance\Enum\Status;
$updateSubscription = new UpdateSubscription();
$updateSubscription->status = Status::Active;
$updateSubscription->isSuspended = true;
$updateSubscription->planId = 123;
// ... set further properties as needed
$result = $enhance->subscriptions->updateSubscription(1.0, $updateSubscription);