Lexware Office – Gotchas
German SMB cloud accounting and invoicing platform by Haufe Group, formerly known as lexoffice.
7 gotchas across 6 resources
These are connector-specific behaviors and limitations to be aware of when integrating.
Bills2 gotchas
billsAllThis list always excludes overdue bills — the vendor's status filter rejects any request
that combines an overdue filter with other statuses. This connector does not implement
any filters on this resource (including filter[status]), so there is no way to request
overdue bills on their own. An overdue bill is still reachable via bills.one by id.
sub_total and total_tax are not returned on this list — the vendor's list endpoint
is a lighter summary view than the get-by-id response. Fetch the bill by id for those
fields.
billsAddBills can only be created in a finalized state — status: "draft" is rejected with a
400 explaining the limitation, rather than silently creating a finalized bill. Lexware
Office's own create endpoint for this document type accepts only its finalized status
value, with no draft option.
Credit Notes1 gotcha
creditNotesAllThis list always excludes overdue credit notes — the vendor's status filter rejects any
request that combines an overdue filter with other statuses, and there is no unified
filter[status] on this resource to request overdue credit notes on their own. An
overdue credit note is still reachable via credit-notes.one by id.
sub_total and total_tax are not returned on this list — the vendor's list endpoint
is a lighter summary view than the get-by-id response. Fetch the credit note by id for
those fields.
Customers1 gotcha
customersAllThe vendor emits a single, undifferentiated contact-change webhook event for both
customers and suppliers, with no role information in the notification payload — this
connector resolves it to the correct customer.updated/supplier.updated event by
looking up the contact's role before delivery. A contact that is both a customer and a
supplier always delivers as customer.updated.
Invoices1 gotcha
invoicesAllThis list always excludes overdue invoices — the vendor's status filter rejects any
request that combines an overdue filter with other statuses, and there is no unified
filter[status] on this resource to request overdue invoices on their own. An overdue
invoice is still reachable via invoices.one by id.
due_date, sub_total, total_tax and billing_address are not returned on this list
— the vendor's list endpoint is a lighter summary view than the get-by-id response. Fetch
the invoice by id for those fields.
Ledger Accounts1 gotcha
ledgerAccountsAllLedger accounts are read-only and list-only on this connector — there is no get-by-id, create, update or delete. The vendor's own reference list has no per-record endpoint of its own.
Suppliers1 gotcha
suppliersAllThe vendor emits a single, undifferentiated contact-change webhook event for both
customers and suppliers, with no role information in the notification payload — this
connector resolves it to the correct customer.updated/supplier.updated event by
looking up the contact's role before delivery. A contact that is both a customer and a
supplier always delivers as customer.updated.