Skip to content

Developers and partners

This section is for partners, integrators and technical administrators who connect invoiceR to other systems. The pages are technical and assume knowledge of REST, JSON and configuring web applications.

TopicWhat it covers
APIThe Public API and the Management API, the Swagger documentation and the format of error messages.
API authenticationHow an external application logs in: access token with user name and password, or personal access token (PAT).
OpenID providersLogging in through one or more OpenID Connect providers, for example Microsoft Entra ID.
Master dataWhich master data invoiceR knows and how an import recognizes existing records (MappingKeys).
Master data importConfiguring import jobs, delivering CSV files and writing the mapping script.
ERP pluginsThe connection to accounting and ERP systems: master data import, posting export and error feedback.
Hangfire jobsMonitoring recurring background jobs and starting them manually.

invoiceR processes supplier invoices: documents come in, are assigned to accounts, approved and checked. It does not make payments itself. For that it is connected to the ERP or accounting system:

  1. Master data comes from the ERP. invoiceR regularly imports accounts, cost centers, projects, suppliers, VAT codes and other data so that users can enter valid account assignments.
  2. Documents arrive through several channels. Besides scanning, e-mail and upload in the user interface, an external application can also deliver documents through the API.
  3. Approved documents go to the ERP. After the final check, an ERP plugin passes the posting to the ERP, which makes the payment.

Recurring tasks (import, export, clean-up) run in the background as Hangfire jobs.