List documents
Documents
List documents
Retrieve generated documents using GraphQL. Supports filtering by category, status, and file type.
POST
List documents
Query Structure
Filter Argument
All filters are passed inside thefilter argument. Each filter field accepts an input object with operators:
Available Filters
| Filter | Input Type | Operators | Description |
|---|---|---|---|
file_name | StringInputType | eq, ilike, like, in, between | Document file name |
category | StringInputType | eq, ilike, like, in, between | Document category |
status | StringInputType | eq, ilike, like, in, between | Document status |
file_type | StringInputType | eq, ilike, like, in, between | File type (e.g. pdf, csv) |
Filter Operators
| Input Type | Operators |
|---|---|
| StringInputType | eq (exact), ilike (case-insensitive partial), like (case-sensitive partial), in (array match), between (range) |
| IntegerInputType | eq, gt, gteq, lt, lteq, between |
| DatetimeInputType | eq, from, to, between |
| BooleanInputType | eq (required) |
| IdInputType | eq, gt, gteq, lt, lteq, in, filled |
Authorizations
OAuth 2.0 authentication. Use the client credentials or authorization code flow to obtain an access token.
The subdomain/tenant name identifying which tenant's data to access. Required for all API requests.
Body
application/json
GraphQL query string
Example:
"query($filter: DocumentFilterType) { documents { all(filter: $filter) { edges { node { id file_name file_type category status created_at updated_at } } } } }"
Query variables including the filter object
Example:
{
"filter": { "category": { "eq": "report" } }
}
