0.1.0 • Published 3 years ago

@ts.fina/fiscalization v0.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

TS.Fina - Croatian Invoice Fiscalization

Fiscalization for Croatian invoices.

NOTE

🔥 Still in development and should not be used in production. Use it on your own risk.

🔑 Currently looking for a collaborator that could provide demo certificate for testing purposes.


Usage

Create new instance of Fiscalization class and pass required certificate path and password. Options are optional.

import { Fiscalization } from '@ts.fina/fiscalization';

const fiscalization = new Fiscalization(
  './certs/certificate.pfx',
  CERTIFICATE_PASSWORD,
  {
    demo: false,
    demoUrl: 'https://mycustomdemo.url'
    productionUrl: 'https://mycustomproduction.url'
  }
);

Create and send invoice.

import { Invoice } from '@ts.fina/fiscalization';

const myInvoiceData: Invoice = { ... }

const invoiceXml = fiscalization.create(myInvoiceData);
const response = fiscalization.sendXml(myInvoiceData);

Fiscalization options

nametypedefaultdescription
demobooleanfalseUse demo URL
demoUrlstringhttps://cistest.apis-it.hr:8449/FiskalizacijaServiceTestProvide custom demo URL
productionUrlstringhttps://cis.porezna-uprava.hr:8449/FiskalizacijaServiceProvide custom production URL