Get Invoices

Retrieves a list of invoices with optional filtering, sorting, and pagination.

Endpoint

GET /invoices

Authentication

Required: Authorization header with valid token

Query Parameters

ParameterTypeRequiredDescriptionExample
sortBystringNoField to sort byupdatedAt
sortDirectionstringNoSort direction (ASC or DESC)DESC
startDatestringNoFilter invoices with start date from this date2024-01-01T00:00:00Z
endDatestringNoFilter invoices with end date until this date2024-12-31T23:59:59Z
searchstringNoSearch term for invoice fieldsINV-2024
clientIduuidNoFilter by specific client75f18aa7-b0aa-4d2c-b104-b513bec82a5f
statusstringNoFilter by invoice status (PENDING, PAID, UNPAID)PENDING
bookingIdsstringNoFilter by booking IDs (comma-separated)uuid1,uuid2
externalIdstringNoFilter by external identifierexternal-invoice-123
titlestringNoFilter by invoice titleInvoice Title
numberstringNoFilter by invoice numberINV-2024-001
lastMonthbooleanNoFilter invoices from last monthtrue
responsiblePersonstringNoFilter by responsible personperson-id
pagenumberNoPage number (default: 1)1
limitnumberNoItems per page (default: 20)20

Response

Success (200)

JSON

{
  "content": [
    "InvoiceEntity"
  ],
  "total": "number"
}

Response Field Descriptions:

  • content - Array of invoice objects (InvoiceEntity Schema)
  • total - Total number of invoices matching the query criteria

Example Usage

Bash

curl -X GET "https://integration-api.ram.syniotec.com/invoices/v1/invoice-management/invoices" \
  -H "Authorization: Bearer YOUR_TOKEN"