Version 7.0. Release date 07 February 2023

New features and enhancements:

Extended integration with Microsoft services


Synchronization of the subscription expiration date calculated in the platform with the Microsoft side has been implemented. If the dates differ, the platform changes the subscription expiration date to the date received from Microsoft, creates a corresponding record in the subscription log, and adds a comment to the subscription details page. (CR-1859)

Information about the percentage and period of a Microsoft discount is displayed while a manager orders a Microsoft NCE subscription via the Operator Control Panel. Particularly, if a manager sets individual prices in an order, the platform informs that a Microsoft discount will only be applied to the net cost. Also, the discount percentage and period are now stored in additional attributes of a subscription. (CR-1929)

The migrator of legacy Microsoft subscriptions based on the Office365 plugin has been improved. Missing in the platform resources-addons does not cause an error now if their amount in migrated subscriptions is 0. (CR-1949)

The Microsoft Plans Updater has been improved. For the Microsoft NCE service, retrieving the Microsoft price list has been moved from 28 to 1 day of the month. As a result, the full price list for the current month is always used instead of a preliminary price list for the future period. (CR-1947)

The parallel running of scenarios for deactivating Microsoft plans has been improved. (CR-1911)

For the "AppSource Activation Link Generated" event handler, the support of placeholders with the subscription ID and name has been added. (CR-1930)

The mechanism for obtaining draft consumption of Microsoft Azure Plan subscriptions has been improved. As a result, the appearance of consumption spikes, which could previously occur due to a delay in obtaining data for any day and including it into the next day, is eliminated. (CR-2023)

The calculation of the cost of the reserved (Azure RI) resources for a Microsoft Azure Plan subscription has been changed to reflect the changes in the Microsoft pricing policy. (CR-2066)

Improved integration with Google Cloud Platform


The migrator of Google Cloud Platform subscriptions has been improved. The Customer ID is now required for migration, and the Entitlement ID is stored for every migrated subscription. Both IDs are used to manage a subscription via the new Cloud Channel API since the previous version of the platform. (CR-1794)

A filter by the project has been added to the subscription analytics. Information about a project associated with consumed resources has also been added to a downloadable report. (CR-1939)

Specifying the domain name is no longer required for ordering the second and subsequent subscriptions for a customer — the platform automatically uses it from the first ordered subscription. (CR-1939)

The help texts on the order configuration page and subscription activation instructions have been improved. (CR-2062)

Added the ability to create currencies and manage their parameters


Creating a new currency and updating its parameters is only available on the root reseller level. A currency is created and updated automatically for all resellers while they can still set their custom exchange rates. (CR-1888)

Changed the switch plan process


Switching the subscription plan has been separated into an individual provisioning process. The new approach allows overcoming the limitations caused by the fact that previously the same provisioning process was used to switch the subscription plan and change the quantity of resources. Support for the new provisioning process has been added for Vendor Portal and current service integrations based on the VSP (Vendor Service Plugin), Office365, Microsoft CSP Products, and manual provisioning plugins. Since the improvement mainly affects the internal processes of the platform, the only visible change for users is the appearance of new subscription statuses "Switching" and "Switching failed". (CR-1519, CR-2048)

Improved integration with Allsoft payment gateway (Softline Payments API)


The support of an updated structure of webhook notifications on the Allsoft payment gateway (Softline Payments API) side has been added. (CR-1920)

Added the ability to set the period of individual prices


In the Operator Control Panel, a manager can set the period of individual prices longer than one subscription period. After the specified date, the renewal cost is defined by the default option from the service term of a plan. Setting the period of individual prices is optional and available in the following cases:

  • Ordering a new subscription.
  • Switching the plan of an existing subscription
  • On the subscription details page — at any time. (CR-1932)

Improved user experience in the platform


  • The order creation logic has been improved for cases when an account purchases the first postpaid subscription via the Customer Control Panel, and the manual manager's permission is required for an account to purchase subscriptions. New orders approved by a manager with an "Allow an account has postpaid subscriptions" manual operation are displayed as created by an account user o manager who submitted an order. Previously submitted such orders continue to be displayed as created by a manager who approved a manual operation. (CR-1846)
  • The "Paid to" date has been added to the list of subscriptions and the subscription details page. (CR-1933)
  • For subscriptions to plans with fixed prices, historical information has been added about prices and automatic markup that were effective at the moment of purchase. As a result, managers in the Operator Control Panel can now quickly compare prices fixed for a subscription and the actual prices of a plan. (CR-1861, CR-2041)
  • When a subscription gets the "Waiting for manual approve" status, the platform turns off its auto-renewal option and blocks its change for an account. If a manager declines the corresponding manual operation, the auto-renewal option restores its previous status. To inform accounts about turning off the auto-renewal option of their subscriptions in such cases, the "Subscription changed" event handler has also been improved. (CR-1499)
  • In the Operator Control Panel, information about unit prices in the plan currency has been added to the order details page. The new column is displayed if the plan currency differs from the reseller currency. Also, a warning message has been added that the amount of a payment linked to an order for a postpaid subscription may change due to the exchange rate change of the plan currency. (CR-1878)
  • During the plan deactivation, the platform no longer turns off its auto-renewal option. As a result, managers do not need to manually check the required plans after their activation and turn on their auto-renewal. (CR-1923)
  • The platform stores the name of a manager who manually sends an invoice to a customer. (CR-1934)
  • Processing of payment errors using payment gateway connectors has been improved. After a failed attempt to pay, a payment in the platform returns to its previous status — "Waiting for payment" or "Expired". According to the previous logic, expired payments, in this case, had the "Waiting for payment" status until the end of the day. (CR-1970)
  • For notifications about the subscription purchase, resource change, and plan switch, new placeholders have been added to display the quantity of resources in an order, discounts, unit price, and order amount in the reseller and plan currencies. (CR-1885)
  • For notifications about manual operations linked to a sales, renewal, or change order, a new placeholder has been added to display the corresponding payment number. (CR-1684)
  • The provisioning process for a delayed sales order has been moved out of the general billing process and now starts at 03:00 (UTC+3) so that the subscription activation date in the platform matches the date on the vendor side in the UTC time zone. (CR-2051)
  • The user experience in the Customer Control Panel has been improved. (CR-2044, CR-2047, CR-1852, CR-2036, CR-2050, CR-1964, CR-1566, CR-2054)
  • Various technical improvements have been implemented. (CR-1665, CR-1711, CR-1712, CR-1928, CR-2042)

Extended API


For API v1 methods of getting information about plans, the ability of public use without the API token of a manager has been implemented. In this case, the methods return information only about active public plans. (CR-2022)

New methods of the internal API have been implemented, and several existing ones have been improved. (CR-2035, CR-1565, CR-1839)

Fixed issues


The following issues have been fixed: AB-34746, AB-34752, AB-34895, AB-34726, AB-34649, AB-34856, AB-35022, AB-34874, AB-34639.