The acting user’s work queue: the outstanding tasks (to-do items, things that need their attention) the system has assigned to them — project approvals, questions to answer, invoices, milestones and variation orders to review, documents to check. By default returns only active tasks (pending and not dismissed by the user), ordered by due date; use filter[state]=all|completed|dismissed to widen it and filter[overdue]=true to triage. Each task carries subject (the record and project it is about) and api_actions (the V4 operations that action it); actioning the underlying record completes the task automatically a few seconds later, so a just-actioned task may briefly still read pending. Start with GET /tasks/summary for counts.
Filtering
Use the filter[<attribute>] parameter to filter results. Multiple filters are combined with AND logic.
Basic Examples
# Equality (implicit)GET /api/v4/tasks?filter[status]=pending# Multiple values (implicit IN)GET /api/v4/tasks?filter[status]=pending,cancelled# With explicit operatorGET /api/v4/tasks?filter[created_at][gte]=2024-01-01# Range queryGET /api/v4/tasks?filter[completed_by_id][between]=10,100# Multiple filters (AND)GET /api/v4/tasks?filter[status]=pending&filter[completed_by_id][gte]=10
Available Attributes
Attribute
Type
Operators
Permitted Values
completed_at
datetime
eq, not_eq, gt, gte, lt, lte, between
-
completed_by_id
integer
eq, not_eq, in, not_in, gt, gte, lt, lte, between
-
created_at
datetime
eq, not_eq, gt, gte, lt, lte, between
-
description
string
eq, not_eq, in, not_in, like, not_like
-
dismissed
boolean
eq
true, false
due_on
date
eq, not_eq, gt, gte, lt, lte, between
-
id
integer
eq, not_eq, in, not_in, gt, gte, lt, lte, between
-
name
string
eq, not_eq, in, not_in, like, not_like
-
overdue
boolean
eq
true, false
state
string
eq
active, all, completed, dismissed
status
string
eq, not_eq, in, not_in
pending, completed, cancelled
taskable_id
integer
eq, not_eq, in, not_in, gt, gte, lt, lte, between
-
taskable_scope
string
eq, not_eq, in, not_in, like, not_like
-
taskable_type
string
eq, not_eq, in, not_in, like, not_like
-
updated_at
datetime
eq, not_eq, gt, gte, lt, lte, between
-
OR Conditions
Use or[group] to combine filter groups with OR logic. Filters within a group are ANDed:
# Simple ORGET /api/v4/tasks?or[1][status]=completed&or[2][status]=pending# Complex OR (status=completed AND completed_by_id>=10) OR (status=pending)GET /api/v4/tasks?or[1][status]=completed&or[1][completed_by_id][gte]=10&or[2][status]=pending
Sorting
Use sort[<attribute>] to order results. Default direction is ascending.
# Ascending (implicit)GET /api/v4/tasks?sort[created_at]=# DescendingGET /api/v4/tasks?sort[created_at]=desc# Combined with filtersGET /api/v4/tasks?filter[status]=pending&sort[created_at]=desc
integer (operators: eq, not_eq, in, not_in, gt, gte, lt, lte, between): completed_by_id, id, taskable_id
datetime (operators: eq, not_eq, gt, gte, lt, lte, between): completed_at, created_at, updated_at
string (operators: eq, not_eq, in, not_in, like, not_like): description, name, state (one of: active = pending and not dismissed by you (the default, and the UI's task list); all = every task ever assigned to you, whatever its status; completed = completed tasks; dismissed = tasks you have dismissed from your list), status (one of: pending = still to be actioned; completed = actioned, by any assignee or automatically when the underlying work was done; cancelled = no longer relevant (the underlying record moved on)), taskable_scope, taskable_type
date (operators: eq, not_eq, gt, gte, lt, lte, between): due_on
boolean (operators: eq): dismissed (one of: true = dismissed from your list (other assignees still see it); false = still on your list), overdue (one of: true = pending and past its due date; false = not overdue (due today or later, no due date, or no longer pending))
Note: like is a case-insensitive substring match — pass the bare term (filter[title][like]=redesign). Do not add % wildcards; they are not needed.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Zivio API Documentation","colors":{"primary":"#8FC640","light":"#07C983","dark":"#0D9373"},"logo":{"light":"https://mintcdn.com/zivio/TS2e-J71a1N5Byq4/logo/light.png?fit=max\u0026auto=format\u0026n=TS2e-J71a1N5Byq4\u0026q=85\u0026s=bb658cb8a0c9eb4edf53d8ceef401821","dark":"https://mintcdn.com/zivio/TS2e-J71a1N5Byq4/logo/dark.png?fit=max\u0026auto=format\u0026n=TS2e-J71a1N5Byq4\u0026q=85\u0026s=d96b1cfce8875828a11bf6b7a8b144b8"},"favicon":"https://mintcdn.com/zivio/TS2e-J71a1N5Byq4/favicon.png?fit=max\u0026auto=format\u0026n=TS2e-J71a1N5Byq4\u0026q=85\u0026s=7a9d9da4a098084333a2e9cbbf6e1419","navbar":{"links":[{"href":"mailto:support@zivio.com","label":"Support"}]},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode","download-spec"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"zivio","hasAudioNarration":false,"actualSubdomain":"zivio","customDomains":["docs.zivio.com"],"gitSource":{"type":"github","owner":"talonfms","repo":"zivio-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aa46641450b9c7ca6829f18","collectionId":"7d17fb72-9de0-42a3-bd86-cf9b2ead81de","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aa46641450b9c7ca6829f18"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aa4693a5ea5c3f12d991052","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"API Reference","count":191},{"language":"default","tag":"Endpoints","count":72},{"language":"default","tag":"Projects","count":32},{"language":"default","tag":"Documentation","count":17},{"language":"default","tag":"Bids","count":16},{"language":"default","tag":"Suppliers","count":15},{"language":"default","tag":"Invoices","count":13},{"language":"default","tag":"Orgs","count":11},{"language":"default","tag":"Milestones","count":9},{"language":"default","tag":"Purchase Orders","count":8}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/v4/tasks/list-tasks","slug":"/api-reference/v4/tasks/list-tasks","pageMetadata":{"title":"List Tasks","description":"The acting user's work queue: the outstanding tasks (to-do items, things that need their attention) the system has assigned to them — project approvals, questions to answer, invoices, milestones and variation orders to review, documents to check. By default returns only active tasks (pending and not dismissed by the user), ordered by due date; use filter[state]=all|completed|dismissed to widen it and filter[overdue]=true to triage. Each task carries `subject` (the record and project it is about) and `api_actions` (the V4 operations that action it); actioning the underlying record completes the task automatically a few seconds later, so a just-actioned task may briefly still read pending. Start with GET /tasks/summary for counts.\n\n## Filtering\n\nUse the `filter[\u003cattribute>]` parameter to filter results. Multiple filters are combined with AND logic.\n\n### Basic Examples\n```\n# Equality (implicit)\nGET /api/v4/tasks?filter[status]=pending\n\n# Multiple values (implicit IN)\nGET /api/v4/tasks?filter[status]=pending,cancelled\n\n# With explicit operator\nGET /api/v4/tasks?filter[created_at][gte]=2024-01-01\n\n# Range query\nGET /api/v4/tasks?filter[completed_by_id][between]=10,100\n\n# Multiple filters (AND)\nGET /api/v4/tasks?filter[status]=pending\u0026filter[completed_by_id][gte]=10\n```\n\n### Available Attributes\n\n| Attribute | Type | Operators | Permitted Values |\n|-----------|------|-----------|------------------|\n| completed_at | datetime | `eq`, `not_eq`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n| completed_by_id | integer | `eq`, `not_eq`, `in`, `not_in`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n| created_at | datetime | `eq`, `not_eq`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n| description | string | `eq`, `not_eq`, `in`, `not_in`, `like`, `not_like` | - |\n| dismissed | boolean | `eq` | `true`, `false` |\n| due_on | date | `eq`, `not_eq`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n| id | integer | `eq`, `not_eq`, `in`, `not_in`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n| name | string | `eq`, `not_eq`, `in`, `not_in`, `like`, `not_like` | - |\n| overdue | boolean | `eq` | `true`, `false` |\n| state | string | `eq` | `active`, `all`, `completed`, `dismissed` |\n| status | string | `eq`, `not_eq`, `in`, `not_in` | `pending`, `completed`, `cancelled` |\n| taskable_id | integer | `eq`, `not_eq`, `in`, `not_in`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n| taskable_scope | string | `eq`, `not_eq`, `in`, `not_in`, `like`, `not_like` | - |\n| taskable_type | string | `eq`, `not_eq`, `in`, `not_in`, `like`, `not_like` | - |\n| updated_at | datetime | `eq`, `not_eq`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n\n### OR Conditions\n\nUse `or[group]` to combine filter groups with OR logic. Filters within a group are ANDed:\n```\n# Simple OR\nGET /api/v4/tasks?or[1][status]=completed\u0026or[2][status]=pending\n\n# Complex OR (status=completed AND completed_by_id>=10) OR (status=pending)\nGET /api/v4/tasks?or[1][status]=completed\u0026or[1][completed_by_id][gte]=10\u0026or[2][status]=pending\n```\n\n## Sorting\n\nUse `sort[\u003cattribute>]` to order results. Default direction is ascending.\n```\n# Ascending (implicit)\nGET /api/v4/tasks?sort[created_at]=\n\n# Descending\nGET /api/v4/tasks?sort[created_at]=desc\n\n# Combined with filters\nGET /api/v4/tasks?filter[status]=pending\u0026sort[created_at]=desc\n```","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /tasks","href":"/api-reference/v4/tasks/list-tasks","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n h2: \"h2\",\n h3: \"h3\",\n p: \"p\",\n pre: \"pre\",\n span: \"span\",\n table: \"table\",\n tbody: \"tbody\",\n td: \"td\",\n th: \"th\",\n thead: \"thead\",\n tr: \"tr\",\n ..._provideComponents(),\n ...props.components\n }, {CodeBlock} = _components;\n if (!CodeBlock) _missingMdxReference(\"CodeBlock\", true);\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"The acting user’s work queue: the outstanding tasks (to-do items, things that need their attention) the system has assigned to them — project approvals, questions to answer, invoices, milestones and variation orders to review, documents to check. By default returns only active tasks (pending and not dismissed by the user), ordered by due date; use filter[state]=all|completed|dismissed to widen it and filter[overdue]=true to triage. Each task carries \", _jsx(_components.code, {\n children: \"subject\"\n }), \" (the record and project it is about) and \", _jsx(_components.code, {\n children: \"api_actions\"\n }), \" (the V4 operations that action it); actioning the underlying record completes the task automatically a few seconds later, so a just-actioned task may briefly still read pending. Start with GET /tasks/summary for counts.\"]\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Filtering\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Use the \", _jsx(_components.code, {\n children: \"filter[\u003cattribute>]\"\n }), \" parameter to filter results. Multiple filters are combined with AND logic.\"]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"Basic Examples\"\n }), \"\\n\", _jsx(CodeBlock, {\n numberOfLines: \"15\",\n language: \"text\",\n children: _jsx(_components.pre, {\n className: \"shiki shiki-themes github-light-default dark-plus\",\n style: {\n backgroundColor: \"#ffffff\",\n \"--shiki-dark-bg\": \"#0B0C0E\",\n color: \"#1f2328\",\n \"--shiki-dark\": \"#D4D4D4\"\n },\n language: \"text\",\n children: _jsxs(_components.code, {\n language: \"text\",\n numberOfLines: \"15\",\n children: [_jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"# Equality (implicit)\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"GET /api/v4/tasks?filter[status]=pending\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {})\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"# Multiple values (implicit IN)\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"GET /api/v4/tasks?filter[status]=pending,cancelled\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {})\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"# With explicit operator\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"GET /api/v4/tasks?filter[created_at][gte]=2024-01-01\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {})\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"# Range query\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"GET /api/v4/tasks?filter[completed_by_id][between]=10,100\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {})\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"# Multiple filters (AND)\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"GET /api/v4/tasks?filter[status]=pending\u0026filter[completed_by_id][gte]=10\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {})\n })]\n })\n })\n }), \"\\n\", _jsx(_components.h3, {\n children: \"Available Attributes\"\n }), \"\\n\", _jsxs(_components.table, {\n children: [_jsx(_components.thead, {\n children: _jsxs(_components.tr, {\n children: [_jsx(_components.th, {\n children: \"Attribute\"\n }), _jsx(_components.th, {\n children: \"Type\"\n }), _jsx(_components.th, {\n children: \"Operators\"\n }), _jsx(_components.th, {\n children: \"Permitted Values\"\n })]\n })\n }), _jsxs(_components.tbody, {\n children: [_jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: \"completed_at\"\n }), _jsx(_components.td, {\n children: \"datetime\"\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"eq\"\n }), \", \", _jsx(_components.code, {\n children: \"not_eq\"\n }), \", \", _jsx(_components.code, {\n children: \"gt\"\n }), \", \", _jsx(_components.code, {\n children: \"gte\"\n }), \", \", _jsx(_components.code, {\n children: \"lt\"\n }), \", \", _jsx(_components.code, {\n children: \"lte\"\n }), \", \", _jsx(_components.code, {\n children: \"between\"\n })]\n }), _jsx(_components.td, {\n children: \"-\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: \"completed_by_id\"\n }), _jsx(_components.td, {\n children: \"integer\"\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"eq\"\n }), \", \", _jsx(_components.code, {\n children: \"not_eq\"\n }), \", \", _jsx(_components.code, {\n children: \"in\"\n }), \", \", _jsx(_components.code, {\n children: \"not_in\"\n }), \", \", _jsx(_components.code, {\n children: \"gt\"\n }), \", \", _jsx(_components.code, {\n children: \"gte\"\n }), \", \", _jsx(_components.code, {\n children: \"lt\"\n }), \", \", _jsx(_components.code, {\n children: \"lte\"\n }), \", \", _jsx(_components.code, {\n children: \"between\"\n })]\n }), _jsx(_components.td, {\n children: \"-\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: \"created_at\"\n }), _jsx(_components.td, {\n children: \"datetime\"\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"eq\"\n }), \", \", _jsx(_components.code, {\n children: \"not_eq\"\n }), \", \", _jsx(_components.code, {\n children: \"gt\"\n }), \", \", _jsx(_components.code, {\n children: \"gte\"\n }), \", \", _jsx(_components.code, {\n children: \"lt\"\n }), \", \", _jsx(_components.code, {\n children: \"lte\"\n }), \", \", _jsx(_components.code, {\n children: \"between\"\n })]\n }), _jsx(_components.td, {\n children: \"-\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: \"description\"\n }), _jsx(_components.td, {\n children: \"string\"\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"eq\"\n }), \", \", _jsx(_components.code, {\n children: \"not_eq\"\n }), \", \", _jsx(_components.code, {\n children: \"in\"\n }), \", \", _jsx(_components.code, {\n children: \"not_in\"\n }), \", \", _jsx(_components.code, {\n children: \"like\"\n }), \", \", _jsx(_components.code, {\n children: \"not_like\"\n })]\n }), _jsx(_components.td, {\n children: \"-\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: \"dismissed\"\n }), _jsx(_components.td, {\n children: \"boolean\"\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"eq\"\n })\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"true\"\n }), \", \", _jsx(_components.code, {\n children: \"false\"\n })]\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: \"due_on\"\n }), _jsx(_components.td, {\n children: \"date\"\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"eq\"\n }), \", \", _jsx(_components.code, {\n children: \"not_eq\"\n }), \", \", _jsx(_components.code, {\n children: \"gt\"\n }), \", \", _jsx(_components.code, {\n children: \"gte\"\n }), \", \", _jsx(_components.code, {\n children: \"lt\"\n }), \", \", _jsx(_components.code, {\n children: \"lte\"\n }), \", \", _jsx(_components.code, {\n children: \"between\"\n })]\n }), _jsx(_components.td, {\n children: \"-\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: \"id\"\n }), _jsx(_components.td, {\n children: \"integer\"\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"eq\"\n }), \", \", _jsx(_components.code, {\n children: \"not_eq\"\n }), \", \", _jsx(_components.code, {\n children: \"in\"\n }), \", \", _jsx(_components.code, {\n children: \"not_in\"\n }), \", \", _jsx(_components.code, {\n children: \"gt\"\n }), \", \", _jsx(_components.code, {\n children: \"gte\"\n }), \", \", _jsx(_components.code, {\n children: \"lt\"\n }), \", \", _jsx(_components.code, {\n children: \"lte\"\n }), \", \", _jsx(_components.code, {\n children: \"between\"\n })]\n }), _jsx(_components.td, {\n children: \"-\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: \"name\"\n }), _jsx(_components.td, {\n children: \"string\"\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"eq\"\n }), \", \", _jsx(_components.code, {\n children: \"not_eq\"\n }), \", \", _jsx(_components.code, {\n children: \"in\"\n }), \", \", _jsx(_components.code, {\n children: \"not_in\"\n }), \", \", _jsx(_components.code, {\n children: \"like\"\n }), \", \", _jsx(_components.code, {\n children: \"not_like\"\n })]\n }), _jsx(_components.td, {\n children: \"-\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: \"overdue\"\n }), _jsx(_components.td, {\n children: \"boolean\"\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"eq\"\n })\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"true\"\n }), \", \", _jsx(_components.code, {\n children: \"false\"\n })]\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: \"state\"\n }), _jsx(_components.td, {\n children: \"string\"\n }), _jsx(_components.td, {\n children: _jsx(_components.code, {\n children: \"eq\"\n })\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"active\"\n }), \", \", _jsx(_components.code, {\n children: \"all\"\n }), \", \", _jsx(_components.code, {\n children: \"completed\"\n }), \", \", _jsx(_components.code, {\n children: \"dismissed\"\n })]\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: \"status\"\n }), _jsx(_components.td, {\n children: \"string\"\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"eq\"\n }), \", \", _jsx(_components.code, {\n children: \"not_eq\"\n }), \", \", _jsx(_components.code, {\n children: \"in\"\n }), \", \", _jsx(_components.code, {\n children: \"not_in\"\n })]\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"pending\"\n }), \", \", _jsx(_components.code, {\n children: \"completed\"\n }), \", \", _jsx(_components.code, {\n children: \"cancelled\"\n })]\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: \"taskable_id\"\n }), _jsx(_components.td, {\n children: \"integer\"\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"eq\"\n }), \", \", _jsx(_components.code, {\n children: \"not_eq\"\n }), \", \", _jsx(_components.code, {\n children: \"in\"\n }), \", \", _jsx(_components.code, {\n children: \"not_in\"\n }), \", \", _jsx(_components.code, {\n children: \"gt\"\n }), \", \", _jsx(_components.code, {\n children: \"gte\"\n }), \", \", _jsx(_components.code, {\n children: \"lt\"\n }), \", \", _jsx(_components.code, {\n children: \"lte\"\n }), \", \", _jsx(_components.code, {\n children: \"between\"\n })]\n }), _jsx(_components.td, {\n children: \"-\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: \"taskable_scope\"\n }), _jsx(_components.td, {\n children: \"string\"\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"eq\"\n }), \", \", _jsx(_components.code, {\n children: \"not_eq\"\n }), \", \", _jsx(_components.code, {\n children: \"in\"\n }), \", \", _jsx(_components.code, {\n children: \"not_in\"\n }), \", \", _jsx(_components.code, {\n children: \"like\"\n }), \", \", _jsx(_components.code, {\n children: \"not_like\"\n })]\n }), _jsx(_components.td, {\n children: \"-\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: \"taskable_type\"\n }), _jsx(_components.td, {\n children: \"string\"\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"eq\"\n }), \", \", _jsx(_components.code, {\n children: \"not_eq\"\n }), \", \", _jsx(_components.code, {\n children: \"in\"\n }), \", \", _jsx(_components.code, {\n children: \"not_in\"\n }), \", \", _jsx(_components.code, {\n children: \"like\"\n }), \", \", _jsx(_components.code, {\n children: \"not_like\"\n })]\n }), _jsx(_components.td, {\n children: \"-\"\n })]\n }), _jsxs(_components.tr, {\n children: [_jsx(_components.td, {\n children: \"updated_at\"\n }), _jsx(_components.td, {\n children: \"datetime\"\n }), _jsxs(_components.td, {\n children: [_jsx(_components.code, {\n children: \"eq\"\n }), \", \", _jsx(_components.code, {\n children: \"not_eq\"\n }), \", \", _jsx(_components.code, {\n children: \"gt\"\n }), \", \", _jsx(_components.code, {\n children: \"gte\"\n }), \", \", _jsx(_components.code, {\n children: \"lt\"\n }), \", \", _jsx(_components.code, {\n children: \"lte\"\n }), \", \", _jsx(_components.code, {\n children: \"between\"\n })]\n }), _jsx(_components.td, {\n children: \"-\"\n })]\n })]\n })]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"OR Conditions\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Use \", _jsx(_components.code, {\n children: \"or[group]\"\n }), \" to combine filter groups with OR logic. Filters within a group are ANDed:\"]\n }), \"\\n\", _jsx(CodeBlock, {\n numberOfLines: \"6\",\n language: \"text\",\n children: _jsx(_components.pre, {\n className: \"shiki shiki-themes github-light-default dark-plus\",\n style: {\n backgroundColor: \"#ffffff\",\n \"--shiki-dark-bg\": \"#0B0C0E\",\n color: \"#1f2328\",\n \"--shiki-dark\": \"#D4D4D4\"\n },\n language: \"text\",\n children: _jsxs(_components.code, {\n language: \"text\",\n numberOfLines: \"6\",\n children: [_jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"# Simple OR\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"GET /api/v4/tasks?or[1][status]=completed\u0026or[2][status]=pending\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {})\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"# Complex OR (status=completed AND completed_by_id>=10) OR (status=pending)\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"GET /api/v4/tasks?or[1][status]=completed\u0026or[1][completed_by_id][gte]=10\u0026or[2][status]=pending\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {})\n })]\n })\n })\n }), \"\\n\", _jsx(_components.h2, {\n children: \"Sorting\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Use \", _jsx(_components.code, {\n children: \"sort[\u003cattribute>]\"\n }), \" to order results. Default direction is ascending.\"]\n }), \"\\n\", _jsx(CodeBlock, {\n numberOfLines: \"9\",\n language: \"text\",\n children: _jsx(_components.pre, {\n className: \"shiki shiki-themes github-light-default dark-plus\",\n style: {\n backgroundColor: \"#ffffff\",\n \"--shiki-dark-bg\": \"#0B0C0E\",\n color: \"#1f2328\",\n \"--shiki-dark\": \"#D4D4D4\"\n },\n language: \"text\",\n children: _jsxs(_components.code, {\n language: \"text\",\n numberOfLines: \"9\",\n children: [_jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"# Ascending (implicit)\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"GET /api/v4/tasks?sort[created_at]=\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {})\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"# Descending\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"GET /api/v4/tasks?sort[created_at]=desc\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {})\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"# Combined with filters\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {\n children: \"GET /api/v4/tasks?filter[status]=pending\u0026sort[created_at]=desc\"\n })\n }), \"\\n\", _jsx(_components.span, {\n className: \"line\",\n children: _jsx(_components.span, {})\n })]\n })\n })\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\nfunction _missingMdxReference(id, component) {\n throw new Error(\"Expected \" + (component ? \"component\" : \"object\") + \" `\" + id + \"` to be defined: you likely forgot to import, pass, or provide it.\");\n}\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"List Tasks","description":"The acting user's work queue: the outstanding tasks (to-do items, things that need their attention) the system has assigned to them — project approvals, questions to answer, invoices, milestones and variation orders to review, documents to check. By default returns only active tasks (pending and not dismissed by the user), ordered by due date; use filter[state]=all|completed|dismissed to widen it and filter[overdue]=true to triage. Each task carries `subject` (the record and project it is about) and `api_actions` (the V4 operations that action it); actioning the underlying record completes the task automatically a few seconds later, so a just-actioned task may briefly still read pending. Start with GET /tasks/summary for counts.\n\n## Filtering\n\nUse the `filter[\u003cattribute>]` parameter to filter results. Multiple filters are combined with AND logic.\n\n### Basic Examples\n```\n# Equality (implicit)\nGET /api/v4/tasks?filter[status]=pending\n\n# Multiple values (implicit IN)\nGET /api/v4/tasks?filter[status]=pending,cancelled\n\n# With explicit operator\nGET /api/v4/tasks?filter[created_at][gte]=2024-01-01\n\n# Range query\nGET /api/v4/tasks?filter[completed_by_id][between]=10,100\n\n# Multiple filters (AND)\nGET /api/v4/tasks?filter[status]=pending\u0026filter[completed_by_id][gte]=10\n```\n\n### Available Attributes\n\n| Attribute | Type | Operators | Permitted Values |\n|-----------|------|-----------|------------------|\n| completed_at | datetime | `eq`, `not_eq`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n| completed_by_id | integer | `eq`, `not_eq`, `in`, `not_in`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n| created_at | datetime | `eq`, `not_eq`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n| description | string | `eq`, `not_eq`, `in`, `not_in`, `like`, `not_like` | - |\n| dismissed | boolean | `eq` | `true`, `false` |\n| due_on | date | `eq`, `not_eq`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n| id | integer | `eq`, `not_eq`, `in`, `not_in`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n| name | string | `eq`, `not_eq`, `in`, `not_in`, `like`, `not_like` | - |\n| overdue | boolean | `eq` | `true`, `false` |\n| state | string | `eq` | `active`, `all`, `completed`, `dismissed` |\n| status | string | `eq`, `not_eq`, `in`, `not_in` | `pending`, `completed`, `cancelled` |\n| taskable_id | integer | `eq`, `not_eq`, `in`, `not_in`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n| taskable_scope | string | `eq`, `not_eq`, `in`, `not_in`, `like`, `not_like` | - |\n| taskable_type | string | `eq`, `not_eq`, `in`, `not_in`, `like`, `not_like` | - |\n| updated_at | datetime | `eq`, `not_eq`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n\n### OR Conditions\n\nUse `or[group]` to combine filter groups with OR logic. Filters within a group are ANDed:\n```\n# Simple OR\nGET /api/v4/tasks?or[1][status]=completed\u0026or[2][status]=pending\n\n# Complex OR (status=completed AND completed_by_id>=10) OR (status=pending)\nGET /api/v4/tasks?or[1][status]=completed\u0026or[1][completed_by_id][gte]=10\u0026or[2][status]=pending\n```\n\n## Sorting\n\nUse `sort[\u003cattribute>]` to order results. Default direction is ascending.\n```\n# Ascending (implicit)\nGET /api/v4/tasks?sort[created_at]=\n\n# Descending\nGET /api/v4/tasks?sort[created_at]=desc\n\n# Combined with filters\nGET /api/v4/tasks?filter[status]=pending\u0026sort[created_at]=desc\n```","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /tasks","href":"/api-reference/v4/tasks/list-tasks","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"List Tasks","description":"The acting user's work queue: the outstanding tasks (to-do items, things that need their attention) the system has assigned to them — project approvals, questions to answer, invoices, milestones and variation orders to review, documents to check. By default returns only active tasks (pending and not dismissed by the user), ordered by due date; use filter[state]=all|completed|dismissed to widen it and filter[overdue]=true to triage. Each task carries `subject` (the record and project it is about) and `api_actions` (the V4 operations that action it); actioning the underlying record completes the task automatically a few seconds later, so a just-actioned task may briefly still read pending. Start with GET /tasks/summary for counts.\n\n## Filtering\n\nUse the `filter[\u003cattribute>]` parameter to filter results. Multiple filters are combined with AND logic.\n\n### Basic Examples\n```\n# Equality (implicit)\nGET /api/v4/tasks?filter[status]=pending\n\n# Multiple values (implicit IN)\nGET /api/v4/tasks?filter[status]=pending,cancelled\n\n# With explicit operator\nGET /api/v4/tasks?filter[created_at][gte]=2024-01-01\n\n# Range query\nGET /api/v4/tasks?filter[completed_by_id][between]=10,100\n\n# Multiple filters (AND)\nGET /api/v4/tasks?filter[status]=pending\u0026filter[completed_by_id][gte]=10\n```\n\n### Available Attributes\n\n| Attribute | Type | Operators | Permitted Values |\n|-----------|------|-----------|------------------|\n| completed_at | datetime | `eq`, `not_eq`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n| completed_by_id | integer | `eq`, `not_eq`, `in`, `not_in`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n| created_at | datetime | `eq`, `not_eq`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n| description | string | `eq`, `not_eq`, `in`, `not_in`, `like`, `not_like` | - |\n| dismissed | boolean | `eq` | `true`, `false` |\n| due_on | date | `eq`, `not_eq`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n| id | integer | `eq`, `not_eq`, `in`, `not_in`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n| name | string | `eq`, `not_eq`, `in`, `not_in`, `like`, `not_like` | - |\n| overdue | boolean | `eq` | `true`, `false` |\n| state | string | `eq` | `active`, `all`, `completed`, `dismissed` |\n| status | string | `eq`, `not_eq`, `in`, `not_in` | `pending`, `completed`, `cancelled` |\n| taskable_id | integer | `eq`, `not_eq`, `in`, `not_in`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n| taskable_scope | string | `eq`, `not_eq`, `in`, `not_in`, `like`, `not_like` | - |\n| taskable_type | string | `eq`, `not_eq`, `in`, `not_in`, `like`, `not_like` | - |\n| updated_at | datetime | `eq`, `not_eq`, `gt`, `gte`, `lt`, `lte`, `between` | - |\n\n### OR Conditions\n\nUse `or[group]` to combine filter groups with OR logic. Filters within a group are ANDed:\n```\n# Simple OR\nGET /api/v4/tasks?or[1][status]=completed\u0026or[2][status]=pending\n\n# Complex OR (status=completed AND completed_by_id>=10) OR (status=pending)\nGET /api/v4/tasks?or[1][status]=completed\u0026or[1][completed_by_id][gte]=10\u0026or[2][status]=pending\n```\n\n## Sorting\n\nUse `sort[\u003cattribute>]` to order results. Default direction is ascending.\n```\n# Ascending (implicit)\nGET /api/v4/tasks?sort[created_at]=\n\n# Descending\nGET /api/v4/tasks?sort[created_at]=desc\n\n# Combined with filters\nGET /api/v4/tasks?filter[status]=pending\u0026sort[created_at]=desc\n```","tags":["Tasks"],"security":["d45d2fc5-1ddc-4d36-beeb-86a69661608d"],"parameters":["07757ae7-6eb1-4911-a380-b04b5f147123","264cd6b2-2185-4a34-957b-8291fac48a70","6e154dc9-88ef-481f-8fa7-2804f2bf46fd","b21a2ad0-5f48-4e8c-974a-0bbef2944c61","3e4cf7c8-65b9-4883-ad93-1ed1164d1f8f"],"responses":{"200":"3d5797ad-2dfb-4e87-8f14-fd154f74709a","401":"9938c90b-01bf-42ec-a9f7-260687a86874","403":"94400d42-4b91-49d7-b750-1d9b0e51d6ba","422":"d96a53d6-4ca9-442e-be38-d181eb5a0938"},"operationId":"getTasks","method":"get","type":"path","servers":["aa0b1458-6389-4e85-962c-a29220c35c66","d660a9e0-3bd7-43c1-8878-18db4712bb8a","56763708-39e4-4d42-a0b4-3e9a73099018","bb15fc1c-b1f1-4d36-af9e-66e6f4077ad6"],"path":"/tasks","baseUrlOptions":["https://api.zivio.net/api/v4","https://api.eu.zivio.net/api/v4","https://api.uk.zivio.net/api/v4","https://api.us.zivio.net/api/v4"],"title":"List Tasks","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"07757ae7-6eb1-4911-a380-b04b5f147123":{"name":"page","in":"query","schema":{"type":"integer","default":1,"description":"Page number for pagination","uniqueKey":"","typeLabel":"integer"},"description":"Page number for pagination"},"264cd6b2-2185-4a34-957b-8291fac48a70":{"name":"limit","in":"query","schema":{"type":"integer","default":20,"maximum":100,"description":"Number of results per page (max 100)","uniqueKey":"","typeLabel":"integer"},"description":"Number of results per page (max 100)"},"6e154dc9-88ef-481f-8fa7-2804f2bf46fd":{"name":"filter[\u003cattribute>]","in":"query","style":"deepObject","explode":true,"schema":{"type":"object","description":"Filterable attributes:\n\n**integer** (operators: eq, not_eq, in, not_in, gt, gte, lt, lte, between): completed_by_id, id, taskable_id\n**datetime** (operators: eq, not_eq, gt, gte, lt, lte, between): completed_at, created_at, updated_at\n**string** (operators: eq, not_eq, in, not_in, like, not_like): description, name, state (one of: active = pending and not dismissed by you (the default, and the UI's task list); all = every task ever assigned to you, whatever its status; completed = completed tasks; dismissed = tasks you have dismissed from your list), status (one of: pending = still to be actioned; completed = actioned, by any assignee or automatically when the underlying work was done; cancelled = no longer relevant (the underlying record moved on)), taskable_scope, taskable_type\n**date** (operators: eq, not_eq, gt, gte, lt, lte, between): due_on\n**boolean** (operators: eq): dismissed (one of: true = dismissed from your list (other assignees still see it); false = still on your list), overdue (one of: true = pending and past its due date; false = not overdue (due today or later, no due date, or no longer pending))\n\nNote: `like` is a case-insensitive substring match — pass the bare term (filter[title][like]=redesign). Do not add % wildcards; they are not needed.","uniqueKey":"","typeLabel":"object"},"description":"Filterable attributes:\n\n**integer** (operators: eq, not_eq, in, not_in, gt, gte, lt, lte, between): completed_by_id, id, taskable_id\n**datetime** (operators: eq, not_eq, gt, gte, lt, lte, between): completed_at, created_at, updated_at\n**string** (operators: eq, not_eq, in, not_in, like, not_like): description, name, state (one of: active = pending and not dismissed by you (the default, and the UI's task list); all = every task ever assigned to you, whatever its status; completed = completed tasks; dismissed = tasks you have dismissed from your list), status (one of: pending = still to be actioned; completed = actioned, by any assignee or automatically when the underlying work was done; cancelled = no longer relevant (the underlying record moved on)), taskable_scope, taskable_type\n**date** (operators: eq, not_eq, gt, gte, lt, lte, between): due_on\n**boolean** (operators: eq): dismissed (one of: true = dismissed from your list (other assignees still see it); false = still on your list), overdue (one of: true = pending and past its due date; false = not overdue (due today or later, no due date, or no longer pending))\n\nNote: `like` is a case-insensitive substring match — pass the bare term (filter[title][like]=redesign). Do not add % wildcards; they are not needed.","examples":{"equality":{"summary":"Simple equality","value":{"status":"pending"}},"multiple_values":{"summary":"Multiple values (implicit IN)","value":{"status":"pending,cancelled"}},"with_operator":{"summary":"With explicit operator","value":{"created_at":{"gte":"2024-01-01"}}},"range":{"summary":"Range query","value":{"completed_by_id":{"between":"10,100"}}}}},"b21a2ad0-5f48-4e8c-974a-0bbef2944c61":{"name":"or[group]","in":"query","style":"deepObject","explode":true,"schema":{"type":"object","description":"OR condition groups. Filters within a group are ANDed; groups are ORed.\n\n**Syntax**: `or[group_key][\u003cattribute>]=value` or `or[group_key][\u003cattribute>][operator]=value`\n\n**Examples**:\n- Simple OR: `or[1][state]=draft\u0026or[2][state]=pending`\n- Complex: `or[1][state]=draft\u0026or[1][budget][gte]=50000\u0026or[2][state]=closed`\n- With custom fields: `or[1][cf][priority]=high\u0026or[2][state]=pending`\n\nGroup keys can be any string (1, 2, a, b, etc.) - they just need to be unique.","uniqueKey":"","typeLabel":"object"},"description":"OR condition groups. Filters within a group are ANDed; groups are ORed.\n\n**Syntax**: `or[group_key][\u003cattribute>]=value` or `or[group_key][\u003cattribute>][operator]=value`\n\n**Examples**:\n- Simple OR: `or[1][state]=draft\u0026or[2][state]=pending`\n- Complex: `or[1][state]=draft\u0026or[1][budget][gte]=50000\u0026or[2][state]=closed`\n- With custom fields: `or[1][cf][priority]=high\u0026or[2][state]=pending`\n\nGroup keys can be any string (1, 2, a, b, etc.) - they just need to be unique.","examples":{"simple_or":{"summary":"Simple OR","value":{"1":{"status":"completed"},"2":{"status":"pending"}}},"complex_or":{"summary":"Complex OR with AND within groups","value":{"1":{"status":"completed","completed_by_id":{"gte":"10"}},"2":{"status":"pending"}}}}},"3e4cf7c8-65b9-4883-ad93-1ed1164d1f8f":{"name":"sort[\u003cattribute>]","in":"query","style":"deepObject","explode":true,"schema":{"type":"object","description":"Sort results by attribute. Direction defaults to ascending.\n\n**Syntax**: `sort[\u003cattribute>]=` (ascending) or `sort[\u003cattribute>]=desc` (descending)\n\n**Sortable attributes**: completed_at, completed_by_id, created_at, description, dismissed, due_on, id, name, overdue, state, status, taskable_id, taskable_scope, taskable_type, updated_at\n\n**Examples**:\n- Ascending: `sort[created_at]=` or `sort[created_at]=asc`\n- Descending: `sort[created_at]=desc`","uniqueKey":"","typeLabel":"object"},"description":"Sort results by attribute. Direction defaults to ascending.\n\n**Syntax**: `sort[\u003cattribute>]=` (ascending) or `sort[\u003cattribute>]=desc` (descending)\n\n**Sortable attributes**: completed_at, completed_by_id, created_at, description, dismissed, due_on, id, name, overdue, state, status, taskable_id, taskable_scope, taskable_type, updated_at\n\n**Examples**:\n- Ascending: `sort[created_at]=` or `sort[created_at]=asc`\n- Descending: `sort[created_at]=desc`","examples":{"ascending":{"summary":"Ascending (implicit)","value":{"created_at":""}},"descending":{"summary":"Descending","value":{"created_at":"desc"}}}}},"responses":{"3d5797ad-2dfb-4e87-8f14-fd154f74709a":{"description":"List of tasks","content":{"application/json":{"schema":{"type":"object","properties":{"tasks":{"type":"array","items":{"type":"object","properties":{"id":{"type":"integer","uniqueKey":"tasks.items.[INDEX].id","typeLabel":"integer"},"name":{"type":"string","uniqueKey":"tasks.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","uniqueKey":"tasks.items.[INDEX].description","typeLabel":"string"},"status":{"type":"string","enum":["pending","completed","cancelled"],"example":"pending","uniqueKey":"tasks.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"due_on":{"type":"string","uniqueKey":"tasks.items.[INDEX].due_on","typeLabel":"string"},"overdue":{"type":"boolean","example":true,"uniqueKey":"tasks.items.[INDEX].overdue","typeLabel":"boolean"},"taskable_type":{"type":"string","uniqueKey":"tasks.items.[INDEX].taskable_type","typeLabel":"string"},"taskable_id":{"type":"integer","uniqueKey":"tasks.items.[INDEX].taskable_id","typeLabel":"integer"},"taskable_scope":{"type":"string","uniqueKey":"tasks.items.[INDEX].taskable_scope","typeLabel":"string"},"subject":{"type":"object","description":"What the task is about: the internal taskable, the record the api_actions act on, and the project it belongs to when there is one","properties":{"type":{"type":"string","example":"JobTriggeredApprovalStep","uniqueKey":"tasks.items.[INDEX].subject.type","typeLabel":"string"},"id":{"type":"integer","example":55,"uniqueKey":"tasks.items.[INDEX].subject.id","typeLabel":"integer"},"resource":{"oneOf":[{"type":"object","properties":{"type":{"type":"string","example":"Project","uniqueKey":"tasks.items.[INDEX].subject.resource.oneOf.0.type","typeLabel":"string"},"id":{"type":"integer","example":123,"uniqueKey":"tasks.items.[INDEX].subject.resource.oneOf.0.id","typeLabel":"integer"}},"uniqueKey":"tasks.items.[INDEX].subject.resource.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"tasks.items.[INDEX].subject.resource.oneOf.1","typeLabel":"null"}],"uniqueKey":"tasks.items.[INDEX].subject.resource","typeLabel":"object | null"},"project_id":{"oneOf":[{"type":"integer","example":123,"uniqueKey":"tasks.items.[INDEX].subject.project_id.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"tasks.items.[INDEX].subject.project_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"tasks.items.[INDEX].subject.project_id","typeLabel":"integer | null"},"project_title":{"oneOf":[{"type":"string","example":"Website Redesign","uniqueKey":"tasks.items.[INDEX].subject.project_title.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"tasks.items.[INDEX].subject.project_title.oneOf.1","typeLabel":"null"}],"uniqueKey":"tasks.items.[INDEX].subject.project_title","typeLabel":"string | null"},"supplier_name":{"oneOf":[{"type":"string","example":"Acme Consulting","uniqueKey":"tasks.items.[INDEX].subject.supplier_name.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"tasks.items.[INDEX].subject.supplier_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"tasks.items.[INDEX].subject.supplier_name","typeLabel":"string | null"}},"uniqueKey":"tasks.items.[INDEX].subject","typeLabel":"object"},"api_actions":{"type":"array","description":"V4 operations that action this kind of task, with ids filled in where known. Empty means the task can only be actioned in the web UI (use ui_path). Actioning the underlying record completes the task automatically, so prefer these over POST /tasks/{id}/complete.","items":{"type":"object","properties":{"method":{"type":"string","example":"POST","uniqueKey":"tasks.items.[INDEX].api_actions.items.[INDEX].method","typeLabel":"string"},"path":{"type":"string","example":"/api/v4/projects/123/approve","uniqueKey":"tasks.items.[INDEX].api_actions.items.[INDEX].path","typeLabel":"string"}},"uniqueKey":"tasks.items.[INDEX].api_actions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"tasks.items.[INDEX].api_actions","typeLabel":"object[]"},"completed_at":{"type":"string","uniqueKey":"tasks.items.[INDEX].completed_at","typeLabel":"string"},"completed_by":{"oneOf":[{"type":"object","properties":{"id":{"type":"integer","example":7,"uniqueKey":"tasks.items.[INDEX].completed_by.oneOf.0.id","typeLabel":"integer"},"name":{"type":"string","example":"Jane Doe","uniqueKey":"tasks.items.[INDEX].completed_by.oneOf.0.name","typeLabel":"string"}},"uniqueKey":"tasks.items.[INDEX].completed_by.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"tasks.items.[INDEX].completed_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"tasks.items.[INDEX].completed_by","typeLabel":"object | null"},"assignees":{"type":"array","description":"Every user the task was assigned to, with whether each has dismissed it","items":{"type":"object","properties":{"id":{"type":"integer","example":7,"uniqueKey":"tasks.items.[INDEX].assignees.items.[INDEX].id","typeLabel":"integer"},"name":{"type":"string","example":"Jane Doe","uniqueKey":"tasks.items.[INDEX].assignees.items.[INDEX].name","typeLabel":"string"},"dismissed":{"type":"boolean","example":false,"uniqueKey":"tasks.items.[INDEX].assignees.items.[INDEX].dismissed","typeLabel":"boolean"}},"uniqueKey":"tasks.items.[INDEX].assignees.items.[INDEX]","typeLabel":"object"},"uniqueKey":"tasks.items.[INDEX].assignees","typeLabel":"object[]"},"dismissed":{"type":"boolean","example":true,"uniqueKey":"tasks.items.[INDEX].dismissed","typeLabel":"boolean"},"ui_path":{"type":"string","example":"/hiring/projects/123","description":"Relative web UI path for a human to action the task","uniqueKey":"tasks.items.[INDEX].ui_path","typeLabel":"string"},"created_at":{"type":"string","uniqueKey":"tasks.items.[INDEX].created_at","typeLabel":"string"},"updated_at":{"type":"string","uniqueKey":"tasks.items.[INDEX].updated_at","typeLabel":"string"}},"uniqueKey":"tasks.items.[INDEX]","typeLabel":"object"},"uniqueKey":"tasks","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"success":{"title":"success","value":{"tasks":[{"id":101,"name":"Acme Corporation","description":"Complete redesign of corporate website with modern UX","status":"completed","due_on":"2024-01-16","overdue":false,"taskable_type":"Example taskable_type","taskable_id":501,"taskable_scope":"Example taskable_scope","subject":{"type":"JobTriggeredApprovalStep","id":55,"resource":{"type":"Project","id":123},"project_id":123,"project_title":"Website Redesign","supplier_name":"Acme Consulting"},"api_actions":[{"method":"POST","path":"/api/v4/projects/123/approve"}],"completed_at":"2024-01-16T10:30:00+00:00","completed_by":{"id":7,"name":"Jane Doe"},"assignees":[{"id":7,"name":"Jane Doe","dismissed":false}],"dismissed":false,"ui_path":"/hiring/projects/123","created_at":"2024-01-16T10:30:00+00:00","updated_at":"2024-01-16T10:30:00+00:00"},{"id":102,"name":"Global Services Ltd","description":"Native iOS and Android application","status":"cancelled","due_on":"2024-01-17","overdue":false,"taskable_type":"Example taskable_type","taskable_id":502,"taskable_scope":"Example taskable_scope","subject":{"type":"JobTriggeredApprovalStep","id":55,"resource":{"type":"Project","id":123},"project_id":123,"project_title":"Website Redesign","supplier_name":"Acme Consulting"},"api_actions":[{"method":"POST","path":"/api/v4/projects/123/approve"}],"completed_at":"2024-01-17T10:30:00+00:00","completed_by":{"id":7,"name":"Jane Doe"},"assignees":[{"id":7,"name":"Jane Doe","dismissed":false}],"dismissed":false,"ui_path":"/hiring/projects/123","created_at":"2024-01-17T10:30:00+00:00","updated_at":"2024-01-17T10:30:00+00:00"}]}},"empty":{"title":"empty","value":{"tasks":[]}},"filtered":{"title":"filtered","description":"Results after applying filters","value":{"tasks":[{"id":101,"name":"Acme Corporation","description":"Complete redesign of corporate website with modern UX","status":"completed","due_on":"2024-01-16","overdue":false,"taskable_type":"Example taskable_type","taskable_id":501,"taskable_scope":"Example taskable_scope","subject":{"type":"JobTriggeredApprovalStep","id":55,"resource":{"type":"Project","id":123},"project_id":123,"project_title":"Website Redesign","supplier_name":"Acme Consulting"},"api_actions":[{"method":"POST","path":"/api/v4/projects/123/approve"}],"completed_at":"2024-01-16T10:30:00+00:00","completed_by":{"id":7,"name":"Jane Doe"},"assignees":[{"id":7,"name":"Jane Doe","dismissed":false}],"dismissed":false,"ui_path":"/hiring/projects/123","created_at":"2024-01-16T10:30:00+00:00","updated_at":"2024-01-16T10:30:00+00:00"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"9938c90b-01bf-42ec-a9f7-260687a86874":{"description":"Unauthorized - the access token is missing, expired, revoked or malformed","content":{"application/json":{"schema":{"type":"object","description":"Error envelope returned by every non-2xx V4 response","properties":{"error":{"type":"string","example":"insufficient_scope","uniqueKey":"error","typeLabel":"string"},"error_description":{"type":"string","uniqueKey":"error_description","typeLabel":"string"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"},"required_scope":{"type":"string","example":"projects:read","uniqueKey":"required_scope","typeLabel":"string"},"provided_scopes":{"type":"array","items":{"type":"string","uniqueKey":"provided_scopes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"provided_scopes","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"invalid_token","error_description":"The access token provided is expired, revoked, malformed, or invalid for other reasons"},"examples":{"Example":{"title":"Example","value":{"error":"invalid_token","error_description":"The access token provided is expired, revoked, malformed, or invalid for other reasons"}}},"exampleType":"examples"}},"exampleType":"examples"},"94400d42-4b91-49d7-b750-1d9b0e51d6ba":{"description":"Forbidden - insufficient scope","content":{"application/json":{"schema":{"type":"object","description":"Error envelope returned by every non-2xx V4 response","properties":{"error":{"type":"string","example":"insufficient_scope","uniqueKey":"error","typeLabel":"string"},"error_description":{"type":"string","uniqueKey":"error_description","typeLabel":"string"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"},"required_scope":{"type":"string","example":"projects:read","uniqueKey":"required_scope","typeLabel":"string"},"provided_scopes":{"type":"array","items":{"type":"string","uniqueKey":"provided_scopes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"provided_scopes","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"insufficient_scope","error_description":"The request requires higher privileges than provided by the access token","required_scope":"tasks:read","provided_scopes":["welcome:read"]},"examples":{"Example":{"title":"Example","value":{"error":"insufficient_scope","error_description":"The request requires higher privileges than provided by the access token","required_scope":"tasks:read","provided_scopes":["welcome:read"]}}},"exampleType":"examples"}},"exampleType":"examples"},"d96a53d6-4ca9-442e-be38-d181eb5a0938":{"description":"Invalid filter or sort parameters","content":{"application/json":{"schema":{"type":"object","description":"Error envelope returned by every non-2xx V4 response","properties":{"error":{"type":"string","example":"insufficient_scope","uniqueKey":"error","typeLabel":"string"},"error_description":{"type":"string","uniqueKey":"error_description","typeLabel":"string"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"details":{"type":"object","additionalProperties":true,"uniqueKey":"details","typeLabel":"object"},"required_scope":{"type":"string","example":"projects:read","uniqueKey":"required_scope","typeLabel":"string"},"provided_scopes":{"type":"array","items":{"type":"string","uniqueKey":"provided_scopes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"provided_scopes","typeLabel":"string[]"}},"uniqueKey":"","typeLabel":"object"},"examples":{"invalid_attribute":{"title":"invalid_attribute","value":{"error":"Invalid filter attribute: unknown_field"}},"invalid_operator":{"title":"invalid_operator","value":{"error":"Operator 'like' is not valid for integer type"}},"invalid_value":{"title":"invalid_value","value":{"error":"Invalid date format for created_at: not-a-date"}},"invalid_sort_attribute":{"title":"invalid_sort_attribute","value":{"error":"Invalid sort attribute: unknown_field"}},"invalid_sort_direction":{"title":"invalid_sort_direction","value":{"error":"Invalid sort direction 'random'. Must be 'asc' or 'desc'"}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"d45d2fc5-1ddc-4d36-beeb-86a69661608d":{"oauth2":{"type":"oauth2","description":"OAuth 2.0 client credentials. The access token from POST /oauth/token is sent as a bearer token. Request only the scopes you need.","flows":{"clientCredentials":{"tokenUrl":"https://api.zivio.net/api/v4/oauth/token","scopes":{"bank_accounts:read":"Read bank account details on suppliers and the org.","catalogs:read":"Read catalog items.","cost_centers:read":"Read cost center records.","eoi_responses:read":"Read responses to expressions of interest.","eois:read":"Read expressions of interest.","offers:read":"Read offers for projects.","org_units:read":"Read your organization unit hierarchy.","org_users:read":"Read members of your organization.","resources:read":"Read resource (worker) records.","sales_invoices:read":"Read invoices issued to clients.","sales_milestones:read":"Read milestones on sales engagements.","skill_categories:read":"Read the skill category taxonomy.","skill_taxonomies:read":"Read skill taxonomy structure.","skills:read":"Read individual skills.","supplier_documents:read":"Read documents uploaded by suppliers.","supplier_lists:read":"Read curated lists of suppliers.","supplier_users:read":"Read users belonging to supplier organizations.","tax_types:read":"Read configured tax types.","users:read":"Read user profiles.","variation_orders:read":"Read variation orders on projects.","welcome:read":"Required: confirms your identity to the application.","bid_evaluations:read":"Read evaluation scorecards for bids, including criterion scores and quality, cost and total scores.","bid_evaluations:write":"Score bids against a project's quality criteria and override calculated cost scores.","bids:read":"Read bids submitted on projects.","bids:write":"Shortlist, select, eliminate and reinstate bids submitted on projects.","invoices:read":"Read invoices on projects.","invoices:write":"Create and update invoices.","notes:read":"Read notes on projects and EOIs.","notes:write":"Create and update notes on projects and EOIs.","project_approvals:read":"Read project approval workflows.","project_approvals:write":"Create and update project approval workflows.","project_conversations:read":"Read messages exchanged with suppliers on a project.","project_conversations:write":"Send messages to suppliers on a project.","project_invitations:read":"Read supplier invitations on projects.","project_invitations:write":"Invite suppliers to bid on projects.","project_questions:read":"Read supplier clarification questions on projects.","project_questions:write":"Answer and approve supplier clarification questions.","projects:read":"Read projects.","projects:write":"Create and update projects.","milestones:read":"Read milestones on projects.","milestones:write":"Create and update milestones.","orgs:read":"Read organization records.","orgs:write":"Create and update organization records.","purchase_orders:read":"Read purchase orders.","purchase_orders:write":"Create and update purchase orders.","reviews:read":"Read reviews left on suppliers.","reviews:write":"Create and update reviews.","suppliers:read":"Read supplier profiles.","suppliers:write":"Create and update supplier profiles.","raw_scorecard_entries:write":"Create and update raw scorecard entries.","raw_scorecard_entries:read":"Read raw scorecard entries.","tasks:read":"Read the acting user's task queue, including outstanding approvals and items to review.","tasks:write":"Complete and dismiss tasks in the acting user's task queue.","act_as_user":"Make requests as another user within the token holder's delegation boundary."}}},"scopes":["tasks:read"]},"tenantId":{"type":"apiKey","name":"zivio-tenant-id","in":"header","description":"Your Zivio organisation identifier. The regional API endpoints serve every Zivio organisation, so each request must identify yours.","scopes":[]}}},"servers":{"aa0b1458-6389-4e85-962c-a29220c35c66":{"url":"https://api.zivio.net/api/v4","description":"Global API Router"},"d660a9e0-3bd7-43c1-8878-18db4712bb8a":{"url":"https://api.eu.zivio.net/api/v4","description":"EU Data Region"},"56763708-39e4-4d42-a0b4-3e9a73099018":{"url":"https://api.uk.zivio.net/api/v4","description":"UK Data Region"},"bb15fc1c-b1f1-4d36-af9e-66e6f4077ad6":{"url":"https://api.us.zivio.net/api/v4","description":"US Data Region"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"oauth2","description":"OAuth 2.0 client credentials. The access token from POST /oauth/token is sent as a bearer token. Request only the scopes you need.","flows":{"clientCredentials":{"tokenUrl":"https://api.zivio.net/api/v4/oauth/token","scopes":{"bank_accounts:read":"Read bank account details on suppliers and the org.","catalogs:read":"Read catalog items.","cost_centers:read":"Read cost center records.","eoi_responses:read":"Read responses to expressions of interest.","eois:read":"Read expressions of interest.","offers:read":"Read offers for projects.","org_units:read":"Read your organization unit hierarchy.","org_users:read":"Read members of your organization.","resources:read":"Read resource (worker) records.","sales_invoices:read":"Read invoices issued to clients.","sales_milestones:read":"Read milestones on sales engagements.","skill_categories:read":"Read the skill category taxonomy.","skill_taxonomies:read":"Read skill taxonomy structure.","skills:read":"Read individual skills.","supplier_documents:read":"Read documents uploaded by suppliers.","supplier_lists:read":"Read curated lists of suppliers.","supplier_users:read":"Read users belonging to supplier organizations.","tax_types:read":"Read configured tax types.","users:read":"Read user profiles.","variation_orders:read":"Read variation orders on projects.","welcome:read":"Required: confirms your identity to the application.","bid_evaluations:read":"Read evaluation scorecards for bids, including criterion scores and quality, cost and total scores.","bid_evaluations:write":"Score bids against a project's quality criteria and override calculated cost scores.","bids:read":"Read bids submitted on projects.","bids:write":"Shortlist, select, eliminate and reinstate bids submitted on projects.","invoices:read":"Read invoices on projects.","invoices:write":"Create and update invoices.","notes:read":"Read notes on projects and EOIs.","notes:write":"Create and update notes on projects and EOIs.","project_approvals:read":"Read project approval workflows.","project_approvals:write":"Create and update project approval workflows.","project_conversations:read":"Read messages exchanged with suppliers on a project.","project_conversations:write":"Send messages to suppliers on a project.","project_invitations:read":"Read supplier invitations on projects.","project_invitations:write":"Invite suppliers to bid on projects.","project_questions:read":"Read supplier clarification questions on projects.","project_questions:write":"Answer and approve supplier clarification questions.","projects:read":"Read projects.","projects:write":"Create and update projects.","milestones:read":"Read milestones on projects.","milestones:write":"Create and update milestones.","orgs:read":"Read organization records.","orgs:write":"Create and update organization records.","purchase_orders:read":"Read purchase orders.","purchase_orders:write":"Create and update purchase orders.","reviews:read":"Read reviews left on suppliers.","reviews:write":"Create and update reviews.","suppliers:read":"Read supplier profiles.","suppliers:write":"Create and update supplier profiles.","raw_scorecard_entries:write":"Create and update raw scorecard entries.","raw_scorecard_entries:read":"Read raw scorecard entries.","tasks:read":"Read the acting user's task queue, including outstanding approvals and items to review.","tasks:write":"Complete and dismiss tasks in the acting user's task queue.","act_as_user":"Make requests as another user within the token holder's delegation boundary."}}},"scopes":["tasks:read"]},"schema":{"title":"OAuth2 Auth","type":"string","isRequired":true,"description":"OAuth 2.0 client credentials. The access token from POST /oauth/token is sent as a bearer token. Request only the scopes you need.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"oauth2","name":"Authorization"},{"scheme":{"type":"apiKey","name":"zivio-tenant-id","in":"header","description":"Your Zivio organisation identifier. The regional API endpoints serve every Zivio organisation, so each request must identify yours.","scopes":[]},"schema":{"title":"zivio-tenant-id","type":"string","description":"Your Zivio organisation identifier. The regional API endpoints serve every Zivio organisation, so each request must identify yours.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"tenantId","name":"zivio-tenant-id"}],"title":"oauth2 \u0026 tenantId"}]},"originalFileLocation":"api-reference/v4/openapi.json"},"subdomain":"zivio","siteName":"Zivio API Documentation","title":"List Tasks - Zivio API Documentation","navMaps":{"firstHrefInVersion":{"v4":{"href":"/api-reference/v4/tasks/list-tasks","matchLevel":0},"v3":{"href":"/v3-notice","matchLevel":4}},"firstHrefInLanguage":{}},"lastModified":"2026-09-11T20:36:35.232Z","originalFileLocation":"api-reference/v4/tasks/list-tasks.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The acting user\u0026#x27;s work queue: the outstanding tasks (to-do items, things that need their attention) the system has assigned to them — project approvals, questions to answer, invoices, milestones and variation orders to review, documents to check. By default returns only active tasks (pending and not dismissed by the user), ordered by due date; use filter[state]=all|completed|dismissed to widen it and filter[overdue]=true to triage. Each task carries subject (the record and project it is about) and api_actions (the V4 operations that action it); actioning the underlying record completes the task automatically a few seconds later, so a just-actioned task may briefly still read pending. Start with GET /tasks/summary for counts. ## Filtering Use the filter[] parameter to filter results. Multiple filters are combined with AND logic. ### Basic Examples # Equality (implicit) GET /api/v4/tasks?filter[status]=pending # Multiple values (implicit IN) GET /api/v4/tasks?filter[status]=pending,cancelled # With explicit operator GET /api/v4/tasks?filtercreated_at=2024-01-01 # Range query GET /api/v4/tasks?filtercompleted_by_id=10,100 # Multiple filters (AND) GET /api/v4/tasks?filter[status]=pending\u0026amp;filtercompleted_by_id=10 ### Available Attributes | Attribute | Type | Operators | Permitted Values | |-----------|------|-----------|------------------| | completed_at | datetime | eq, not_eq, gt, gte, lt, lte, between | - | | completed_by_id | integer | eq, not_eq, in, not_in, gt, gte, lt, lte, between | - | | created_at | datetime | eq, not_eq, gt, gte, lt, lte, between | - | | description | string | eq, not_eq, in, not_in, like, not_like | - | | dismissed | boolean | eq | true, false | | due_on | date | eq, not_eq, gt, gte, lt, lte, between | - | | id | integer | eq, not_eq, in, not_in, gt, gte, lt, lte, between | - | | name | string | eq, not_eq, in, not_in, like, not_like | - | | overdue | boolean | eq | true, false | | state | string | eq | active, all, completed, dismissed | | status | string | eq, not_eq, in, not_in | pending, completed, cancelled | | taskable_id | integer | eq, not_eq, in, not_in, gt, gte, lt, lte, between | - | | taskable_scope | string | eq, not_eq, in, not_in, like, not_like | - | | taskable_type | string | eq, not_eq, in, not_in, like, not_like | - | | updated_at | datetime | eq, not_eq, gt, gte, lt, lte, between | - | ### OR Conditions Use or[group] to combine filter groups with OR logic. Filters within a group are ANDed: # Simple OR GET /api/v4/tasks?or1=completed\u0026amp;or2=pending # Complex OR (status=completed AND completed_by_id\u0026gt;=10) OR (status=pending) GET /api/v4/tasks?or1=completed\u0026amp;or1[gte]=10\u0026amp;or2=pending ## Sorting Use sort[] to order results. Default direction is ascending. # Ascending (implicit) GET /api/v4/tasks?sort[created_at]= # Descending GET /api/v4/tasks?sort[created_at]=desc # Combined with filters GET /api/v4/tasks?filter[status]=pending\u0026amp;sort[created_at]=desc\">\u003cmeta data-mint-head name=\"application-name\" content=\"Zivio API Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/zivio/53c9XLGOXMDHAUjU/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/zivio/53c9XLGOXMDHAUjU/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/zivio/53c9XLGOXMDHAUjU/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/zivio/53c9XLGOXMDHAUjU/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/zivio/53c9XLGOXMDHAUjU/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/zivio/53c9XLGOXMDHAUjU/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/zivio/53c9XLGOXMDHAUjU/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/zivio/53c9XLGOXMDHAUjU/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/zivio/53c9XLGOXMDHAUjU/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List Tasks - Zivio API Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"The acting user\u0026#x27;s work queue: the outstanding tasks (to-do items, things that need their attention) the system has assigned to them — project approvals, questions to answer, invoices, milestones and variation orders to review, documents to check. By default returns only active tasks (pending and not dismissed by the user), ordered by due date; use filter[state]=all|completed|dismissed to widen it and filter[overdue]=true to triage. Each task carries subject (the record and project it is about) and api_actions (the V4 operations that action it); actioning the underlying record completes the task automatically a few seconds later, so a just-actioned task may briefly still read pending. Start with GET /tasks/summary for counts. ## Filtering Use the filter[] parameter to filter results. Multiple filters are combined with AND logic. ### Basic Examples # Equality (implicit) GET /api/v4/tasks?filter[status]=pending # Multiple values (implicit IN) GET /api/v4/tasks?filter[status]=pending,cancelled # With explicit operator GET /api/v4/tasks?filtercreated_at=2024-01-01 # Range query GET /api/v4/tasks?filtercompleted_by_id=10,100 # Multiple filters (AND) GET /api/v4/tasks?filter[status]=pending\u0026amp;filtercompleted_by_id=10 ### Available Attributes | Attribute | Type | Operators | Permitted Values | |-----------|------|-----------|------------------| | completed_at | datetime | eq, not_eq, gt, gte, lt, lte, between | - | | completed_by_id | integer | eq, not_eq, in, not_in, gt, gte, lt, lte, between | - | | created_at | datetime | eq, not_eq, gt, gte, lt, lte, between | - | | description | string | eq, not_eq, in, not_in, like, not_like | - | | dismissed | boolean | eq | true, false | | due_on | date | eq, not_eq, gt, gte, lt, lte, between | - | | id | integer | eq, not_eq, in, not_in, gt, gte, lt, lte, between | - | | name | string | eq, not_eq, in, not_in, like, not_like | - | | overdue | boolean | eq | true, false | | state | string | eq | active, all, completed, dismissed | | status | string | eq, not_eq, in, not_in | pending, completed, cancelled | | taskable_id | integer | eq, not_eq, in, not_in, gt, gte, lt, lte, between | - | | taskable_scope | string | eq, not_eq, in, not_in, like, not_like | - | | taskable_type | string | eq, not_eq, in, not_in, like, not_like | - | | updated_at | datetime | eq, not_eq, gt, gte, lt, lte, between | - | ### OR Conditions Use or[group] to combine filter groups with OR logic. Filters within a group are ANDed: # Simple OR GET /api/v4/tasks?or1=completed\u0026amp;or2=pending # Complex OR (status=completed AND completed_by_id\u0026gt;=10) OR (status=pending) GET /api/v4/tasks?or1=completed\u0026amp;or1[gte]=10\u0026amp;or2=pending ## Sorting Use sort[] to order results. Default direction is ascending. # Ascending (implicit) GET /api/v4/tasks?sort[created_at]= # Descending GET /api/v4/tasks?sort[created_at]=desc # Combined with filters GET /api/v4/tasks?filter[status]=pending\u0026amp;sort[created_at]=desc\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Zivio API Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.zivio.com/api-reference/v4/tasks/list-tasks\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://zivio.mintlify.app/_mintlify/api/og/v2?division=Tasks\u0026amp;title=List+Tasks\u0026amp;description=The+acting+user%27s+work+queue%3A+the+outstanding+tasks+%28to-do+items%2C+things+that+need+their+attention%29+the+system+has+assigned+to+them+%E2%80%94+project+approvals%2C+questio\u0026amp;theme=1bf58ecb3dcd43f6bf622534\u0026amp;signature=c9590485cec769672f545021d9d4f153d77eac342b91551b0188ea33a9534f60\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List Tasks - Zivio API Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The acting user\u0026#x27;s work queue: the outstanding tasks (to-do items, things that need their attention) the system has assigned to them — project approvals, questions to answer, invoices, milestones and variation orders to review, documents to check. By default returns only active tasks (pending and not dismissed by the user), ordered by due date; use filter[state]=all|completed|dismissed to widen it and filter[overdue]=true to triage. Each task carries subject (the record and project it is about) and api_actions (the V4 operations that action it); actioning the underlying record completes the task automatically a few seconds later, so a just-actioned task may briefly still read pending. Start with GET /tasks/summary for counts. ## Filtering Use the filter[] parameter to filter results. Multiple filters are combined with AND logic. ### Basic Examples # Equality (implicit) GET /api/v4/tasks?filter[status]=pending # Multiple values (implicit IN) GET /api/v4/tasks?filter[status]=pending,cancelled # With explicit operator GET /api/v4/tasks?filtercreated_at=2024-01-01 # Range query GET /api/v4/tasks?filtercompleted_by_id=10,100 # Multiple filters (AND) GET /api/v4/tasks?filter[status]=pending\u0026amp;filtercompleted_by_id=10 ### Available Attributes | Attribute | Type | Operators | Permitted Values | |-----------|------|-----------|------------------| | completed_at | datetime | eq, not_eq, gt, gte, lt, lte, between | - | | completed_by_id | integer | eq, not_eq, in, not_in, gt, gte, lt, lte, between | - | | created_at | datetime | eq, not_eq, gt, gte, lt, lte, between | - | | description | string | eq, not_eq, in, not_in, like, not_like | - | | dismissed | boolean | eq | true, false | | due_on | date | eq, not_eq, gt, gte, lt, lte, between | - | | id | integer | eq, not_eq, in, not_in, gt, gte, lt, lte, between | - | | name | string | eq, not_eq, in, not_in, like, not_like | - | | overdue | boolean | eq | true, false | | state | string | eq | active, all, completed, dismissed | | status | string | eq, not_eq, in, not_in | pending, completed, cancelled | | taskable_id | integer | eq, not_eq, in, not_in, gt, gte, lt, lte, between | - | | taskable_scope | string | eq, not_eq, in, not_in, like, not_like | - | | taskable_type | string | eq, not_eq, in, not_in, like, not_like | - | | updated_at | datetime | eq, not_eq, gt, gte, lt, lte, between | - | ### OR Conditions Use or[group] to combine filter groups with OR logic. Filters within a group are ANDed: # Simple OR GET /api/v4/tasks?or1=completed\u0026amp;or2=pending # Complex OR (status=completed AND completed_by_id\u0026gt;=10) OR (status=pending) GET /api/v4/tasks?or1=completed\u0026amp;or1[gte]=10\u0026amp;or2=pending ## Sorting Use sort[] to order results. Default direction is ascending. # Ascending (implicit) GET /api/v4/tasks?sort[created_at]= # Descending GET /api/v4/tasks?sort[created_at]=desc # Combined with filters GET /api/v4/tasks?filter[status]=pending\u0026amp;sort[created_at]=desc\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://zivio.mintlify.app/_mintlify/api/og/v2?division=Tasks\u0026amp;title=List+Tasks\u0026amp;description=The+acting+user%27s+work+queue%3A+the+outstanding+tasks+%28to-do+items%2C+things+that+need+their+attention%29+the+system+has+assigned+to+them+%E2%80%94+project+approvals%2C+questio\u0026amp;theme=1bf58ecb3dcd43f6bf622534\u0026amp;signature=c9590485cec769672f545021d9d4f153d77eac342b91551b0188ea33a9534f60\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/zivio/53c9XLGOXMDHAUjU/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Zivio API Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#8FC640\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.zivio.com/api-reference/v4/tasks/list-tasks\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/v4/tasks/list-tasks.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.zivio.com/#organization\",\"name\":\"Zivio API Documentation\",\"url\":\"https://docs.zivio.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/zivio/TS2e-J71a1N5Byq4/logo/light.png?fit=max\u0026auto=format\u0026n=TS2e-J71a1N5Byq4\u0026q=85\u0026s=bb658cb8a0c9eb4edf53d8ceef401821\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.zivio.com#website\",\"name\":\"Zivio API Documentation\",\"url\":\"https://docs.zivio.com\",\"publisher\":{\"@id\":\"https://docs.zivio.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.zivio.com/api-reference/v4/tasks/list-tasks#webpage\",\"url\":\"https://docs.zivio.com/api-reference/v4/tasks/list-tasks\",\"name\":\"List Tasks\",\"description\":\"The acting user's work queue: the outstanding tasks (to-do items, things that need their attention) the system has assigned to them — project approvals, questions to answer, invoices, milestones and variation orders to review, documents to check. By default returns only active tasks (pending and not dismissed by the user), ordered by due date; use filter[state]=all|completed|dismissed to widen it and filter[overdue]=true to triage. Each task carries subject (the record and project it is about) and api_actions (the V4 operations that action it); actioning the underlying record completes the task automatically a few seconds later, so a just-actioned task may briefly still read pending. Start with GET /tasks/summary for counts. ## Filtering Use the filter[] parameter to filter results. Multiple filters are combined with AND logic. ### Basic Examples # Equality (implicit) GET /api/v4/tasks?filter[status]=pending # Multiple values (implicit IN) GET /api/v4/tasks?filter[status]=pending,cancelled # With explicit operator GET /api/v4/tasks?filtercreated_at=2024-01-01 # Range query GET /api/v4/tasks?filtercompleted_by_id=10,100 # Multiple filters (AND) GET /api/v4/tasks?filter[status]=pending\u0026filtercompleted_by_id=10 ### Available Attributes | Attribute | Type | Operators | Permitted Values | |-----------|------|-----------|------------------| | completed_at | datetime | eq, not_eq, gt, gte, lt, lte, between | - | | completed_by_id | integer | eq, not_eq, in, not_in, gt, gte, lt, lte, between | - | | created_at | datetime | eq, not_eq, gt, gte, lt, lte, between | - | | description | string | eq, not_eq, in, not_in, like, not_like | - | | dismissed | boolean | eq | true, false | | due_on | date | eq, not_eq, gt, gte, lt, lte, between | - | | id | integer | eq, not_eq, in, not_in, gt, gte, lt, lte, between | - | | name | string | eq, not_eq, in, not_in, like, not_like | - | | overdue | boolean | eq | true, false | | state | string | eq | active, all, completed, dismissed | | status | string | eq, not_eq, in, not_in | pending, completed, cancelled | | taskable_id | integer | eq, not_eq, in, not_in, gt, gte, lt, lte, between | - | | taskable_scope | string | eq, not_eq, in, not_in, like, not_like | - | | taskable_type | string | eq, not_eq, in, not_in, like, not_like | - | | updated_at | datetime | eq, not_eq, gt, gte, lt, lte, between | - | ### OR Conditions Use or[group] to combine filter groups with OR logic. Filters within a group are ANDed: # Simple OR GET /api/v4/tasks?or1=completed\u0026or2=pending # Complex OR (status=completed AND completed_by_id>=10) OR (status=pending) GET /api/v4/tasks?or1=completed\u0026or1[gte]=10\u0026or2=pending ## Sorting Use sort[] to order results. Default direction is ascending. # Ascending (implicit) GET /api/v4/tasks?sort[created_at]= # Descending GET /api/v4/tasks?sort[created_at]=desc # Combined with filters GET /api/v4/tasks?filter[status]=pending\u0026sort[created_at]=desc\",\"dateModified\":\"2026-09-11T20:36:35.232Z\",\"isPartOf\":{\"@id\":\"https://docs.zivio.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.zivio.com/api-reference/v4/tasks/list-tasks#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.zivio.com/api-reference/v4/tasks/list-tasks#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Zivio API Documentation\",\"item\":\"https://docs.zivio.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"List Tasks\",\"item\":\"https://docs.zivio.com/api-reference/v4/tasks/list-tasks\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.zivio.com/api-reference/v4/tasks/list-tasks#apireference\",\"headline\":\"List Tasks\",\"name\":\"List Tasks\",\"description\":\"The acting user's work queue: the outstanding tasks (to-do items, things that need their attention) the system has assigned to them — project approvals, questions to answer, invoices, milestones and variation orders to review, documents to check. By default returns only active tasks (pending and not dismissed by the user), ordered by due date; use filter[state]=all|completed|dismissed to widen it and filter[overdue]=true to triage. Each task carries subject (the record and project it is about) and api_actions (the V4 operations that action it); actioning the underlying record completes the task automatically a few seconds later, so a just-actioned task may briefly still read pending. Start with GET /tasks/summary for counts. ## Filtering Use the filter[] parameter to filter results. Multiple filters are combined with AND logic. ### Basic Examples # Equality (implicit) GET /api/v4/tasks?filter[status]=pending # Multiple values (implicit IN) GET /api/v4/tasks?filter[status]=pending,cancelled # With explicit operator GET /api/v4/tasks?filtercreated_at=2024-01-01 # Range query GET /api/v4/tasks?filtercompleted_by_id=10,100 # Multiple filters (AND) GET /api/v4/tasks?filter[status]=pending\u0026filtercompleted_by_id=10 ### Available Attributes | Attribute | Type | Operators | Permitted Values | |-----------|------|-----------|------------------| | completed_at | datetime | eq, not_eq, gt, gte, lt, lte, between | - | | completed_by_id | integer | eq, not_eq, in, not_in, gt, gte, lt, lte, between | - | | created_at | datetime | eq, not_eq, gt, gte, lt, lte, between | - | | description | string | eq, not_eq, in, not_in, like, not_like | - | | dismissed | boolean | eq | true, false | | due_on | date | eq, not_eq, gt, gte, lt, lte, between | - | | id | integer | eq, not_eq, in, not_in, gt, gte, lt, lte, between | - | | name | string | eq, not_eq, in, not_in, like, not_like | - | | overdue | boolean | eq | true, false | | state | string | eq | active, all, completed, dismissed | | status | string | eq, not_eq, in, not_in | pending, completed, cancelled | | taskable_id | integer | eq, not_eq, in, not_in, gt, gte, lt, lte, between | - | | taskable_scope | string | eq, not_eq, in, not_in, like, not_like | - | | taskable_type | string | eq, not_eq, in, not_in, like, not_like | - | | updated_at | datetime | eq, not_eq, gt, gte, lt, lte, between | - | ### OR Conditions Use or[group] to combine filter groups with OR logic. Filters within a group are ANDed: # Simple OR GET /api/v4/tasks?or1=completed\u0026or2=pending # Complex OR (status=completed AND completed_by_id>=10) OR (status=pending) GET /api/v4/tasks?or1=completed\u0026or1[gte]=10\u0026or2=pending ## Sorting Use sort[] to order results. Default direction is ascending. # Ascending (implicit) GET /api/v4/tasks?sort[created_at]= # Descending GET /api/v4/tasks?sort[created_at]=desc # Combined with filters GET /api/v4/tasks?filter[status]=pending\u0026sort[created_at]=desc\",\"url\":\"https://docs.zivio.com/api-reference/v4/tasks/list-tasks\",\"mainEntityOfPage\":{\"@id\":\"https://docs.zivio.com/api-reference/v4/tasks/list-tasks#webpage\"},\"dateModified\":\"2026-09-11T20:36:35.232Z\",\"publisher\":{\"@id\":\"https://docs.zivio.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.zivio.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Zivio API Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Zivio API Documentation","nav":{"global":null,"versions":[{"version":"v4","default":true,"tag":"Latest","tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/v4/overview"}]},{"tab":"API Reference","groups":[{"group":"Authentication","pages":[{"title":"Obtain an access token","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /oauth/token","href":"/api-reference/v4/authentication/obtain-an-access-token"}]},{"group":"Welcome","pages":[{"title":"Who am I — the current authenticated user and token scopes (whoami)","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /welcome","href":"/api-reference/v4/welcome/who-am-i-—-the-current-authenticated-user-and-token-scopes-whoami"}]},{"group":"Bids","pages":[{"title":"List Bids","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /bids","href":"/api-reference/v4/bids/list-bids"},{"title":"Get a Bid","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /bids/{id}","href":"/api-reference/v4/bids/get-a-bid"},{"title":"Get filterable attributes for Bids","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /bids/help","href":"/api-reference/v4/bids/get-filterable-attributes-for-bids"},{"title":"One proposal's evaluation scorecard (criterion scores, notes, quality/cost/total)","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /bids/{id}/evaluation","href":"/api-reference/v4/bids/one-proposals-evaluation-scorecard-criterion-scores-notes-qualitycosttotal"},{"title":"Score a proposal against the project's quality criteria (create or update an evaluation)","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /bids/{id}/scores","href":"/api-reference/v4/bids/score-a-proposal-against-the-projects-quality-criteria-create-or-update-an-evaluation"},{"title":"Override (moderate) a proposal's automatically calculated cost score","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /bids/{id}/cost_score_override","href":"/api-reference/v4/bids/override-moderate-a-proposals-automatically-calculated-cost-score"},{"title":"Shortlist a proposal (add it to the project shortlist)","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /bids/{id}/shortlist","href":"/api-reference/v4/bids/shortlist-a-proposal-add-it-to-the-project-shortlist"},{"title":"Remove a proposal from the project shortlist (without eliminating it)","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /bids/{id}/unshortlist","href":"/api-reference/v4/bids/remove-a-proposal-from-the-project-shortlist-without-eliminating-it"},{"title":"Select a proposal as the preferred supplier (notifies the hiring team)","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /bids/{id}/select","href":"/api-reference/v4/bids/select-a-proposal-as-the-preferred-supplier-notifies-the-hiring-team"},{"title":"Withdraw a proposal's supplier selection","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /bids/{id}/deselect","href":"/api-reference/v4/bids/withdraw-a-proposals-supplier-selection"},{"title":"Eliminate a proposal — reject or archive it, notifying the supplier","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /bids/{id}/eliminate","href":"/api-reference/v4/bids/eliminate-a-proposal-—-reject-or-archive-it-notifying-the-supplier"},{"title":"List a proposal's attachments with download URLs","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /bids/{id}/attachments","href":"/api-reference/v4/bids/list-a-proposals-attachments-with-download-urls"},{"title":"Reinstate an eliminated proposal so it can be evaluated again","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /bids/{id}/reinstate","href":"/api-reference/v4/bids/reinstate-an-eliminated-proposal-so-it-can-be-evaluated-again"},{"title":"Aggregate bid (proposal) value grouped by one or more dimensions","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /bids/summary","href":"/api-reference/v4/bids/aggregate-bid-proposal-value-grouped-by-one-or-more-dimensions"}]},{"group":"Eois","pages":[{"title":"List Eois","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /eois","href":"/api-reference/v4/eois/list-eois"},{"title":"Get a Eoi","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /eois/{id}","href":"/api-reference/v4/eois/get-a-eoi"},{"title":"Get filterable attributes for Eois","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /eois/help","href":"/api-reference/v4/eois/get-filterable-attributes-for-eois"}]},{"group":"Eoi Responses","pages":[{"title":"List Eoi Responses","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /eoi_responses","href":"/api-reference/v4/eoi-responses/list-eoi-responses"},{"title":"Get a Eoi Response","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /eoi_responses/{id}","href":"/api-reference/v4/eoi-responses/get-a-eoi-response"},{"title":"Get filterable attributes for Eoi Responses","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /eoi_responses/help","href":"/api-reference/v4/eoi-responses/get-filterable-attributes-for-eoi-responses"}]},{"group":"Invoices","pages":[{"title":"List Invoices","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /invoices","href":"/api-reference/v4/invoices/list-invoices"},{"title":"Get a Invoice","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /invoices/{id}","href":"/api-reference/v4/invoices/get-a-invoice"},{"title":"Get filterable attributes for Invoices","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /invoices/help","href":"/api-reference/v4/invoices/get-filterable-attributes-for-invoices"},{"title":"Mark an invoice as paid","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /invoices/{id}/paid","href":"/api-reference/v4/invoices/mark-an-invoice-as-paid"},{"title":"Retrieve the presigned S3 URL for the invoice PDF","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /invoices/{id}/file","href":"/api-reference/v4/invoices/retrieve-the-presigned-s3-url-for-the-invoice-pdf"},{"title":"Aggregate invoice spend grouped by one or more dimensions","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /invoices/summary","href":"/api-reference/v4/invoices/aggregate-invoice-spend-grouped-by-one-or-more-dimensions"}]},{"group":"Milestones","pages":[{"title":"List Milestones","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /milestones","href":"/api-reference/v4/milestones/list-milestones"},{"title":"Get a Milestone","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /milestones/{id}","href":"/api-reference/v4/milestones/get-a-milestone"},{"title":"Get filterable attributes for Milestones","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /milestones/help","href":"/api-reference/v4/milestones/get-filterable-attributes-for-milestones"},{"title":"Aggregate milestone value grouped by one or more dimensions","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /milestones/summary","href":"/api-reference/v4/milestones/aggregate-milestone-value-grouped-by-one-or-more-dimensions"}]},{"group":"Offers","pages":[{"title":"List Offers","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /offers","href":"/api-reference/v4/offers/list-offers"},{"title":"Get a Offer","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /offers/{id}","href":"/api-reference/v4/offers/get-a-offer"},{"title":"Get filterable attributes for Offers","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /offers/help","href":"/api-reference/v4/offers/get-filterable-attributes-for-offers"},{"title":"Aggregate offer (work order) value grouped by one or more dimensions","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /offers/summary","href":"/api-reference/v4/offers/aggregate-offer-work-order-value-grouped-by-one-or-more-dimensions"}]},{"group":"Projects","pages":[{"title":"List Projects","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /projects","href":"/api-reference/v4/projects/list-projects"},{"title":"Create a Project","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects","href":"/api-reference/v4/projects/create-a-project"},{"title":"Get a Project","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /projects/{id}","href":"/api-reference/v4/projects/get-a-project"},{"title":"Update a Project","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json patch /projects/{id}","href":"/api-reference/v4/projects/update-a-project"},{"title":"Get filterable attributes for Projects","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /projects/help","href":"/api-reference/v4/projects/get-filterable-attributes-for-projects"},{"title":"Submit a draft project for approval (publish)","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{id}/submit","href":"/api-reference/v4/projects/submit-a-draft-project-for-approval-publish"},{"title":"List projects awaiting the acting user's approval","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /projects/approvals","href":"/api-reference/v4/projects/list-projects-awaiting-the-acting-users-approval"},{"title":"Who can approve a project, and where it sits in the approval workflow","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /projects/{id}/approval_status","href":"/api-reference/v4/projects/who-can-approve-a-project-and-where-it-sits-in-the-approval-workflow"},{"title":"Approve a pending project at its current approval level","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{id}/approve","href":"/api-reference/v4/projects/approve-a-pending-project-at-its-current-approval-level"},{"title":"Reject a pending project with a reason","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{id}/reject","href":"/api-reference/v4/projects/reject-a-pending-project-with-a-reason"},{"title":"Put an open project on hold (pause sourcing)","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{id}/hold","href":"/api-reference/v4/projects/put-an-open-project-on-hold-pause-sourcing"},{"title":"Take a held project off hold (resume sourcing)","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{id}/resume","href":"/api-reference/v4/projects/take-a-held-project-off-hold-resume-sourcing"},{"title":"Cancel a project (with a reason)","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{id}/cancel","href":"/api-reference/v4/projects/cancel-a-project-with-a-reason"},{"title":"Mark a delivered project's work as completed","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{id}/complete","href":"/api-reference/v4/projects/mark-a-delivered-projects-work-as-completed"},{"title":"Start a best-and-final-offer (BAFO) round with the listed shortlisted proposals","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{id}/request_bafo","href":"/api-reference/v4/projects/start-a-best-and-final-offer-bafo-round-with-the-listed-shortlisted-proposals"},{"title":"Start an additional bid round (clone the project for fresh proposals)","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{id}/additional_bid_round","href":"/api-reference/v4/projects/start-an-additional-bid-round-clone-the-project-for-fresh-proposals"},{"title":"List a project's attachments with download URLs","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /projects/{id}/attachments","href":"/api-reference/v4/projects/list-a-projects-attachments-with-download-urls"},{"title":"List a project's supplier conversations","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /projects/{id}/conversations","href":"/api-reference/v4/projects/list-a-projects-supplier-conversations"},{"title":"Message a supplier about a project (start or continue their thread)","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{id}/conversations","href":"/api-reference/v4/projects/message-a-supplier-about-a-project-start-or-continue-their-thread"},{"title":"Read a conversation's messages","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /projects/{id}/conversations/{conversation_id}","href":"/api-reference/v4/projects/read-a-conversations-messages"},{"title":"Reply to an existing conversation","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{id}/conversations/{conversation_id}/reply","href":"/api-reference/v4/projects/reply-to-an-existing-conversation"},{"title":"List suppliers invited to a project and their response status","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /projects/{id}/invitations","href":"/api-reference/v4/projects/list-suppliers-invited-to-a-project-and-their-response-status"},{"title":"Invite a supplier — or a whole supplier list (talent pool) — to bid on a project","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{id}/invitations","href":"/api-reference/v4/projects/invite-a-supplier-—-or-a-whole-supplier-list-talent-pool-—-to-bid-on-a-project"},{"title":"List supplier clarification questions (Q\u0026A) on a project","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /projects/{id}/questions","href":"/api-reference/v4/projects/list-supplier-clarification-questions-q\u0026a-on-a-project"},{"title":"Answer a supplier clarification question on a project","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{id}/questions/{question_id}/answer","href":"/api-reference/v4/projects/answer-a-supplier-clarification-question-on-a-project"},{"title":"Approve a supplier question's answer — and optionally share it with all suppliers","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{id}/questions/{question_id}/approve","href":"/api-reference/v4/projects/approve-a-supplier-questions-answer-—-and-optionally-share-it-with-all-suppliers"},{"title":"Mark a supplier question as a duplicate of another question","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{id}/questions/{question_id}/link_duplicate","href":"/api-reference/v4/projects/mark-a-supplier-question-as-a-duplicate-of-another-question"},{"title":"Remove a supplier question's duplicate link","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{id}/questions/{question_id}/unlink_duplicate","href":"/api-reference/v4/projects/remove-a-supplier-questions-duplicate-link"},{"title":"Evaluation scorecards for every proposal on a project (scores, weightings, ranking)","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /projects/{id}/evaluations","href":"/api-reference/v4/projects/evaluation-scorecards-for-every-proposal-on-a-project-scores-weightings-ranking"},{"title":"Run (or re-run) the automatic evaluation across a project's proposals","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{id}/evaluations/run","href":"/api-reference/v4/projects/run-or-re-run-the-automatic-evaluation-across-a-projects-proposals"},{"title":"Upload a file attachment to a project","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{id}/file_upload","href":"/api-reference/v4/projects/upload-a-file-attachment-to-a-project"},{"title":"Aggregate project spend grouped by one or more dimensions","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /projects/summary","href":"/api-reference/v4/projects/aggregate-project-spend-grouped-by-one-or-more-dimensions"}]},{"group":"Supplier Lists","pages":[{"title":"List Supplier Lists","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /supplier_lists","href":"/api-reference/v4/supplier-lists/list-supplier-lists"},{"title":"Get a Supplier List","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /supplier_lists/{id}","href":"/api-reference/v4/supplier-lists/get-a-supplier-list"},{"title":"Get filterable attributes for Supplier Lists","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /supplier_lists/help","href":"/api-reference/v4/supplier-lists/get-filterable-attributes-for-supplier-lists"}]},{"group":"Suppliers","pages":[{"title":"List Suppliers","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /suppliers","href":"/api-reference/v4/suppliers/list-suppliers"},{"title":"Get a Supplier","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /suppliers/{id}","href":"/api-reference/v4/suppliers/get-a-supplier"},{"title":"Get filterable attributes for Suppliers","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /suppliers/help","href":"/api-reference/v4/suppliers/get-filterable-attributes-for-suppliers"}]},{"group":"Variation Orders","pages":[{"title":"List Variation Orders","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /variation_orders","href":"/api-reference/v4/variation-orders/list-variation-orders"},{"title":"Get a Variation Order","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /variation_orders/{id}","href":"/api-reference/v4/variation-orders/get-a-variation-order"},{"title":"Get filterable attributes for Variation Orders","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /variation_orders/help","href":"/api-reference/v4/variation-orders/get-filterable-attributes-for-variation-orders"},{"title":"Aggregate variation order value grouped by one or more dimensions","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /variation_orders/summary","href":"/api-reference/v4/variation-orders/aggregate-variation-order-value-grouped-by-one-or-more-dimensions"}]},{"group":"Users","pages":[{"title":"List Users","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /users","href":"/api-reference/v4/users/list-users"},{"title":"Get a User","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /users/{id}","href":"/api-reference/v4/users/get-a-user"},{"title":"Get filterable attributes for Users","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /users/help","href":"/api-reference/v4/users/get-filterable-attributes-for-users"}]},{"group":"Skill Taxonomies","pages":[{"title":"List Skill Taxonomies","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /skill_taxonomies","href":"/api-reference/v4/skill-taxonomies/list-skill-taxonomies"},{"title":"Get a Skill Taxonomy","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /skill_taxonomies/{id}","href":"/api-reference/v4/skill-taxonomies/get-a-skill-taxonomy"},{"title":"Get filterable attributes for Skill Taxonomies","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /skill_taxonomies/help","href":"/api-reference/v4/skill-taxonomies/get-filterable-attributes-for-skill-taxonomies"}]},{"group":"Tax Types","pages":[{"title":"List Tax Types","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /tax_types","href":"/api-reference/v4/tax-types/list-tax-types"},{"title":"Get a Tax Type","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /tax_types/{id}","href":"/api-reference/v4/tax-types/get-a-tax-type"},{"title":"Get filterable attributes for Tax Types","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /tax_types/help","href":"/api-reference/v4/tax-types/get-filterable-attributes-for-tax-types"}]},{"group":"Bank Accounts","pages":[{"title":"List Bank Accounts","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /bank_accounts","href":"/api-reference/v4/bank-accounts/list-bank-accounts"},{"title":"Get a Bank Account","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /bank_accounts/{id}","href":"/api-reference/v4/bank-accounts/get-a-bank-account"},{"title":"Get filterable attributes for Bank Accounts","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /bank_accounts/help","href":"/api-reference/v4/bank-accounts/get-filterable-attributes-for-bank-accounts"}]},{"group":"Raw Scorecard Entries","pages":[{"title":"List Raw Scorecard Entries","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /raw_scorecard_entries","href":"/api-reference/v4/raw-scorecard-entries/list-raw-scorecard-entries"},{"title":"Get a Raw Scorecard Entry","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /raw_scorecard_entries/{id}","href":"/api-reference/v4/raw-scorecard-entries/get-a-raw-scorecard-entry"},{"title":"Get filterable attributes for Raw Scorecard Entries","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /raw_scorecard_entries/help","href":"/api-reference/v4/raw-scorecard-entries/get-filterable-attributes-for-raw-scorecard-entries"}]},{"group":"Reviews","pages":[{"title":"List Reviews","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /reviews","href":"/api-reference/v4/reviews/list-reviews"},{"title":"Get a Review","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /reviews/{id}","href":"/api-reference/v4/reviews/get-a-review"},{"title":"Get filterable attributes for Reviews","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /reviews/help","href":"/api-reference/v4/reviews/get-filterable-attributes-for-reviews"}]},{"group":"Supplier Users","pages":[{"title":"List Supplier Users","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /supplier_users","href":"/api-reference/v4/supplier-users/list-supplier-users"},{"title":"Get a Supplier User","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /supplier_users/{id}","href":"/api-reference/v4/supplier-users/get-a-supplier-user"},{"title":"Get filterable attributes for Supplier Users","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /supplier_users/help","href":"/api-reference/v4/supplier-users/get-filterable-attributes-for-supplier-users"}]},{"group":"Orgs","pages":[{"title":"List Orgs","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /orgs","href":"/api-reference/v4/orgs/list-orgs"},{"title":"Get a Org","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /orgs/{id}","href":"/api-reference/v4/orgs/get-a-org"},{"title":"Get filterable attributes for Orgs","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /orgs/help","href":"/api-reference/v4/orgs/get-filterable-attributes-for-orgs"}]},{"group":"Purchase Orders","pages":[{"title":"List Purchase Orders","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /purchase_orders","href":"/api-reference/v4/purchase-orders/list-purchase-orders"},{"title":"Get a Purchase Order","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /purchase_orders/{id}","href":"/api-reference/v4/purchase-orders/get-a-purchase-order"},{"title":"Get filterable attributes for Purchase Orders","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /purchase_orders/help","href":"/api-reference/v4/purchase-orders/get-filterable-attributes-for-purchase-orders"}]},{"group":"Notes","pages":[{"title":"Get a Note","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /notes/{id}","href":"/api-reference/v4/notes/get-a-note"},{"title":"Delete a Note","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json delete /notes/{id}","href":"/api-reference/v4/notes/delete-a-note"},{"title":"Update a Note","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json patch /notes/{id}","href":"/api-reference/v4/notes/update-a-note"},{"title":"Get filterable attributes for Notes","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /notes/help","href":"/api-reference/v4/notes/get-filterable-attributes-for-notes"},{"title":"List Project Notes","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /projects/{project_id}/notes","href":"/api-reference/v4/notes/list-project-notes"},{"title":"Create a Project Note","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /projects/{project_id}/notes","href":"/api-reference/v4/notes/create-a-project-note"},{"title":"List EOI Notes","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /eois/{eoi_id}/notes","href":"/api-reference/v4/notes/list-eoi-notes"},{"title":"Create an EOI Note","description":null,"deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /eois/{eoi_id}/notes","href":"/api-reference/v4/notes/create-an-eoi-note"}]},{"group":"Tasks","pages":[{"title":"List Tasks","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /tasks","href":"/api-reference/v4/tasks/list-tasks"},{"title":"Get a Task","description":null,"deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /tasks/{id}","href":"/api-reference/v4/tasks/get-a-task"},{"title":"Get filterable attributes for Tasks","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /tasks/help","href":"/api-reference/v4/tasks/get-filterable-attributes-for-tasks"},{"title":"Counts of my outstanding tasks: active, overdue, due today, and by kind of task","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json get /tasks/summary","href":"/api-reference/v4/tasks/counts-of-my-outstanding-tasks:-active-overdue-due-today-and-by-kind-of-task"},{"title":"Mark a task as complete (done) for every assignee","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /tasks/{id}/complete","href":"/api-reference/v4/tasks/mark-a-task-as-complete-done-for-every-assignee"},{"title":"Dismiss (hide) a task from my own list without completing it","deprecated":null,"version":null,"openapi":"/api-reference/v4/openapi.json post /tasks/{id}/dismiss","href":"/api-reference/v4/tasks/dismiss-hide-a-task-from-my-own-list-without-completing-it"}]}]}]},{"version":"v3","tag":"Legacy","pages":[{"title":"v3","href":"/v3-notice"}]}]},"title":"List Tasks - Zivio API Documentation","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-rfhihCWU.js","utils-BmH1XFxk.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BcNsxPKB.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BAES3tkd.js","snippetPresets-DCMQBKLP.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D6l_bzE9.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BOktbnNh.js","shallow-BCs8SgM7.js","getApiPlaygroundDisplay-DEmW5bJB.js","CodeSnippet-CpZOpB9C.js","CodeSnippets-BOBDqibl.js","Page-D5fEM6aW.js","getPastedJson-DH2JBvmr.js","icon-BBJH-kKh.js","MethodPill-D2Sd5NLC.js","DuplicateIcon-CGgfL2qN.js","createIcon-BKudBBzi.js","DynamicMarkdown-85clUA0i.js","SectionHeading-D0JiMgDx.js","axios-vUo_bRtp.js","Markdown-Cfiy0xZO.js","clsx-rL8ZCCw4.js","lib--scc4DXi.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-aeztFa9U.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BywkCr5C.js"]}