Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
eaccounting
Advanced tools
A simple client module for accessing Visma eAccounting's API. It is still early stages in development, please refer to Current Development Stage for the current development stage.
eAccounting-node tries to keep a small fotprint, so simple-oauth2 have been used for authentication. You can access the authentication variable by eaccounting.auth()
. API documentation for simple-oauth2 is available here.
npm install eaccounting
const authConfig = {
{
"client":{
id: "ayr",
secret: "a string"
},
"token":{
access_token: "a long string",
token_type: "Bearer",
expires_in: 3600,
refresh_token: "a shorter string",
expires_at: "2017-06-01T08:32:46.394Z"
}
}
};
const eaccounting = require('eaccounting').create(authConfig);
We have built in a renewedTokenFunction
, what that does is use the expired
function from simple-oauth2 to refresh it automaticly and return you a Promise so you can store it.
var authConfig = require('./auth.json');
const jsonfile = require('jsonfile');
authConfig.renewedTokenFunction = (token) => {
jsonfile.writeFile('./auth.json', {
client: authConfig.client,
token: token.token
}, function (err){
console.error(err);
});
};
var eaccounting = require('eaccounting').create(authConfig)
Currently the module has the following endpoints added:
The updated documentation for Visma eAccounting API is available publicly here. eaccounting-node uses the same name as the endpoint, but with camelCasing.
All of the functions have the same function names, as of now.
Get all
var customers = eaccounting.customers.getAll()
Get all (alias)
var customers = eaccounting.customers.get()
Get one
var customer = eaccounting.customers.get(1337)
Update
var customer = eaccounting.customers.update(1337)
Add
var customer = eaccounting.customers.add({
name: "Github Inc."
})
Delete
var customer = eaccounting.customers.remove(1337)
It is super easy to add the other endpoints, because of the simple API of the module. So please submit pull request if you have implemented more.
FAQs
A simple SDK for Visma eAccouting API
The npm package eaccounting receives a total of 2 weekly downloads. As such, eaccounting popularity was classified as not popular.
We found that eaccounting demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.