search_invoices
Search invoices with rich filtering and cursor-style pagination. Returns { items, page, per_page, has_more }. Items are slim by default (no positions); set include_positions: true when line items are needed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, 1-based (default 1) | |
| sort | No | Sort field: documentDate (default), dueDate, total, series, id | |
| order | No | Sort direction: desc (default) or asc | |
| state | No | Filter by document state: draft, open, closed, cancelled. The alias "issued" means open+closed (finalised — not a draft, not cancelled). Comma-separated for several (e.g. "open,closed"). Omit for all states. | |
| series | No | Filter by invoice series (exact match) | |
| date_to | No | Document date <= (YYYY-MM-DD) | |
| currency | No | Filter by currency code, e.g. "RON", "EUR" | |
| per_page | No | Results per page (default 20, max 100) | |
| client_id | No | Filter by exact client ID (more efficient than client_name) | |
| date_from | No | Document date >= (YYYY-MM-DD) | |
| max_total | No | Maximum gross total (inclusive) | |
| min_total | No | Minimum gross total (inclusive) | |
| client_name | No | Filter by client name (partial match) | |
| include_positions | No | When true, include line items in each invoice. Significantly increases response size — only use when needed. |