Vouchers Endpoint
The vouchers endpoint allows you to retrieve vouchers.
GET /vouchers
Get a list of vouchers.
Parameters
client_account_id
(int list) - Filter by client account ID. If not provided, uses the client accounts available to the authenticated user.status
(string list) - Filter by voucher status. Values:PENDING
,DRAFT
,BOOKED
,DELETED
. Document parameters (using dot notation):document.document_type
(string list) - Filter by document type. Values fromObjectTypes
enum.document.document_status
(string list) - Filter by document status.document.payment_status
(string list) - Filter by payment status.document.document_date_from
(date) - Filter documents from this date.document.document_date_to
(date) - Filter documents until this date.document.due_date_from
(date) - Filter documents with due date from this date.document.due_date_to
(date) - Filter documents with due date until this date.document.pending_payment_amount
(decimal) - Filter by pending payment amount.document.is_payable
(bool) - Filter payable documents.document.is_unpaid
(bool) - Filter unpaid documents.
Other parameters:
business_partner_id
(int list) - Filter by business partner ID.collection_id
(int list) - Filter by collection ID.project_id
(int list) - Filter by project ID.free_text
(string) - Free text search on voucher fields.has_project
(bool) - Filter vouchers that have a project.has_collection
(bool) - Filter vouchers that have a collection.has_journal_entry
(bool) - Filter vouchers that have a journal entry.has_document
(bool) - Filter vouchers that have a document.has_attachment
(bool) - Filter vouchers that have attachments.order_by
(string list) - Order results by field and direction e.g.created_at desc
.page
(int) - The page number to retrieve. Default is 1.per_page
(int) - Number of results per page. Default is 100.with
(string) - Relations to include. Comma separated list.
Response
{
"meta": {
"records": 123,
"per_page": 100,
"page": 1,
"pages": 2
},
"data": [
{
"id": 1,
"created_at": "2023-01-01T12:00:00Z",
"created_by_id": 123,
"updated_at": "2023-01-02T15:00:00Z",
"updated_by_id": 456,
"client_account_id": 789,
"type": "INVOICE",
"file_name": "invoice.pdf",
"content_type": "application/pdf",
"status": "BOOKED",
"collection_id": 234,
"project_id": 345,
"thumbnail_url": "https://example.com/thumbnail.jpg",
"download_url": "https://example.com/download.pdf",
"original_url": "https://example.com/original.pdf",
"is_active": true,
// Relations
"attachments": [...],
"documents": [...],
"document": {...},
"journal_entries": [...],
"journal_entry": {...},
"statements": [...],
"statement": {...},
"payroll_run": {...},
"tasks": [...],
"questions": [...]
}
]
}
The with
parameter allows including related objects in the response. Supported relations are:
attachments
- Voucher attachmentsdocuments
- Documents related to the voucherdocument
- The main document for the voucherjournal_entries
- Journal entries for the voucherjournal_entry
- The main journal entry for the voucherstatements
- Voucher statementsstatement
- The main statement for the voucherpayroll_run
- Related payroll runtasks
- Related tasksquestions
- Related accounting questions
Multiple relations can be included by separating with commas e.g. with=documents,journal_entry
.
GET /vouchers/{id}
Get a single voucher by ID.
Response
Same as above but for a single voucher object.