3.28.7 Release

Date:  Dec 21, 2020

Installation: https://downloads.interworkscloud.net/patches/3.28.0/CloudPlatform.Patch.3.28.7.zip
You must upgrade first to 3.28.0 using the interworks.cloud installer before applying this patch

 

Management of Office 365 End User Accounts directly from the Storefront

We are excited to introduce the management of the Office 365 end users from the workspace section of our Storefront. This new capability will be available both to your indirect resellers (if your are an indirect CSP) and to your direct customers (if you are a direct CSP).

  • The indirect resellers will be able to manage the end users of all their customers from a single interface in your Storefront

  • Your direct customers will be able manage the Office 365 users of their organization directly from your Storefront.

The first edition of the Office 365 Users Management includes:

  • Creation of a new Office 365 end user

  • Assign / design Office 356 and Microsoft Dynamics licenses to end users

Our implementation is fully synchronized with Microsoft 365 admin center, meaning that any user created in Microsoft admin center can be managed from our platform and vice versa.

What’s coming?

The second edition (expected in 2021 Q1) is work in progress and it will include the following:

  1. Role assignment to an Office 365 end user

  2. Delete Office 365 end users

  3. Password reset for an Office 365 end user

  4. Edit info of Office 365 end users

  5. Block users for signing in

  6. View statistics about the licenses assigned

For more details, please check User Management for Microsoft Office 365

Microsoft Perpetual Licenses - Ordering and Management available in BSS

This release includes the following functionality:

  1. Ordering Perpetual Licenses from BSS

  2. View and Manage Perpetual Licenses from BSS.

  3. Availability of the Perpetual licenses to Country or Tenant Resellers.

For more details, please check https://interworkscloud.atlassian.net/wiki/spaces/ICPD/pages/139396089 and https://interworkscloud.atlassian.net/wiki/spaces/ICPD/pages/153944069

Azure Plan Calculator is Now Available

The calculator we had for the legacy Azure is now available for Azure plan too. The embedded calculator we have implemented includes all available Azure modules and resources. It is accessible from inside Azure product details page in “Resources Pricing“ tab. This calculator is loaded dynamically and this means that every price amendment from Microsoft is immediately visible to our calculator.

For more details, please check Azure Plan - Embedded Pricing Calculator

Service Manager SDK - Extensions for Supporting Pay-Per-Use Services

We have extended our Service Manager for supporting the integration with consumption-based services. We have added two new endpoints for getting the subscription consumption and the billing items:

  • Get Subscription Usages – for collecting the current consumption of a PPU service. This information will be used for displaying to the customer the current consumption in Storefront

  • Get Subscription Billing Items – Returns the items that must be invoiced for the specific PPU subscriptions

The design of the PPU extensions gives you the flexibility to follow 2 different approaches regarding the billing of the PPU subscription:

  • Have each resource represented as an add-on and ask only for consumption data – This approach gives you the flexibility to use more advanced pricing options (e.g. to define different margin per resource) and it is what we suggest if the metered resources of the service are manageable (e.g. around 10-20).

  • All billing information is delivered from the service manager (via the Get Subscription Billing Items endpoint) – In this approach your pricing option is limited, you can only define a margin or discount for the entire set of the resources. We suggest this approach if the resources are too many and they change frequently (like the Microsoft Azure for example).

For more details, check please the 1.07 version of Service Manager SDK

Azure AD B2C External Authentication - Enhancements

Azure AD B2C authentication had been introduced for allowing single sign-on between your Azure AD B2C and your Storefront. In this release, we implemented new features such attributes mapping and matching with an existing BSS Account:

  • Attributes Mapping:  We have introduced as an easy way to map the JSON response of the identity provider to a Property of the BSS Account/Contact/User. You can also map a field with more than one fields separated with a comma "," and the priority with which they are written applies (if no value is found in the first, the code checks the second).

  • Matching using the “Account Code” Field: There will be a check via the identity provider's response on whether an account exists under the Azure Portal with that specific account code, or not. If a match is found between a BSS account and an identity provider's account, then there will be no need for registration on our systems. However, if no match is found, then the registration on our systems is required.

For more details, please check Azure AD B2C (OIDC)

Microsoft Customers Import Tool - Get the Details for a Specific Tenant

You can now run the investigation phase (“Get Hierarchy” action) for a specific tenant and not for all your tenants. This is accomplished by the new option “Microsoft Tenant ID Update” we have added for this reason. By selecting this option, our tool will check only for this tenant and the findings will be added in the results list.
We implemented this enhancement for importing easily and fast a new tenant without waiting for our tool to parse all your tenants.

For more details, please check Choice of Single or Multiple Tenants' Import

Microsoft Azure Plan Cancellation & Suspension Actions

We have included in this release the capability your customers, your resellers and your operation team to cancel or suspend an Azure plan subscription. The cancellation process for an Azure plan can be completed successfully in our platform only if all entitlements have been previously suspended from the customer in the Azure portal, otherwise the customer will receive a warning message to complete the suspension in Azure portal first.

For more details, please check Cancelling an Azure Plan

Partial Cancellation for add-ons with Active Dependent add-ons is Now Allowed via Storefront

Your resellers and customers can now cancel licenses for add-ons with active dependent add-ons directly from Storefront. Before this release, this functionality was available only from the BSS portal.

New API methods

The following methods are now available for the version 3.0 of our API:

Method

Description

Method

Description

Orders API

POST /api/orders

Creates a new order.

PATCH /api/orders/{orderId}

Updates an existing order based on the given ID.

DELETE /api/orders/{orderId}

Deletes an existing order based on the given ID.

GET /api/orders/{orderId}/items

Retrieves the items of a specific order based on the given ID

POST /api/orders/{orderId}/items

Creates an order item for an existing order based on the given ID

GET /api/orders/{orderId}/items/{itemId}

Retrieves a specific item of a specific order based on the given IDs

DELETE /api/orders/{orderId}/items/{itemId}

Deletes an existing item of an existing order based on the given IDs.

GET /api/orders/{orderId}/items/{itemId}/characteristics

Retrieves the order characteristics of a specific item of a specific order based on the given IDs.

PUT /api/orders/{orderId}/items/{itemId}/characteristics

Updates the characteristics of an existing item of an existing order based on the given IDs.

Note: The following two methods are available only in our Cloud deployments. Instructions will be sent the following days to our on-premise customers for the deployment of the RabbitMQ server that is necessary for the successful execution of these methods.

POST /api/orders/{orderId}/execute CLOUD DEPLOYMENT ONLY

Sends a request for a specific order to be executed.

GET /api/orders/{orderId}/execute/status CLOUD DEPLOYMENT ONLY

Retrieves the execution status of a specific order.

Leads API

POST /api/leads

Creates a lead.

GET /api/leads

Retrieves the list of the registered leads

GET /api/leads/{leadId}

Retrieves a single lead based on the given ID.

PATCH /api/leads/{leadId}

Updates a lead based on the given ID.

DELETE /api/leads/{leadId}

Deletes a lead based on the given ID.

GET /api/leads/{leadId}/customfields

Retrieves the custom fields of the lead based on the given ID/

PUT /api/leads/{leadId}/customfields

Updates the custom fields values of the specific lead based on the given ID.

Organizations API

GET /api/organization/leads/ratings

Retrieves the lead statuses of the current organization.

GET /api/organization/leads/sources

Retrieves the lead sources of the current organization.

GET /api/organization/leads/statuses

Retrieves the lead statuses of the current organization.

GET /api/organization/taxauthorities

Retrieves the tax authorities of the current organization.

GET /api/organization/taxes

Retrieves the taxes of the current organization.

GET /api/organization/taxes/{taxId}

Retrieves the tac based on the given ID.

GET /api/organization/taxes/{taxId}/rules

Retrieves the rules of a specific tax based on the given ID.

Resolved Issues

EXL-11273

Double cancellation requests are created if the customer hasn’t signed the MCA agreement.

EXL-11235

The parameter “billingToName” is not working as expected for the API method GET api/invoices

EXL-11221

SameSite cookie changes on Chrome browser causes integration issues between our platform and third party systems that are using POST requests and cookies.

EXL-10844

VAT is missing in Azure plan invoices in the transaction currency view

EXL-10772

Chrome update 86.0.4240.75 broke the Account edit page code

EXL-11245

Customers cannot order due to missing country