Invoices summary
Invoices summary (`/invoices-summary`)
Endpoint
`POST /v1/invoices/summary`
Full URL: `https://dsilo-apim-stage-01.azure-api.net/dsilo/v1/invoices/summary`
What it returns
Allowlisted invoice summary records for your tenant. Related invoice table rows may appear under invoiceTables when your role allowlist includes them.
Filters
`InvoiceId` - optional specific invoice
`vendorName` / `department` / `subDepartment` - optional exact equality, case-insensitive (invoices only)
`createdFrom` / `createdTo` - YYYY-MM-DD; From <= To; max 1 month
`updatedFrom` / `updatedTo` - same date rules
`orderBy` / `order` - sorting
Case-sensitive names; body wins over query.
Pagination (JSON only)
page and pageSize work for JSON. Not allowed with Parquet (400).
JSON response
Same envelope as contracts: data, pagination, meta. Use meta.requestId / X-Request-ID for support.
Parquet zip
`Accept: application/vnd.apache.parquet` returns `application/zip` containing `invoices.parquet` (primary) and `invoice_tables.parquet` (related 1:M tables). If the zip would exceed the response size limit, narrow filters (413).
Example shape (placeholders)
curl -X POST "https://dsilo-apim-stage-01.azure-api.net/dsilo/v1/invoices/summary" \
-H "Authorization: Bearer <ACCESS-TOKEN>" \
-H "Ocp-Apim-Subscription-Key: <SUBSCRIPTION-KEY>" \
-H "x-api-key: <API-Key>" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d "{\"createdFrom\":\"2026-01-01\",\"createdTo\":\"2026-01-31\"}"