Technically annul a previously submitted, erroneous data report.
Submit invoice data. Returns the transaction to poll for the outcome.
Modification chain of an invoice.
Whether an invoice number exists in NAV's records.
Full invoice data of one invoice, inbound or outbound.
Paged summary list of invoices matching a query.
Validity and registered data of a Hungarian taxpayer.
Transactions submitted in a time window, paged.
Processing state and validation messages of a submitted transaction.
Annul one or more previously reported invoices.
Encode invoices and submit them as one batch.
Encoding happens once and the same base64 is both sent and hashed, which is the only safe way to do it: hashing a separately serialised copy of the same invoice is a signature failure waiting to happen.
Exchange credentials for a single-use token required by the manage operations.
The token arrives AES-128-ECB encrypted under the exchange key and is decrypted here. NAV keeps it valid for a few minutes; this client fetches a fresh one per manage call rather than caching, because a token consumed by a submission cannot be reused and a stale one fails opaquely.
Client for the NAV Online Számla 3.0 invoice service.
Every method corresponds to one service operation and takes the generated request type minus the header, user and software blocks, which the client builds and signs.