changeLicensePolicy method

Future<ChangeLicensePolicyResponse?> changeLicensePolicy(
  1. String account,
  2. String license,
  3. ChangeLicensePolicyRequest changeLicensePolicyRequest
)

Change policy

Change a license's policy relationship. This will immediately be taken into effect for all future validations. The license's expiry may be changed, according to the new policy's transfer strategy. Below are the limitations to changing a license's policy: - You cannot change from an encrypted policy to an unencrypted policy (or vice-versa). - You cannot change from a pooled policy to an unpooled policy (or vice-versa). - You cannot change to a policy that has a less strict fingerprint strategy. - You cannot change to a policy that has a different cryptographic scheme.

Parameters:

  • String account (required): The identifier (UUID) or slug of your Keygen account.

  • String license (required): The identifier (UUID) or key of the license to be updated.

  • ChangeLicensePolicyRequest changeLicensePolicyRequest (required):

Implementation

Future<ChangeLicensePolicyResponse?> changeLicensePolicy(String account, String license, ChangeLicensePolicyRequest changeLicensePolicyRequest,) async {
  final response = await changeLicensePolicyWithHttpInfo(account, license, changeLicensePolicyRequest,);
  if (response.statusCode >= HttpStatus.badRequest) {
    throw ApiException(response.statusCode, await _decodeBodyBytes(response));
  }
  // When a remote server returns no body with a status of 204, we shall not decode it.
  // At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
  // FormatException when trying to decode an empty string.
  if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) {
    return await apiClient.deserializeAsync(await _decodeBodyBytes(response), 'ChangeLicensePolicyResponse',) as ChangeLicensePolicyResponse;

  }
  return null;
}