Пример #1
0
        public static async Task <TaxReduction> CreateTaxReductionAsync(FortnoxApiRequest request, TaxReduction taxReduction)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <TaxReduction> >(HttpMethod.Post, request.AccessToken, request.ClientSecret, $"{ApiEndpoints.TaxReductions}")
            {
                Data = new SingleResource <TaxReduction> {
                    Data = taxReduction
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
Пример #2
0
 public static async Task DeleteCostCenterAsync(FortnoxApiRequest request, string code)
 {
     var apiRequest =
         new FortnoxApiClientRequest <SingleResource <object> >(
             HttpMethod.Delete,
             request.AccessToken,
             request.ClientSecret,
             $"{ApiEndpoints.CostCenters}/{code}")
     {
     };
     await FortnoxAPIClient.CallAsync(apiRequest);
 }
Пример #3
0
        public static async Task <Article> UpdateArticleAsync(FortnoxApiRequest request, Article article)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <Article> >(HttpMethod.Put, request.AccessToken, request.ClientSecret, $"{ApiEndpoints.Articles}/{article.ArticleNumber}")
            {
                Data = new SingleResource <Article> {
                    Data = article
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
Пример #4
0
        public static async Task <FinancialYear> CreateFinancialYearAsync(FortnoxApiRequest request, FinancialYear financialYear)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <FinancialYear> >(HttpMethod.Post, request.AccessToken, request.ClientSecret, $"{ApiEndpoints.FinancialYears}")
            {
                Data = new SingleResource <FinancialYear> {
                    Data = financialYear
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
Пример #5
0
        public static async Task <CostCenter> CreateCostCenterAsync(FortnoxApiRequest request, CostCenter costCenter)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <CostCenter> >(HttpMethod.Post, request.AccessToken, request.ClientSecret, $"{ApiEndpoints.CostCenters}")
            {
                Data = new SingleResource <CostCenter> {
                    Data = costCenter
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
Пример #6
0
        public static async Task <PriceList> CreatePriceListAsync(FortnoxApiRequest request, PriceList priceList)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <PriceList> >(HttpMethod.Post, request.AccessToken, request.ClientSecret, $"{ApiEndpoints.PriceLists}")
            {
                Data = new SingleResource <PriceList> {
                    Data = priceList
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
Пример #7
0
        public static async Task <Expense> CreateExpenseAsync(FortnoxApiRequest request, Expense expense)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <Expense> >(HttpMethod.Post, request.AccessToken, request.ClientSecret, $"{ApiEndpoints.Expenses}")
            {
                Data = new SingleResource <Expense> {
                    Data = expense
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
Пример #8
0
 public static async Task DeleteAssetTypeAsync(FortnoxApiRequest request, int id)
 {
     var apiRequest =
         new FortnoxApiClientRequest <string>(
             HttpMethod.Delete,
             request.AccessToken,
             request.ClientSecret,
             $"{ApiEndpoints.AssetTypes}/{id}")
     {
     };
     await FortnoxAPIClient.CallAsync(apiRequest);
 }
        public static async Task <SupplierInvoicePayment> CreateSupplierInvoicePaymentAsync(FortnoxApiRequest request, SupplierInvoicePayment supplierInvoicePayment)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <SupplierInvoicePayment> >(HttpMethod.Post, request.AccessToken, request.ClientSecret, $"{ApiEndpoints.SupplierInvoicePayments}")
            {
                Data = new SingleResource <SupplierInvoicePayment> {
                    Data = supplierInvoicePayment
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
 public static async Task DeletePriceAsync(FortnoxApiRequest request, string number)
 {
     var apiRequest =
         new FortnoxApiClientRequest <string>(
             HttpMethod.Delete,
             request.AccessToken,
             request.ClientSecret,
             $"{ApiEndpoints.SupplierInvoicePayments}/{number}")
     {
     };
     await FortnoxAPIClient.CallAsync(apiRequest);
 }
Пример #11
0
        public static async Task <VoucherSeries> CreateVoucherSeriesAsync(FortnoxApiRequest request, VoucherSeries voucherSeries)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <VoucherSeries> >(HttpMethod.Post, request.AccessToken, request.ClientSecret, $"{ApiEndpoints.VoucherSeries}")
            {
                Data = new SingleResource <VoucherSeries> {
                    Data = voucherSeries
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
Пример #12
0
        public static async Task <AssetType> CreateAssetTypeAsync(FortnoxApiRequest request, AssetType assetType)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <AssetType> >(HttpMethod.Post, request.AccessToken, request.ClientSecret, $"{ApiEndpoints.AssetTypes}")
            {
                Data = new SingleResource <AssetType> {
                    Data = assetType
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
Пример #13
0
        public static async Task <Price> UpdatePriceAsync(FortnoxApiRequest request, Price price)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <Price> >(HttpMethod.Put, request.AccessToken, request.ClientSecret,
                                                                      $"{ApiEndpoints.Prices}/{price.PriceList}/{price.ArticleNumber}/{price.FromQuantity}")
            {
                Data = new SingleResource <Price> {
                    Data = price
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
        public static async Task DeleteSupplierInvoiceExternalURLConnectionsAsync(FortnoxApiRequest request, string id)
        {
            var apiRequest =
                new FortnoxApiClientRequest <string>(
                    HttpMethod.Delete,
                    request.AccessToken,
                    request.ClientSecret,
                    $"{ApiEndpoints.SupplierInvoiceExternalURLConnections}/{id}")
            {
            };

            await FortnoxAPIClient.CallAsync(apiRequest);
        }
        public static async Task DeleteAbsenceTransactionAsync(FortnoxApiRequest request, string employeeId, string date, string causeCode)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <object> >(
                    HttpMethod.Delete,
                    request.AccessToken,
                    request.ClientSecret,
                    $"{ApiEndpoints.AbsenceTransactions}/{employeeId}/{date}/{causeCode}")
            {
            };

            await FortnoxAPIClient.CallAsync(apiRequest);
        }
Пример #16
0
        public static async Task <Offer> UpdateOfferAsync(FortnoxApiRequest request, Offer offer)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <Offer> >(HttpMethod.Put, request.AccessToken, request.ClientSecret,
                                                                      $"{ApiEndpoints.Offers}/{offer.DocumentNumber}")
            {
                Data = new SingleResource <Offer> {
                    Data = offer
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
Пример #17
0
        public static async Task <Invoice> UpdateInvoiceAsync(FortnoxApiRequest request, Invoice invoice)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <Invoice> >(HttpMethod.Put, request.AccessToken, request.ClientSecret,
                                                                        $"{ApiEndpoints.Invoices}/{invoice.DocumentNumber}")
            {
                Data = new SingleResource <Invoice> {
                    Data = invoice
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
Пример #18
0
        public static async Task <Contract> UpdateContractAsync(FortnoxApiRequest request, Contract contract)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <Contract> >(HttpMethod.Put, request.AccessToken, request.ClientSecret,
                                                                         $"{ApiEndpoints.Contracts}/{contract.DocumentNumber}")
            {
                Data = new SingleResource <Contract> {
                    Data = contract
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
Пример #19
0
        public static async Task <ListedResourceResponse <InvoicePaymentSubset> > GetInvoicePaymentsAsync(InvoicePaymentListRequest listRequest)
        {
            var apiRequest = new FortnoxApiClientRequest <ListedResourceResponse <InvoicePaymentSubset> >(HttpMethod.Get, listRequest.AccessToken, listRequest.ClientSecret, ApiEndpoints.InvoicePayments);

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

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

            return(await FortnoxAPIClient.CallAsync(apiRequest));
        }
Пример #20
0
        public static async Task <TermsOfPayment> UpdateTermsOfPaymentAsync(FortnoxApiRequest request, TermsOfPayment termsOfPayment)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <TermsOfPayment> >(HttpMethod.Put, request.AccessToken, request.ClientSecret,
                                                                               $"{ApiEndpoints.TermsOfPayments}/{termsOfPayment.Code}/")
            {
                Data = new SingleResource <TermsOfPayment> {
                    Data = termsOfPayment
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
        public static async Task DeleteSalaryTransactionAsync(FortnoxApiRequest request, string salaryRow)
        {
            var apiRequest =
                new FortnoxApiClientRequest <string>(
                    HttpMethod.Delete,
                    request.AccessToken,
                    request.ClientSecret,
                    $"{ApiEndpoints.SalaryTransactions}/{salaryRow}")
            {
            };

            await FortnoxAPIClient.CallAsync(apiRequest);
        }
Пример #22
0
        public static async Task <WayOfDelivery> UpdateWayOfDeliveryAsync(FortnoxApiRequest request, WayOfDelivery wayOfDelivery)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <WayOfDelivery> >(HttpMethod.Put, request.AccessToken, request.ClientSecret,
                                                                              $"{ApiEndpoints.WayOfDeliveries}/{wayOfDelivery.Code}/")
            {
                Data = new SingleResource <WayOfDelivery> {
                    Data = wayOfDelivery
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
        public static async Task <SalaryTransaction> UpdateSalaryTransactionAsync(FortnoxApiRequest request, SalaryTransaction salaryTransaction)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <SalaryTransaction> >(HttpMethod.Put, request.AccessToken, request.ClientSecret,
                                                                                  $"{ApiEndpoints.SalaryTransactions}/{salaryTransaction.SalaryRow}/")
            {
                Data = new SingleResource <SalaryTransaction> {
                    Data = salaryTransaction
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
Пример #24
0
        public static async Task <byte[]> GetFileAsync(ArchiveListRequest listRequest, string id)
        {
            var apiRequest = new FortnoxApiClientRequest <byte[]>(
                HttpMethod.Get,
                listRequest.AccessToken,
                listRequest.ClientSecret,
                $"{ApiEndpoints.Archive}/{id}"
                );

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

            return(await FortnoxAPIClient.CallAsync(apiRequest));
        }
        public static async Task <AttendanceTransaction> UpdateAttendanceTransactionAsync(FortnoxApiRequest request, AttendanceTransaction attendanceTransaction)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <AttendanceTransaction> >(HttpMethod.Put, request.AccessToken, request.ClientSecret,
                                                                                      $"{ApiEndpoints.AttendanceTransactions}/{attendanceTransaction.EmployeeId}/{attendanceTransaction.Date}/{attendanceTransaction.CauseCode}")
            {
                Data = new SingleResource <AttendanceTransaction> {
                    Data = attendanceTransaction
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
Пример #26
0
        public static async Task <Employee> UpdateEmployeeAsync(FortnoxApiRequest request, Employee employee)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <Employee> >(HttpMethod.Put, request.AccessToken, request.ClientSecret,
                                                                         $"{ApiEndpoints.Employees}/{employee.EmployeeId}")
            {
                Data = new SingleResource <Employee> {
                    Data = employee
                }
            };

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
Пример #27
0
        public static async Task <SupplierInvoiceFileConnection> GetSupplierInvoiceFileConnectionAsync(
            SupplierInvoiceFileConnectionListRequest listRequest,
            string fileId)
        {
            var apiRequest = new FortnoxApiClientRequest <SingleResource <SupplierInvoiceFileConnection> >(
                HttpMethod.Get,
                listRequest.AccessToken,
                listRequest.ClientSecret,
                $"{ApiEndpoints.SupplierInvoiceFileConnections}/{fileId}"
                );

            return((await FortnoxAPIClient.CallAsync(apiRequest)).Data);
        }
Пример #28
0
        public static async Task <byte[]> GetSIEAsync(FortnoxApiRequest request, SIETypes type, int?finnancialYear = null)
        {
            var route = $"{ApiEndpoints.SIE}/{(int) type}";

            if (finnancialYear.HasValue)
            {
                route = $"{route}?financialyear={finnancialYear.Value}";
            }

            var apiRequest = new FortnoxApiClientRequest <byte[]>(HttpMethod.Get, request.AccessToken, request.ClientSecret, route);

            return(await FortnoxAPIClient.CallAsync(apiRequest));
        }
Пример #29
0
        public static async Task <InvoicePayment> UpdateInvoicePaymentAsync(FortnoxApiRequest request, int invoicePaymentNumber, CreateOrUpdateInvoicePayment invoicePayment)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <CreateOrUpdateInvoicePayment> >(HttpMethod.Put, request.AccessToken, request.ClientSecret,
                                                                                             $"{ApiEndpoints.InvoicePayments}/{invoicePaymentNumber}")
            {
                Data = new SingleResource <CreateOrUpdateInvoicePayment> {
                    Data = invoicePayment
                }
            };

            return((await FortnoxAPIClient.CallAsync <SingleResource <CreateOrUpdateInvoicePayment>, SingleResource <InvoicePayment> >(apiRequest)).Data);
        }
Пример #30
0
        public static async Task <ModesOfPayment> UpdateModesOfPaymentAsync(FortnoxApiRequest request, ModesOfPayment modesOfPayments)
        {
            var apiRequest =
                new FortnoxApiClientRequest <SingleResource <ModesOfPayment> >(HttpMethod.Put, request.AccessToken, request.ClientSecret,
                                                                               $"{ApiEndpoints.ModesOfPayments}/{modesOfPayments.Code}")
            {
                Data = new SingleResource <ModesOfPayment> {
                    Data = modesOfPayments
                }
            };

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