public Task <ApiResult <ApiAlternativePaymentListResponse> > GetPaymentListAsync(AlternativePaymentsFilter filter)
 {
     return(GetPaymentListAsync(filter, CancellationToken.None));
 }
        public Task <ApiResult <ApiAlternativePaymentListResponse> > GetPaymentListAsync(AlternativePaymentsFilter filter,
                                                                                         CancellationToken cancellationToken)
        {
            filter.ThrowIfNull(nameof(filter));
            cancellationToken.ThrowIfNull(nameof(cancellationToken));

            var uri            = GetPaymentUri();
            var queryStringUri = filter.ToQueryStringUri(uri);
            var request        = new HttpRequestMessage(HttpMethod.Get, queryStringUri);

            return(HttpClient.InvokeAsync <ApiAlternativePaymentListResponse>(request, cancellationToken));
        }