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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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)); }
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); }
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); }
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); }
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); }
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); }
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)); }
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); }
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); }