eBoekhouden-Node
A JavaScript module for interacting with the eBoekhouden API.
Installation
NPM
Use the package manager npm to install eBoekhouden-Node
npm install eboekhouden --save
Usage
const eBoekhouden = require('eboekhouden'),
eboekhouden = new eBoekhouden(username, secret1, secret2);
Note
Package still under construction
Examples
Option Documentation: https://cdn.e-boekhouden.nl/handleiding/Documentation_soap_english.pdf
- Add Mutatie
- Add Factuur
- Add Grootboekrekening
- Add Relatie
- Get Mutaties
- Get Administraties
- Get Artikelen
- Get Facturen
- Get Grootboekrekeningen
- Get Kosten Plaatsen
- Get Relaties
- Get Saldi
- Get Saldo
- Update Grootboekrekening
- Update Relatie
Add Mutatie
Options:
- MutatieNr (optional)
- Soort (required)
- Datum (required)
- Rekening (required)
- Relatiecode (required)
- Factuurnummer (required)
- Boekstuk (optional)
- Omschrijving (required)
- Betalingstermijn (required)
- Betalingskenmerk (optional)
- InExBTW (optional)
- MutatieRegels (required)
- BedragInvoer (required)
- BedragExclBTW (required)
- BedragBTW (required)
- BedragInclBTW (required)
- BTWCode (required)
- BTWPercentage (required)
- TegenrekeningCode (required)
- KostenplaatsID (required)
let options = {Soort: };
let tries = 3;
await eboekhouden.AddMutatie(options, tries);
Add Factuur
Options:
- Factuurnummer (optional)
- Relatiecode (required)
- Datum (required)
- Betalingstermijn (optional)
- Factuursjabloon (required)
- PerEmailVerzenden (optional)
- EmailOnderwerp (optional)
- EmailBericht (optional)
- EmailVanAdres (optional)
- EmailVanNaam (optional)
- AutomatischeIncasso (optional)
- IncassoIBAN (optional)
- IncassoMachtigingSoort (optional)
- IncassoMachtigingID (optional)
- IncassoMachtigingDatumOndertekening (optional)
- IncassoMachtigingFirst (optional)
- IncassoRekeningNummer (optional)
- IncassoTnv (optional)
- IncassoPlaats (optional)
- IncassoOmschrijvingRegel1 (optional)
- IncassoOmschrijvingRegel2 (optional)
- IncassoOmschrijvingRegel3 (optional)
- InBoekhoudingPlaatsen (optional)
- BoekhoudmutatieOmschrijving (optional)
- Regels (required)
- Aantal (optional)
- Eenheid (optional)
- Code (required)
- Omschrijving (required)
- PrijsPerEenheid (optional)
- BTWCode (required)
- TegenrekeningCode
- KostenplaatsID
let options = {};
let tries = 3;
await eboekhouden.AddFactuur(options, tries);
Add Grootboekrekening
Options:
- ID (optional)
- Code (required)
- Omschrijving (required)
- Categorie (required)
- Groep (optional)
await eboekhouden.AddGrootboekrekening(options, tries);
Add Relatie
Options:
- ID (optional)
- AddDatum (optional)
- Code (required)
- Bedrijf (required)
- Contactpersoon (optional)
- Geslacht (optional)
- Adres (optional)
- Postcode (optional)
- Plaats (optional)
- Land (optional)
- Adres2 (optional)
- Postcode2 (optional)
- Plaats2 (optional)
- Land2 (optional)
- Telefoon (optional)
- GSM (optional)
- FAX (optional)
- Email (optional)
- Site (optional)
- Notitie (optional)
- Bankrekening (optional)
- Girorekening (optional)
- BTWNummer (optional)
- KvkNummer (optional)
- Aanhef (optional)
- IBAN (optional)
- BIC (optional)
- BP (required)
- Def1 -> Def10 (optional)
- LA (optional)
- GB_ID (optional)
- GeenEmail (optional)
- NieuwsbriefGroepenCount (optional)
await eboekhouden.AddRelatie(options, tries);
Get Mutaties
Options:
- MutatieNr (optional)
- MutatieNrVan (optional)
- MutatieNrTm (optional)
- Factuurnummer (optional)
- DatumVan: (optional)
- DatumTm (optional)
let options = {
DatumVan: new Date(new Date().getTime() - 6e4 * 60 * 24 * 2),
DatumTm: new Date()
};
let tries = 3;
let mutations = await eboekhouden.GetMutaties(options, tries);
Get Administraties
let tries = 3;
await eboekhouden.GetAdministraties(tries);
Get Artikelen
Options:
- ArtikelID (optional)
- ArtikelOmschrijving (optional)
- ArtikelCode (optional)
- GroepOmschrijving (optional)
- GroepCode (optional)
await eboekhouden.GetArtikelen(options, tries);
Get Facturen
Options:
- Factuurnummer (optional)
- Relatiecode (optional)
- DatumVan (optional)
- DatumTm (optional)
await eboekhouden.GetFacturen(options, tries);
Get Grootboekrekeningen
Options:
- ID (optional)
- Code (optional)
- Categorie (optional)
await eboekhouden.GetGrootboekrekeningen(options, tries);
Get Kosten Kostenplaatsen
Options:
- KostenplaatsID (optional)
- KostenplaatsParentID (optional)
- Omschrijving (optional)
await eboekhouden.GetKostenplaatsen(options, tries);
Get Relaties
Options:
- Trefwoord (optional)
- Code (optional)
- ID (optional)
await eboekhouden.GetRelaties(options, tries);
Get Saldi
Options:
- KostenPlaatsId (required)
- DatumVan (optional)
- DatumTot (optional)
- Categorie (optional)
await eboekhouden.GetSaldi(options, tries);
Get Saldo
Options:
- GbCode (required)
- KostenPlaatsId (required)
- DatumVan (optional)
- DatumTot (optional)
await eboekhouden.GetSaldo(options, tries);
Update Grootboekrekeningen
Options:
- ID (required)
- Code (required)
- Omschrijving (required)
- Categorie (required)
- Groep (optional)
await eboekhouden.UpdateGrootboekrekening(options, tries);
Update Relatie
Options:
- ID (required)
- AddDatum (optional)
- Code (required)
- Bedrijf (required)
- Contactpersoon (optional)
- Geslacht (optional)
- Adres (optional)
- Postcode (optional)
- Plaats (optional)
- Land (optional)
- Adres2 (optional)
- Postcode2 (optional)
- Plaats2 (optional)
- Land2 (optional)
- Telefoon (optional)
- GSM (optional)
- FAX (optional)
- Email (optional)
- Site (optional)
- Notitie (optional)
- Bankrekening (optional)
- Girorekening (optional)
- BTWNummer (optional)
- KvkNummer (optional)
- Aanhef (optional)
- IBAN (optional)
- BIC (optional)
- BP (required)
- Def1 -> Def10 (optional)
- LA (optional)
- GB_ID (optional)
- GeenEmail (optional)
- NieuwsbriefGroepenCount (optional)
await eboekhouden.UpdateRelatie(options, tries);