Addressed issue #268 that was impacting the New-PartnerAccessToken command when trying to get an access token for Exchange Online with a refresh token
Agreements
Addressed issue #262 that was preventing Get-PartnerAgreementDocument from being invoked when the Language parameter was specified
Qualifications
Addressed issue #258 with the Set-PartnerCustomerQualification command that was preventing API exception information from being parsed as excepted
3.0.5 - January 2020
Authentication
Addressed issue #254 with the New-PartnerAccessToken where the Scope parameter was incorrectly being required
Addressed an issue where NullReferenceException exception was being encountered when invoking Connect-PartnerCenter using a certificate
Addressed an issue where NullReferenceException exception was being encountered when invoking New-PartnerAccessToken using a certificate
Defined the refresh token parameter set for the New-PartnerAccessToken command to make it easier to ensure all the appropriate parameters have been specified when exchanging a refresh token for an access token
Module
All commands now perform operations asynchronously
3.0.4 - January 2020
Authentication
Addressed an issue where NullReferenceException exception was being encountered when invoking Connect-PartnerCenter using a certificate
Addressed an issue where NullReferenceException exception was being encountered when invoking New-PartnerAccessToken using a certificate
Defined the refresh token parameter set for the New-PartnerAccessToken command to make it easier to ensure all the appropriate parameters have been specified when exchanging a refresh token for an access token
Module
All commands now perform operations asynchronously
3.0.3 - December 2019
Authentication
Added the Register-PartnerTokenCache to create, and delete, the control file that determines if a in-memory token cache should be used instead of the default persistent token cache
Addressed an issue where an InvalidOperationException exception was being encountering with the Connect-PartnerCenter and New-PartnerAccessToken commands when specifying an environment
Addressed an issue where an InvalidOperationException exception was being encountered under certain circumstances when invoking Connect-PartnerCenter and attempting to authenticate interactively
Addressed issue #234 that was preventing the New-PartnerAccessToken command from executing successfully when being invoked through an Azure Function app
Updating the test project from .NET Core 2.2 to .NET 3.0
Dependency
Updated to the latest version of the Partner Center SDK for .NET
Invoice
Added the Period parameter to the Get-PartnerInvoiceLineItem command to provide a way for the user to specify if they want the current or previous unbilled line items
Addressed issue #202 that was returning request for invoice line items with no errors
Module
Addressed issue #217 that was impacting executing commands through Azure Automation
Updated the transient error strategy for network operations
When running any command with with the Debug parameter the request and response from the API will be written to the console in addition to any operation specific debug information
Security
Modified the Get-PartnerUser command to leverage a task scheduler for requesting from Microsoft Graph
Added the EntitlementId, EntitlementDescription, PCToBCExchangeRate, PCToBCExchangeRateDate, EffectiveUnitPrice, and RateOfPartnerEarnedCredit properties
Modified the type for the AdditionalInfo and Tags properties from string to Dictionary<string, string>
Corrected an issue that was preventing a dependency from being updated after a successful build
2.0.1909.4 - September 2019
Authentication
Log events from the Microsoft Authentication Library (MSAL) will now be written to the console when the debug flag is set
2.0.1909.3 - September 2019
Authentication
Address issue #156 where the refresh token was not being returned if it had not been previously used by the module during an interactive authentication attempt
After successfully authenticating the module will attempt to get country and locale based on the partner organization profile
Security
Adding the Test-PartnerSecurityRequirement command to help validate that the authenticating account was challenged for multi-factor authentication