Skip to main content
Skip table of contents

Microsoft CSP 365 Subscription Management API

Broker Level Operations

Use Case

Provides a consolidated view of all Microsoft CSP 365 subscriptions which could be used to create, update or track Microsoft CSP 365 subscriptions.

Key Concepts

  • itemCode: Unique identifier for NCE products

Guidelines

  • Cloudmore synchronizes subscription changes made in Microsoft Partner Center once per day; updates made in Partner Center appear after the next daily sync completes.

  • Avoid high‑frequency polling; for example, every 15 minutes which will generally return unchanged data.

  • Subscription upgrades are processed asynchronously; initiate the upgrade, then check the upgrade status.

  • When creating subscriptions, use the unique product identifiers (itemCode) from the price lists: ResellerPriceList for reseller level pricing and OrganizationPriceList for organization specific pricing.

Operation

Method

API

Description

Swagger: ResellerCspNceSubscriptions

List Subscriptions

GET

/api/resellers/{resellerId}/services/csp/nce/subscriptions

Returns all NCE subscriptions across all organizations for a broker.

Organization Level Operations

Operation

Method

API

Description

Swagger: OrganizationCspSubscriptionsNce

List Subscriptions

GET

/api/resellers/{resellerId}/organizations/{organizationId}/services/csp/nce/subscriptions

Returns all NCE subscriptions for an organization.

Get Subscription

GET

/api/resellers/{resellerId}/organizations/{organizationId}/services/csp/nce/subscriptions/{id}

Returns details for a specific subscription.

Create Subscription

POST

/api/resellers/{resellerId}/organizations/{organizationId}/services/csp/nce/subscriptions

Provisions a new NCE subscription.

Update Subscription

PUT

/api/resellers/{resellerId}/organizations/{organizationId}/services/csp/nce/subscriptions/{subscriptionId}

Modifies subscription name, quantity, purchase order number, sales price or billing visibility.

Delete Subscription

DELETE

/api/resellers/{resellerId}/organizations/{organizationId}/services/csp/nce/subscriptions/{subscriptionId}

Cancels a subscription.

Advanced Operations:

Operation

Method

API

Description

Get New Subscription Eligibility

GET

/api/resellers/{resellerId}/organizations/{organizationId}/services/csp/nce/subscriptions/{subscriptionId}/newSubscriptionEligibilities

Returns all available products with the itemCodes that can be used for upgrading a subscription.

Get Existing Subscription Eligibility

GET

/api/resellers/{resellerId}/organizations/{organizationId}/services/csp/nce/subscriptions/{subscriptionId}/existingSubscriptionEligiblities

Returns all available upgradable subscriptions to an existing subscription.

Upgrade to New Subscription

POST

/api/resellers/{resellerId}/organizations/{organizationId}/services/csp/nce/subscriptions/{subscriptionId}/upgradeToNewSubscription

Upgrades a current subscription to a different product (creates new subscription).

Upgrade to Existing Subscription

POST

/api/resellers/{resellerId}/organizations/{organizationId}/services/csp/nce/subscriptions/{subscriptionId}/upgradeToExistingSubscription

Merges current subscription into an existing subscription.

Check Upgrade Status

GET

/api/resellers/{resellerId}/organizations/{organizationId}/services/csp/nce/subscriptions/{subscriptionId}/upgradeStatus

Monitors the status of an upgrade.

Get Alignment Dates

GET

/api/resellers/{resellerId}/organizations/{organizationId}/services/csp/nce/subscriptions/alignmentdates

Retrieves available term alignment dates for subscription creation by term duration.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.