eet
Node.js knihovna pro EET (elektronickou evidenci trĹľeb).
UpozornÄ›nĂ: balĂÄŤek ve vĂ˝voji (verze 0.x). API se sice uĹľ mÄ›nit nebude, nicmĂ©nÄ› chybĂ pĹ™edevšĂm vĂce testĹŻ a dokumentace. Pull requesty samozĹ™ejmÄ› uvĂtám.
Instalace
Je nutnĂ© mĂt nainstalovanĂ˝ Node.js v4+.
npm install eet
PĹ™Ăklad
const eet = require('eet')
const options = {
privateKey: '...',
certificate: '...',
playground: true
}
const items = {
dicPopl: 'CZ1212121218',
idPokl: '/5546/RO24',
poradCis: '0/6460/ZQ42',
datTrzby: new Date(),
celkTrzba: 34113,
idProvoz: '273'
}
const {fik} = await eet(options, items)
eet(options, items).then(response => {
})
Převod .p12 na .pem
BalĂÄŤek pracuje s klĂÄŤi v textovĂ©m formátu, z binárnĂho .p12 je lze pĹ™evĂ©st napĹ™. pomocĂ balĂÄŤku pem:
const pem = require('pem')
const file = require('fs').readFileSync('cesta/k/souboru.p12')
const password = ''
pem.readPkcs12(file, {p12Password: password}, (err, result) => {
if (err) ...
})
NastavenĂ
eet (options, items)
- options - Volby pro odesĂlánĂ poĹľadavku (pro SOAP).
- options.privateKey (string) - PrivátnĂ klĂÄŤ.
- options.certificate (string) - Certifikát.
- options.playground (bool) - PosĂlat poĹľadavky na playground? Def. false (ne).
- options.httpClient - Viz soap options, sloužà pro testovánĂ.
- options.timeout (number) - NastavenĂ max. timeoutu (defaultnÄ› 2000 ms)
- options.offline (bool) - Do chybové hlášky vkládat PKP a BKP
- items - PoloĹľky, kterĂ© se posĂlajĂ do EET. MajĂ stejnĂ˝ název jako ve specifikaci EET, jen pouĹľĂvajĂ cammel case (tedy mĂsto dic_popl se pouĹľĂvá dicPopl).
Časté chyby
Neplatny podpis SOAP zpravy (4)
Na 99% pĹŻjde o problĂ©m s certifikátem, vĂce je popsáno v issue #1.
Changelog
v0.8 (3. 9. 2019)
- upgrade balĂÄŤku soap na nejnovÄ›jšà verzi (podpora Node.js 12+)
v0.7 (6. 3. 2017)
- vrácena podpora pro Node.js v4 (#16)
- oprava regulárnĂho vĂ˝razu pro kontrolu formátu pokladny (#13)
v0.6 (6. 2. 2017)
- doplněna volba
options.offline
- balĂÄŤek uuid aktualizován na 3.0
v0.5 (2. 12. 2016) + v0.5.1
- doplněna možnost určit timeout
v0.4 (13. 11. 2016)
- oprava generovánà PKP (#6)
- privátnĂ klĂÄŤ nenĂ potĹ™eba pĹ™evádÄ›t na buffer (#4)
v0.3 (13. 11. 2016)
- doplněny validace
- v odpovědi se vracà warningy
v0.2 (30. 10. 2016)
- podpora verze Node.js 4+
- doplnÄ›na dokumentace (ÄŤastĂ© chyby a pĹ™evod z .p12 na .pem pomocĂ balĂÄŤku
pem)
v0.1 (20. 10. 2016)
Licence
MIT