public async Task <bool> CheckPermissionAsync(PrincipalIn principal, string uniqueRightCode, PermissionTarget target, CancellationToken cancellationToken = default)
        {
            var queryParameters = new NameValueCollection();

            return(await _connection.RequestResourceAsync <PermissionsCheckPermissionPostRequest, bool>("POST", $"api/http/permissions/check-permission{queryParameters.ToQueryString()}",
                                                                                                        new PermissionsCheckPermissionPostRequest
            {
                Principal = principal,
                UniqueRightCode = uniqueRightCode,
                Target = target,
            }, cancellationToken));
        }
 public PermissionsCheckPermissionPostRequest(PrincipalIn principal, string uniqueRightCode, PermissionTarget target)
 {
     Principal       = principal;
     UniqueRightCode = uniqueRightCode;
     Target          = target;
 }