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\"}"