Beispiel #1
0
        public async Task GetSupplierInvoicePaymentsTest()
        {
            var request  = new SupplierInvoicePaymentListRequest(this.connectionSettings.AccessToken, this.connectionSettings.ClientSecret);
            var response = await SupplierInvoicePaymentService.GetSupplierInvoicePaymentsAsync(request);

            Assert.IsTrue(response.Data.Count() > 0);
        }
        public static async Task <ListedResourceResponse <SupplierInvoicePaymentSubset> > GetSupplierInvoicePaymentsAsync(SupplierInvoicePaymentListRequest listRequest)
        {
            var apiRequest = new FortnoxApiClientRequest <ListedResourceResponse <SupplierInvoicePaymentSubset> >(HttpMethod.Get, listRequest.AccessToken, listRequest.ClientSecret,
                                                                                                                  $"{ApiEndpoints.SupplierInvoicePayments}");

            apiRequest.SetPageAndLimit(listRequest.Page, listRequest.Limit);

            if (listRequest.SearchParameters == null)
            {
                return(await FortnoxAPIClient.CallAsync(apiRequest));
            }

            foreach (var param in listRequest.SearchParameters)
            {
                apiRequest.AddSearchParam(param.Key.ToString().ToLower(), param.Value);
            }

            return(await FortnoxAPIClient.CallAsync(apiRequest));
        }