public class FortnoxClient extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_NEW_SUPPLIER_NAME |
| Constructor and Description |
|---|
FortnoxClient() |
| Modifier and Type | Method and Description |
|---|---|
String |
accountFee(String clientSecret,
String accessToken,
Date acctDate,
Double totalAmount,
Double vatAmount,
String feeAccount,
String srcAccount,
String vatAccount,
String description,
String voucherSeries)
Creates a fee voucher
|
String |
accountTransfer(String clientSecret,
String accessToken,
Date acctDate,
Double totalAmount,
String creditAcct,
String debitAcct,
String description,
String voucherSeries)
Creates an account transfer voucher
|
String |
getAccessToken(String clientSecret,
String apiCode)
Gets access token if possible
|
String |
getClientName(String clientSecret,
String accessToken)
Convenience class to get the name of the client
|
org.notima.api.fortnox.entities3.CompanySetting |
getCompanySetting(String clientSecret,
String accessToken)
Read company settings.
|
org.notima.api.fortnox.entities3.Invoice |
getFortnoxInvoice(String clientSecret,
String accessToken,
String invoiceNo)
Returns Fortnox invoice
|
List<org.notima.api.fortnox.entities3.Invoice> |
getFortnoxInvoices(String clientSecret,
String accessToken,
String filter)
Returns fortnox invoices using given filter.
|
Map<String,org.notima.api.fortnox.entities3.Invoice> |
getInvoiceMap(String clientSecret,
String accessToken,
String referenceField)
Creates a mapping of invoices using the given reference field.
|
List<org.notima.api.fortnox.entities3.Invoice> |
getInvoicesWithPaymentTerm(String clientSecret,
String accessToken,
String pt)
Returns invoices with given payment term.
|
org.notima.api.fortnox.entities3.Invoice |
getInvoiceToPay(String clientSecret,
String accessToken,
String invoiceRef,
String invoiceRefType,
Date reconciliationDate)
Gets the invoice to pay
|
Map<String,org.notima.api.fortnox.entities3.Order> |
getOrderMap(String clientSecret,
String accessToken,
String referenceField)
Creates a mapping of orders using the given reference field.
|
List<org.notima.generic.businessobjects.Invoice> |
getOverdueInvoices(String clientSecret,
String accessToken)
Gets overdue invoices
|
String |
getSettingFromSupplier(String clientSecret,
String accessToken,
String supplierOrgNo,
String settingKey)
Get a single settings on the given supplier
|
Map<String,String> |
getSettingsFromSupplier(String clientSecret,
String accessToken,
String supplierOrgNo)
Get a map of settings on the given supplier
|
org.notima.api.fortnox.entities3.Supplier |
getSupplierByOrgNo(String clientSecret,
String accessToken,
String orgNo,
Boolean createIfNotFound)
Gets a supplier with given orgNo.
|
String |
invoiceAction(String clientSecret,
String accessToken,
String invoiceNo,
String action)
Invoices action on given invoice
|
org.notima.api.fortnox.entities3.InvoicePayment |
payCustomerInvoice(String clientSecret,
String accessToken,
String modeOfPayment,
org.notima.api.fortnox.entities3.Invoice invoice,
org.notima.generic.businessobjects.Payment payment)
Pays a customer invoice
|
org.notima.api.fortnox.entities3.Customer |
persistCustomerFromCanonical(String clientSecret,
String accessToken,
org.notima.generic.businessobjects.BusinessPartner bp) |
String |
persistInvoice(String clientSecret,
String accessToken,
org.notima.api.fortnox.entities3.Invoice invoice)
Persists invoice
|
org.notima.generic.businessobjects.Invoice |
persistInvoiceFromCanoncialOrder(String clientSecret,
String accessToken,
org.notima.generic.businessobjects.Order order,
Boolean useArticles,
Date invoiceDate,
String defaultRevenueAccount)
Persists invoice from order
|
org.notima.api.fortnox.entities3.Supplier |
writeSettingToSupplier(String clientSecret,
String accessToken,
String supplierOrgNo,
String settingKey,
String settingValue)
Writes a setting to supplier
|
public static String DEFAULT_NEW_SUPPLIER_NAME
public String getAccessToken(@Header(value="clientSecret") String clientSecret, @Header(value="apiCode") String apiCode) throws Exception
clientSecret - apiCode - Exceptionpublic List<org.notima.api.fortnox.entities3.Invoice> getInvoicesWithPaymentTerm(@Header(value="clientSecret") String clientSecret, @Header(value="accessToken") String accessToken, @Header(value="paymentTerm") String pt) throws Exception
clientSecret - accessToken - pt - Exceptionpublic org.notima.api.fortnox.entities3.Invoice getFortnoxInvoice(@Header(value="clientSecret")
String clientSecret,
@Header(value="accessToken")
String accessToken,
@Header(value="invoiceNo")
String invoiceNo)
throws Exception
clientSecret - accessToken - invoiceNo - Exceptionpublic org.notima.api.fortnox.entities3.CompanySetting getCompanySetting(@Header(value="clientSecret")
String clientSecret,
@Header(value="accessToken")
String accessToken)
throws Exception
clientSecret - The client secretaccessToken - The access tokenException - If something goes wrongpublic String getClientName(@Header(value="clientSecret") String clientSecret, @Header(value="accessToken") String accessToken) throws Exception
clientSecret - The client secretaccessToken - The access tokenException - If something goes wrong.public org.notima.api.fortnox.entities3.Supplier getSupplierByOrgNo(@Header(value="clientSecret")
String clientSecret,
@Header(value="accessToken")
String accessToken,
@Header(value="orgNo")
String orgNo,
@Header(value="createIfNotFound")
Boolean createIfNotFound)
throws Exception
orgNo - Exceptionpublic List<org.notima.api.fortnox.entities3.Invoice> getFortnoxInvoices(@Header(value="clientSecret") String clientSecret, @Header(value="accessToken") String accessToken, @Header(value="filter") String filter) throws Exception
clientSecret - accessToken - filter - Exceptionpublic List<org.notima.generic.businessobjects.Invoice> getOverdueInvoices(@Header(value="clientSecret") String clientSecret, @Header(value="accessToken") String accessToken) throws Exception
clientSecret - accessToken - Exceptionpublic String invoiceAction(@Header(value="clientSecret") String clientSecret, @Header(value="accessToken") String accessToken, @Header(value="invoiceNo") String invoiceNo, @Header(value="action") String action) throws Exception
clientSecret - accessToken - invoiceNo - action - Exceptionpublic Map<String,org.notima.api.fortnox.entities3.Invoice> getInvoiceMap(String clientSecret, String accessToken, String referenceField) throws Exception
clientSecret - accessToken - referenceField - Exceptionpublic Map<String,org.notima.api.fortnox.entities3.Order> getOrderMap(String clientSecret, String accessToken, String referenceField) throws Exception
clientSecret - accessToken - referenceField - Exceptionpublic org.notima.api.fortnox.entities3.Invoice getInvoiceToPay(@Header(value="clientSecret")
String clientSecret,
@Header(value="accessToken")
String accessToken,
@Header(value="invoiceRef")
String invoiceRef,
@Header(value="invoiceRefType")
String invoiceRefType,
@Header(value="reconciliationDate")
Date reconciliationDate)
throws Exception
Exceptionpublic org.notima.api.fortnox.entities3.InvoicePayment payCustomerInvoice(@Header(value="clientSecret")
String clientSecret,
@Header(value="accessToken")
String accessToken,
@Header(value="modeOfPayment")
String modeOfPayment,
@Header(value="invoice")
org.notima.api.fortnox.entities3.Invoice invoice,
org.notima.generic.businessobjects.Payment payment)
throws Exception
clientSecret - accessToken - modeOfPayment - Payment Method Code (ie what account is this payment made to)invoice - Use this invoice reference to match the Fortnox Invoice. Not necessary if invoiceId already matches invoice id.payment - Exceptionpublic String persistInvoice(@Header(value="clientSecret") String clientSecret, @Header(value="accessToken") String accessToken, org.notima.api.fortnox.entities3.Invoice invoice) throws Exception
clientSecret - accessToken - invoice - Exceptionpublic org.notima.generic.businessobjects.Invoice persistInvoiceFromCanoncialOrder(@Header(value="clientSecret")
String clientSecret,
@Header(value="accessToken")
String accessToken,
@Header(value="canonicalOrder")
org.notima.generic.businessobjects.Order order,
@Header(value="useArticles")
Boolean useArticles,
@Header(value="invoiceDate")
Date invoiceDate,
@Header(value="defaultRevenueAccount")
String defaultRevenueAccount)
throws Exception
clientSecret - accessToken - order - useArticles - If true, articles are used when creating invoice lines.invoiceDate - If non null, this date is used as invoice date.defaultRevenueAccount - If set, this is used as default revenue account for the invoice.Exceptionpublic org.notima.api.fortnox.entities3.Customer persistCustomerFromCanonical(@Header(value="clientSecret")
String clientSecret,
@Header(value="accessToken")
String accessToken,
@Header(value="businessPartner")
org.notima.generic.businessobjects.BusinessPartner bp)
throws Exception
Exceptionpublic String accountTransfer(@Header(value="clientSecret") String clientSecret, @Header(value="accessToken") String accessToken, @Header(value="reconciliationDate") Date acctDate, @Header(value="totalAmount") Double totalAmount, @Header(value="creditAcct") String creditAcct, @Header(value="debitAcct") String debitAcct, @Header(value="transferDescription") String description, @Header(value="voucherSeries") String voucherSeries) throws Exception
clientSecret - accessToken - acctDate - totalAmount - creditAcct - debitAcct - description - voucherSeries - Exceptionpublic String accountFee(@Header(value="clientSecret") String clientSecret, @Header(value="accessToken") String accessToken, @Header(value="reconciliationDate") Date acctDate, @Header(value="feeTotal") Double totalAmount, @Header(value="feeVat") Double vatAmount, @Header(value="feeAccount") String feeAccount, @Header(value="srcAccount") String srcAccount, @Header(value="vatAccount") String vatAccount, @Header(value="feeDescription") String description, @Header(value="voucherSeries") String voucherSeries) throws Exception
clientSecret - accessToken - acctDate - totalAmount - vatAmount - feeAccount - srcAccount - vatAccount - description - voucherSeries - Exception - if something goes wrong.public String getSettingFromSupplier(@Header(value="clientSecret") String clientSecret, @Header(value="accessToken") String accessToken, @Header(value="supplierOrgNo") String supplierOrgNo, @Header(value="settingKey") String settingKey) throws Exception
clientSecret - The client secretaccessToken - The access tokensupplierOrgNo - The org number of supplier where settings are stored.settingKey - The key of the setting.Exception - If something goes wrong.public Map<String,String> getSettingsFromSupplier(@Header(value="clientSecret") String clientSecret, @Header(value="accessToken") String accessToken, @Header(value="supplierOrgNo") String supplierOrgNo) throws Exception
clientSecret - The client secretaccessToken - The access tokensupplierOrgNo - The org number of supplier where settings are stored.Exception - If something goes wrong.public org.notima.api.fortnox.entities3.Supplier writeSettingToSupplier(@Header(value="clientSecret")
String clientSecret,
@Header(value="accessToken")
String accessToken,
@Header(value="supplierOrgNo")
String supplierOrgNo,
@Header(value="settingKey")
String settingKey,
@Header(value="settingValue")
String settingValue)
throws Exception
clientSecret - The client secret.accessToken - The access tokensupplierOrgNo - Supplier's org nosettingKey - Setting keysettingValue - Setting valueException - If something goes wrongCopyright © 2017–2020 Notima System Integration AB. All rights reserved.