🚨 Shai-Hulud Strikes Again:834 Packages Compromised.Technical Analysis →
Socket
Book a DemoInstallSign in
Socket

eet

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eet

Node.js knihovna pro EET.

latest
Source
npmnpm
Version
0.8.0
Version published
Weekly downloads
1
-66.67%
Maintainers
1
Weekly downloads
 
Created
Source

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')

// privatni klic a certifikat podnikatele
const options = {
  privateKey: '...',
  certificate: '...',
  playground: true
}

// polozky, ktere se posilaji do EET 
const items = {
  dicPopl: 'CZ1212121218',
  idPokl: '/5546/RO24',
  poradCis: '0/6460/ZQ42',
  datTrzby: new Date(),
  celkTrzba: 34113,
  idProvoz: '273'
}

// ziskani FIK (kod uctenky) pomoci async/await (Node.js 8+ / Babel)
const {fik} = await eet(options, items)

// ziskani FIK v Node.js 6+
eet(options, items).then(response => {
  // response.fik
})

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:

// npm install pem
const pem = require('pem')

const file = require('fs').readFileSync('cesta/k/souboru.p12')
const password = '' //pro testovací certifikáty EET je heslo 'eet'

pem.readPkcs12(file, {p12Password: password}, (err, result) => {
  if (err) ...
  // result.key je privátní klíč
  // result.cert je certifikát
})

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)

  • prvnĂ­ veĹ™ejná verze

Licence

MIT

Keywords

eet

FAQs

Package last updated on 03 Sep 2019

Did you know?

Socket

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.

Install

Related posts