The street number is no longer required in an address
address.number is now optional: omit it when the address has none, or when street already carries it.
address.number was required in every address you send — a customer, a company, an invoice recipient — so an address that genuinely has none had to be padded with something to get past a 422: a named building, a rural road, or a line1 arriving from another system that already carries the number inside the street. It is now optional. Omit it when the address has no number, or when street already carries the address in full; street, postal_code, city and province are unchanged, and addresses you already send with a number keep working untouched.
One trap if you build the body dynamically: number is still validated when it is present, and an empty string is not a way to say "none". Omit the key — "number": "" is rejected with 422.
Endpoints
- POST|PATCH/v1/companies/{company_id}/customers
address.numbermay be omitted - POST/v1/companies/{company_id}/invoices
recipient.address.numbermay be omitted - POST/v1/accounts/{account_id}/companies
address.numbermay be omitted
Where to go next
Resources under the NIF
An account can now hold several NIFs, each named in the path. The old flat routes are deprecated with a Sunset date and a successor — here's what moved where, when the old routes retire, and how to tell whether it affects you.
Three filters returned the wrong rows
A literal `%` in a filter value dropped the filter. `series_code` matched any series containing the code. Sorting customers ignored the documented field names. **Only `series_code` changes a response you may rely on today.**