This endpoint does not create or change any data. POST is used because the query is a nested JSON body.
Query insights for the company associated with the API key. Send one or more metrics and one timeframe, and optionally shared filters, one breakdown, and one segment.
See Querying stats for how to use the endpoint with examples. The body data below lists supported metrics, breakdowns and filters.
Filters applied to every metric, in addition to each metric's own filters.
Limits which tickets count toward the stat.
Note on the field filter: it uses operators based on its field type. Dropdowns use include-any, include-all, exclude-any, and exclude-all. Text uses is, is-not, contains, and not-contains. Numbers use is, is-not, greater-than, less-than, and between. Dates use before, after, and between. Boolean fields use is with true or false. Every field type also accepts is-set and is-not-set.
One breakdown or segment. FIELD also requires fieldKey and fieldType.
Other dimensions
Field dimension
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Theymes","description":"Theymes is an AI-native customer support platform for gaming and consumer applications. Automate support, manage knowledge, deploy AI agents, integrate in-app support, and turn customer conversations into actionable insights.","colors":{"primary":"#FFBC0F","light":"#FFD15C","dark":"#C49200"},"logo":{"light":"https://mintcdn.com/theymes/Pr90uYFAV_z9ooGO/logo/light.svg?fit=max\u0026auto=format\u0026n=Pr90uYFAV_z9ooGO\u0026q=85\u0026s=203e396f920ad30ef636acd04bb01599","dark":"https://mintcdn.com/theymes/Pr90uYFAV_z9ooGO/logo/dark.svg?fit=max\u0026auto=format\u0026n=Pr90uYFAV_z9ooGO\u0026q=85\u0026s=50389a3c26f766a90244f563b785c002"},"favicon":"https://mintcdn.com/theymes/Pr90uYFAV_z9ooGO/favicon.svg?fit=max\u0026auto=format\u0026n=Pr90uYFAV_z9ooGO\u0026q=85\u0026s=a37157dad0d89e4c65480348c7dd58c5","appearance":{"default":"dark"},"navbar":{"links":[{"href":"https://theymes.com","label":"theymes.com"}],"primary":{"type":"button","label":"Support app","href":"https://app.theymes.com"}},"footer":{"socials":{"website":"https://theymes.com","linkedin":"https://www.linkedin.com/company/theymes"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Theymes","icon":"globe","href":"https://theymes.com"},{"anchor":"Support app","icon":"comments","href":"https://app.theymes.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"theymes","hasAudioNarration":false,"actualSubdomain":"theymes","customDomains":["docs.theymes.com"],"gitSource":{"type":"github","owner":"theymes","repo":"theymes-mintlify","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6adf7dd3374824585d6ba55b","collectionId":"5d03163c-ff54-4c4a-aabb-ee7b491db876","liveDeploymentHistoryId":"6adf7dd3374824585d6ba55b","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6adf7dd3374824585d6ba55b","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Developers","count":28},{"language":"default","tag":"SDK","count":22},{"language":"default","tag":"API reference","count":19},{"language":"default","tag":"Authenticated endpoints (API key)","count":17},{"language":"default","tag":"Product","count":12},{"language":"default","tag":"iOS","count":7},{"language":"default","tag":"Unity","count":7},{"language":"default","tag":"Web","count":7},{"language":"default","tag":"Automation","count":5},{"language":"default","tag":"AI Agents","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/authenticated-endpoints-api-key/query-stats","slug":"/api-reference/authenticated-endpoints-api-key/query-stats","pageMetadata":{"title":"Query stats","description":"**This endpoint does not create or change any data.** POST is used because the query is a nested JSON body.\n\nQuery insights for the company associated with the API key. Send one or more metrics and one timeframe, and optionally shared filters, one breakdown, and one segment.\n\nSee [Querying stats](/developers/insights/querying-stats) for how to use the endpoint with examples. The body data below lists supported metrics, breakdowns and filters.","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json post /insights/stats","href":"/api-reference/authenticated-endpoints-api-key/query-stats","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 a: \"a\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"This endpoint does not create or change any data.\"\n }), \" POST is used because the query is a nested JSON body.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Query insights for the company associated with the API key. Send one or more metrics and one timeframe, and optionally shared filters, one breakdown, and one segment.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"See \", _jsx(_components.a, {\n href: \"/developers/insights/querying-stats\",\n children: \"Querying stats\"\n }), \" for how to use the endpoint with examples. The body data below lists supported metrics, breakdowns and filters.\"]\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};\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":"Query stats","description":"**This endpoint does not create or change any data.** POST is used because the query is a nested JSON body.\n\nQuery insights for the company associated with the API key. Send one or more metrics and one timeframe, and optionally shared filters, one breakdown, and one segment.\n\nSee [Querying stats](/developers/insights/querying-stats) for how to use the endpoint with examples. The body data below lists supported metrics, breakdowns and filters.","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json post /insights/stats","href":"/api-reference/authenticated-endpoints-api-key/query-stats","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"queryStats","summary":"Query stats","tags":["Authenticated endpoints (API key)"],"description":"**This endpoint does not create or change any data.** POST is used because the query is a nested JSON body.\n\nQuery insights for the company associated with the API key. Send one or more metrics and one timeframe, and optionally shared filters, one breakdown, and one segment.\n\nSee [Querying stats](/developers/insights/querying-stats) for how to use the endpoint with examples. The body data below lists supported metrics, breakdowns and filters.","parameters":["23090830-dc12-45ea-92f1-7d4ceb4656f1"],"requestBody":"308dfdd9-9307-4e28-b77e-f1533ca65de1","responses":{"200":"6972802c-73dc-4c98-8358-263043a2d4bd","400":"9cbcad3f-cbbe-4095-920d-2ec99acac421","403":"51fc5f75-ed35-4204-bb27-c09006df2fe8"},"method":"post","type":"path","servers":["4ad35e7d-ea21-4195-918b-eb0a370a4742"],"security":[],"path":"/insights/stats","baseUrlOptions":["https://api.theymes.com/v2"],"title":"Query stats","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"23090830-dc12-45ea-92f1-7d4ceb4656f1":{"schema":{"type":"string","description":"Bearer token API key","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true,"description":"Bearer token API key","name":"Authorization","in":"header"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"metrics":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["CSAT","CSAT_TOP_TWO_BOX_RATE","CSAT_RESPONSE_RATE","CREATED_TICKETS","CLOSED_TICKETS","RESOLVED_TICKETS","REJECTED_TICKETS","AUTO_CLOSED_TICKETS","MERGED_TICKETS","ASSIGNED_TICKETS","REPLIED_TICKETS","PUBLIC_ACTIVITY_TICKETS","ANY_ACTIVITY_TICKETS","OPEN_TICKETS","AGENT_MESSAGES","AUTOMATIC_MESSAGES_PER_TICKET","OUTGOING_MESSAGES_PER_TICKET","CUSTOMER_MESSAGES","TIME_TO_FIRST_RESPONSE","TIME_TO_CLOSE","TIME_TO_RESPONSE_FROM_EARLIEST_MSG","TIME_TO_RESPONSE_FROM_LATEST_MSG","BACKLOG_WAIT_TIME","ARTICLE_DEFLECTION_RATE","DEFLECTION_RATE","ARTICLE_VIEWS","ARTICLE_REFERENCED_IN_RAG","ARTICLE_HELPED_YES","ARTICLE_HELPED_NO","ROLLING_RETENTION_1_DAY","ROLLING_RETENTION_3_DAYS","ROLLING_RETENTION_7_DAYS","ROLLING_RETENTION_14_DAYS","ROLLING_RETENTION_30_DAYS","AVAILABLE_AGENTS","UNAVAILABLE_AGENTS","REOPENED_TICKETS","REOPEN_RATE","TIME_TO_RESPONSE_FROM_ASSIGN","PENDING_TIME_FROM_ASSIGN","FCR","FCR_RATE","RESOLUTION_ACCEPTANCE_RATIO","CPH","APH","AGENT_MESSAGES_PER_HOUR","AGENT_ONLINE_TIME"],"description":"Metric to calculate.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"filters":{"type":"array","items":{"oneOf":[{"type":"object","title":"ticketId","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["ticketId"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["include-all","include-any","exclude-all","exclude-any"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.0.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.0.value.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.0.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.0","typeLabel":"ticketId · object"},{"type":"object","title":"app","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["app"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.1.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.1.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.1.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.1","typeLabel":"app · object"},{"type":"object","title":"team","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["team"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.2.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.2.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.2.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.2","typeLabel":"team · object"},{"type":"object","title":"theymesCustomerId","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["theymesCustomerId"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.3.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.3.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.3.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.3","typeLabel":"theymesCustomerId · object"},{"type":"object","title":"status","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["status"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.4.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["new","assigned","unassigned","waiting","on_hold","closed"],"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.4.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.4.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.4","typeLabel":"status · object"},{"type":"object","title":"category","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["category"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.5.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.5.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.5.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.5","typeLabel":"category · object"},{"type":"object","title":"subCategory","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["subCategory"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.6.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.6.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.6.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.6","typeLabel":"subCategory · object"},{"type":"object","title":"article","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["article"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.7.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.7.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.7.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.7","typeLabel":"article · object"},{"type":"object","title":"assignee","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["assignee"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.8.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.8.value.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"User ids.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.8.value","typeLabel":"string\u003cuuid>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.8","typeLabel":"assignee · object"},{"type":"object","title":"latestAssignee","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["latestAssignee"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.9.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.9.value.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"User ids.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.9.value","typeLabel":"string\u003cuuid>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.9","typeLabel":"latestAssignee · object"},{"type":"object","title":"language","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["language"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.10.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.10.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["en","de","es","es-AR","es-MX","fi","fil","fr","id","ja","ko","ms","pt","pt-BR","ru","tr","uk","vi","zh","zh-Hans","zh-Hant","ar","cs","da","nl","el","hu","it","no","nb","pl","ro","sk","sv","th"],"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.10.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.10.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.10","typeLabel":"language · object"},{"type":"object","title":"platform","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["platform"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.11.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["ios","android","win","macos","linux","web","widget","discord","email","messenger","api","started_by_agent","playstation_4","playstation_5","switch","switch_2","xbox_series","xbox_one","not_specified"],"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.11.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.11.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.11","typeLabel":"platform · object"},{"type":"object","title":"supportSource","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["supportSource"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.12.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["IN_APP","WIDGET","EMAIL","MESSENGER","WEB","API","STARTED_BY_AGENT","TEST_GENERATED","MIGRATED"],"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.12.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.12.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.12","typeLabel":"supportSource · object"},{"type":"object","title":"channel","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["channel"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.13.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["chat","email","messenger"],"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.13.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.13.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.13","typeLabel":"channel · object"},{"type":"object","title":"csat","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["csat"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.14.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"integer","minimum":1,"maximum":5,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.14.value.items.[INDEX]","typeLabel":"integer"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.14.value","typeLabel":"integer[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.14","typeLabel":"csat · object"},{"type":"object","title":"csatIsSet","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["csat"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.15.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is-set"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.15.op","typeLabel":"enum\u003cstring>"},"value":{"type":"null","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.15.value","typeLabel":"null"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.15","typeLabel":"csatIsSet · object"},{"type":"object","title":"csatIsNotSet","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["csat"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.16.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is-not-set"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.16.op","typeLabel":"enum\u003cstring>"},"value":{"type":"null","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.16.value","typeLabel":"null"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.16","typeLabel":"csatIsNotSet · object"},{"type":"object","title":"similarTicketIssue","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["similarTicketIssue"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.17.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.17.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.17.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.17.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.17","typeLabel":"similarTicketIssue · object"},{"type":"object","title":"similarTicketIssueIsSet","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["similarTicketIssue"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.18.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is-set"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.18.op","typeLabel":"enum\u003cstring>"},"value":{"type":"null","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.18.value","typeLabel":"null"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.18","typeLabel":"similarTicketIssueIsSet · object"},{"type":"object","title":"similarTicketIssueIsNotSet","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["similarTicketIssue"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.19.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is-not-set"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.19.op","typeLabel":"enum\u003cstring>"},"value":{"type":"null","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.19.value","typeLabel":"null"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.19","typeLabel":"similarTicketIssueIsNotSet · object"},{"type":"object","title":"tag","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["tag"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.20.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["include-all","include-any","exclude-all","exclude-any"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.20.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.20.value.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.20.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.20","typeLabel":"tag · object"},{"type":"object","title":"tagIsSet","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["tag"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.21.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is-set"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.21.op","typeLabel":"enum\u003cstring>"},"value":{"type":"null","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.21.value","typeLabel":"null"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.21","typeLabel":"tagIsSet · object"},{"type":"object","title":"tagIsNotSet","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["tag"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.22.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is-not-set"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.22.op","typeLabel":"enum\u003cstring>"},"value":{"type":"null","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.22.value","typeLabel":"null"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.22","typeLabel":"tagIsNotSet · object"},{"type":"object","title":"field","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","fieldType","fieldKey","op","value"],"properties":{"type":{"type":"string","enum":["field"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.type","typeLabel":"enum\u003cstring>"},"fieldType":{"type":"string","enum":["boolean","date","dropdown","number","text"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.fieldType","typeLabel":"enum\u003cstring>"},"fieldKey":{"type":"string","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.fieldKey","typeLabel":"string"},"op":{"type":"string","enum":["include-all","include-any","exclude-all","exclude-any","contains","not-contains","before","after","between","greater-than","less-than","is","is-not","is-set","is-not-set"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.op","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.0.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.0","typeLabel":"string[]"},{"type":"string","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.1","typeLabel":"string"},{"type":"object","required":["type","date"],"properties":{"type":{"type":"string","enum":["date"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.2.type","typeLabel":"enum\u003cstring>"},"date":{"oneOf":[{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["1_HOUR_AGO","3_HOUR_AGO","6_HOUR_AGO","12_HOUR_AGO","1_DAY_AGO","2_DAYS_AGO","3_DAYS_AGO","7_DAYS_AGO","14_DAYS_AGO","30_DAYS_AGO","365_DAYS_AGO"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.2.date.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.2.date.oneOf.0","typeLabel":"object"},{"type":"object","required":["type","date"],"properties":{"type":{"type":"string","enum":["CUSTOM"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.2.date.oneOf.1.type","typeLabel":"enum\u003cstring>"},"date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.2.date.oneOf.1.date","typeLabel":"string\u003cdate>"}},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.2.date.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.2.date","typeLabel":"object"}},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.2","typeLabel":"object"},{"type":"object","required":["type","from","to"],"properties":{"type":{"type":"string","enum":["date-range"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.3.type","typeLabel":"enum\u003cstring>"},"from":{"type":"object","properties":{"type":{"type":"string","enum":["CUSTOM"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.3.from.type","typeLabel":"enum\u003cstring>"},"date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.3.from.date","typeLabel":"string\u003cdate>"}},"required":["type","date"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.3.from","typeLabel":"object"},"to":{"type":"object","properties":{"type":{"type":"string","enum":["CUSTOM"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.3.to.type","typeLabel":"enum\u003cstring>"},"date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.3.to.date","typeLabel":"string\u003cdate>"}},"required":["type","date"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.3.to","typeLabel":"object"}},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.3","typeLabel":"object"},{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.4","typeLabel":"number"},{"type":"object","required":["type","min","max"],"properties":{"type":{"type":"string","enum":["number-range"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.5.type","typeLabel":"enum\u003cstring>"},"min":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.5.min","typeLabel":"number"},"max":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.5.max","typeLabel":"number"}},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.5","typeLabel":"object"},{"type":"boolean","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.6","typeLabel":"boolean"}],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value","typeLabel":"string[] · string · object · object · number · object · boolean"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23","typeLabel":"field · object"},{"type":"object","title":"customerTier","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["customerTier"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.24.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.24.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"integer","minimum":0,"maximum":3,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.24.value.items.[INDEX]","typeLabel":"integer"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.24.value","typeLabel":"integer[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.24","typeLabel":"customerTier · object"},{"type":"object","title":"reopenStatus","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["reopenStatus"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.25.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.25.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["reopened","reopen_follow_up","not_reopened"],"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.25.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.25.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.25","typeLabel":"reopenStatus · object"},{"type":"object","title":"resolutionType","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["resolutionType"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.26.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.26.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["resolved","rejected","auto_closed","merged"],"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.26.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.26.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.26","typeLabel":"resolutionType · object"},{"type":"object","title":"messageSource","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["messageSource"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.27.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.27.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["AGENT","AUTOMATIC","CUSTOMER"],"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.27.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.27.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.27","typeLabel":"messageSource · object"},{"type":"object","title":"appVersion","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["appVersion"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.28.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.28.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.28.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.28.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.28","typeLabel":"appVersion · object"},{"type":"object","title":"ticketReopened","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["ticketReopened"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.29.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.29.op","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.29.value","typeLabel":"boolean"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.29","typeLabel":"ticketReopened · object"},{"type":"object","title":"hasCsatReview","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["hasCsatReview"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.30.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.30.op","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.30.value","typeLabel":"boolean"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.30","typeLabel":"hasCsatReview · object"},{"type":"object","title":"hasBeenAssistedByTheAssistant","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["hasBeenAssistedByTheAssistant"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.31.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.31.op","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.31.value","typeLabel":"boolean"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.31","typeLabel":"hasBeenAssistedByTheAssistant · object"},{"type":"object","title":"csatSurveySent","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["csatSurveySent"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.32.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.32.op","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.32.value","typeLabel":"boolean"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.32","typeLabel":"csatSurveySent · object"},{"type":"object","title":"assigned","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["assigned"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.33.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.33.op","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.33.value","typeLabel":"boolean"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.33","typeLabel":"assigned · object"},{"type":"object","title":"backlogWaitTime","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["op","value","type"],"properties":{"op":{"type":"string","enum":["greater-than","less-than","between"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.34.op","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.34.value.oneOf.0","typeLabel":"number"},{"type":"object","required":["type","min","max"],"properties":{"type":{"type":"string","enum":["number-range"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.34.value.oneOf.1.type","typeLabel":"enum\u003cstring>"},"min":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.34.value.oneOf.1.min","typeLabel":"number"},"max":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.34.value.oneOf.1.max","typeLabel":"number"}},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.34.value.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.34.value","typeLabel":"number | object"},"type":{"type":"string","enum":["backlogWaitTime"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.34.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.34","typeLabel":"backlogWaitTime · object"},{"type":"object","title":"firstResponseTime","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["op","value","type"],"properties":{"op":{"type":"string","enum":["greater-than","less-than","between"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.35.op","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.35.value.oneOf.0","typeLabel":"number"},{"type":"object","required":["type","min","max"],"properties":{"type":{"type":"string","enum":["number-range"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.35.value.oneOf.1.type","typeLabel":"enum\u003cstring>"},"min":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.35.value.oneOf.1.min","typeLabel":"number"},"max":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.35.value.oneOf.1.max","typeLabel":"number"}},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.35.value.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.35.value","typeLabel":"number | object"},"type":{"type":"string","enum":["firstResponseTime"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.35.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.35","typeLabel":"firstResponseTime · object"},{"type":"object","title":"agentMessageCount","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["op","value","type"],"properties":{"op":{"type":"string","enum":["greater-than","less-than","between"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.36.op","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.36.value.oneOf.0","typeLabel":"number"},{"type":"object","required":["type","min","max"],"properties":{"type":{"type":"string","enum":["number-range"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.36.value.oneOf.1.type","typeLabel":"enum\u003cstring>"},"min":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.36.value.oneOf.1.min","typeLabel":"number"},"max":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.36.value.oneOf.1.max","typeLabel":"number"}},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.36.value.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.36.value","typeLabel":"number | object"},"type":{"type":"string","enum":["agentMessageCount"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.36.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.36","typeLabel":"agentMessageCount · object"},{"type":"object","title":"customerMessageCount","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["op","value","type"],"properties":{"op":{"type":"string","enum":["greater-than","less-than","between"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.37.op","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.37.value.oneOf.0","typeLabel":"number"},{"type":"object","required":["type","min","max"],"properties":{"type":{"type":"string","enum":["number-range"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.37.value.oneOf.1.type","typeLabel":"enum\u003cstring>"},"min":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.37.value.oneOf.1.min","typeLabel":"number"},"max":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.37.value.oneOf.1.max","typeLabel":"number"}},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.37.value.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.37.value","typeLabel":"number | object"},"type":{"type":"string","enum":["customerMessageCount"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.37.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.37","typeLabel":"customerMessageCount · object"},{"type":"object","title":"bulkAction","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["bulkAction"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.38.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.38.op","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.38.value","typeLabel":"boolean"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.38","typeLabel":"bulkAction · object"}],"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX]","typeLabel":"ticketId · object | app · object | team · object | theymesCustomerId · object | status · object | category · object | subCategory · object | article · object | assignee · object | latestAssignee · object | language · object | platform · object | supportSource · object | channel · object | csat · object | csatIsSet · object | csatIsNotSet · object | similarTicketIssue · object | similarTicketIssueIsSet · object | similarTicketIssueIsNotSet · object | tag · object | tagIsSet · object | tagIsNotSet · object | field · object | customerTier · object | reopenStatus · object | resolutionType · object | messageSource · object | appVersion · object | ticketReopened · object | hasCsatReview · object | hasBeenAssistedByTheAssistant · object | csatSurveySent · object | assigned · object | backlogWaitTime · object | firstResponseTime · object | agentMessageCount · object | customerMessageCount · object | bulkAction · object"},"title":"StatsFilter","description":"Filters applied to this metric only, in addition to the shared filters.","uniqueKey":"metrics.items.[INDEX].filters","typeLabel":"(ticketId · object | app · object | team · object | theymesCustomerId · object | status · object | category · object | subCategory · object | article · object | assignee · object | latestAssignee · object | language · object | platform · object | supportSource · object | channel · object | csat · object | csatIsSet · object | csatIsNotSet · object | similarTicketIssue · object | similarTicketIssueIsSet · object | similarTicketIssueIsNotSet · object | tag · object | tagIsSet · object | tagIsNotSet · object | field · object | customerTier · object | reopenStatus · object | resolutionType · object | messageSource · object | appVersion · object | ticketReopened · object | hasCsatReview · object | hasBeenAssistedByTheAssistant · object | csatSurveySent · object | assigned · object | backlogWaitTime · object | firstResponseTime · object | agentMessageCount · object | customerMessageCount · object | bulkAction · object)[]"}},"required":["type"],"uniqueKey":"metrics.items.[INDEX]","typeLabel":"object"},"minItems":1,"description":"Metrics to calculate. Values in each stats row follow this order.","isRequired":true,"uniqueKey":"metrics","typeLabel":"object[]"},"timeframe":{"oneOf":[{"type":"object","title":"Today","description":"Time range for the query. Preset ranges include the current day.","required":["type"],"properties":{"type":{"type":"string","enum":["TODAY"],"isRequired":true,"uniqueKey":"timeframe.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"timeframe.oneOf.0","typeLabel":"Today · object"},{"type":"object","title":"Past 7 days","description":"Time range for the query. Preset ranges include the current day.","required":["type"],"properties":{"type":{"type":"string","enum":["PAST_7_DAYS"],"isRequired":true,"uniqueKey":"timeframe.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"timeframe.oneOf.1","typeLabel":"Past 7 days · object"},{"type":"object","title":"Past 30 days","description":"Time range for the query. Preset ranges include the current day.","required":["type"],"properties":{"type":{"type":"string","enum":["PAST_30_DAYS"],"isRequired":true,"uniqueKey":"timeframe.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"timeframe.oneOf.2","typeLabel":"Past 30 days · object"},{"type":"object","title":"Past 90 days","description":"Time range for the query. Preset ranges include the current day.","required":["type"],"properties":{"type":{"type":"string","enum":["PAST_90_DAYS"],"isRequired":true,"uniqueKey":"timeframe.oneOf.3.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"timeframe.oneOf.3","typeLabel":"Past 90 days · object"},{"type":"object","title":"Past 365 days","description":"Time range for the query. Preset ranges include the current day.","required":["type"],"properties":{"type":{"type":"string","enum":["PAST_365_DAYS"],"isRequired":true,"uniqueKey":"timeframe.oneOf.4.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"timeframe.oneOf.4","typeLabel":"Past 365 days · object"},{"type":"object","title":"Custom","description":"Time range for the query. Preset ranges include the current day.","required":["type","from","to"],"properties":{"type":{"type":"string","enum":["CUSTOM"],"isRequired":true,"uniqueKey":"timeframe.oneOf.5.type","typeLabel":"enum\u003cstring>"},"from":{"oneOf":[{"type":"string","description":"Inclusive start. A date, or a date plus an hour.","format":"date","isRequired":true,"uniqueKey":"timeframe.oneOf.5.from.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"object","description":"Inclusive start. A date, or a date plus an hour.","required":["date","hours"],"properties":{"date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"timeframe.oneOf.5.from.oneOf.1.date","typeLabel":"string\u003cdate>"},"hours":{"type":"integer","minimum":0,"maximum":23,"description":"Hour of the day, 0-23.","isRequired":true,"uniqueKey":"timeframe.oneOf.5.from.oneOf.1.hours","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"timeframe.oneOf.5.from.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"timeframe.oneOf.5.from","typeLabel":"string\u003cdate> | object"},"to":{"oneOf":[{"type":"string","description":"End. A date, or a date plus an hour.","format":"date","isRequired":true,"uniqueKey":"timeframe.oneOf.5.to.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"object","description":"End. A date, or a date plus an hour.","required":["date","hours"],"properties":{"date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"timeframe.oneOf.5.to.oneOf.1.date","typeLabel":"string\u003cdate>"},"hours":{"type":"integer","minimum":0,"maximum":23,"description":"Hour of the day, 0-23.","isRequired":true,"uniqueKey":"timeframe.oneOf.5.to.oneOf.1.hours","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"timeframe.oneOf.5.to.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"timeframe.oneOf.5.to","typeLabel":"string\u003cdate> | object"}},"isRequired":true,"uniqueKey":"timeframe.oneOf.5","typeLabel":"Custom · object"}],"isRequired":true,"uniqueKey":"timeframe","typeLabel":"Today · object | Past 7 days · object | Past 30 days · object | Past 90 days · object | Past 365 days · object | Custom · object"},"filters":{"type":"array","items":{"oneOf":[{"type":"object","title":"ticketId","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["ticketId"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["include-all","include-any","exclude-all","exclude-any"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.0.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"filters.items.[INDEX].oneOf.0.value.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.0.value","typeLabel":"string[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.0","typeLabel":"ticketId · object"},{"type":"object","title":"app","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["app"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.1.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"filters.items.[INDEX].oneOf.1.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.1.value","typeLabel":"string[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.1","typeLabel":"app · object"},{"type":"object","title":"team","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["team"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.2.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"filters.items.[INDEX].oneOf.2.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.2.value","typeLabel":"string[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.2","typeLabel":"team · object"},{"type":"object","title":"theymesCustomerId","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["theymesCustomerId"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.3.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"filters.items.[INDEX].oneOf.3.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.3.value","typeLabel":"string[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.3","typeLabel":"theymesCustomerId · object"},{"type":"object","title":"status","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["status"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.4.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["new","assigned","unassigned","waiting","on_hold","closed"],"uniqueKey":"filters.items.[INDEX].oneOf.4.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.4.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.4","typeLabel":"status · object"},{"type":"object","title":"category","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["category"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.5.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"filters.items.[INDEX].oneOf.5.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.5.value","typeLabel":"string[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.5","typeLabel":"category · object"},{"type":"object","title":"subCategory","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["subCategory"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.6.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"filters.items.[INDEX].oneOf.6.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.6.value","typeLabel":"string[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.6","typeLabel":"subCategory · object"},{"type":"object","title":"article","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["article"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.7.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"filters.items.[INDEX].oneOf.7.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.7.value","typeLabel":"string[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.7","typeLabel":"article · object"},{"type":"object","title":"assignee","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["assignee"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.8.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"filters.items.[INDEX].oneOf.8.value.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"User ids.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.8.value","typeLabel":"string\u003cuuid>[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.8","typeLabel":"assignee · object"},{"type":"object","title":"latestAssignee","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["latestAssignee"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.9.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"filters.items.[INDEX].oneOf.9.value.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"User ids.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.9.value","typeLabel":"string\u003cuuid>[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.9","typeLabel":"latestAssignee · object"},{"type":"object","title":"language","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["language"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.10.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.10.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["en","de","es","es-AR","es-MX","fi","fil","fr","id","ja","ko","ms","pt","pt-BR","ru","tr","uk","vi","zh","zh-Hans","zh-Hant","ar","cs","da","nl","el","hu","it","no","nb","pl","ro","sk","sv","th"],"uniqueKey":"filters.items.[INDEX].oneOf.10.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.10.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.10","typeLabel":"language · object"},{"type":"object","title":"platform","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["platform"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.11.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["ios","android","win","macos","linux","web","widget","discord","email","messenger","api","started_by_agent","playstation_4","playstation_5","switch","switch_2","xbox_series","xbox_one","not_specified"],"uniqueKey":"filters.items.[INDEX].oneOf.11.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.11.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.11","typeLabel":"platform · object"},{"type":"object","title":"supportSource","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["supportSource"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.12.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["IN_APP","WIDGET","EMAIL","MESSENGER","WEB","API","STARTED_BY_AGENT","TEST_GENERATED","MIGRATED"],"uniqueKey":"filters.items.[INDEX].oneOf.12.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.12.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.12","typeLabel":"supportSource · object"},{"type":"object","title":"channel","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["channel"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.13.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["chat","email","messenger"],"uniqueKey":"filters.items.[INDEX].oneOf.13.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.13.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.13","typeLabel":"channel · object"},{"type":"object","title":"csat","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["csat"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.14.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"integer","minimum":1,"maximum":5,"uniqueKey":"filters.items.[INDEX].oneOf.14.value.items.[INDEX]","typeLabel":"integer"},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.14.value","typeLabel":"integer[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.14","typeLabel":"csat · object"},{"type":"object","title":"csatIsSet","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["csat"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.15.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is-set"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.15.op","typeLabel":"enum\u003cstring>"},"value":{"type":"null","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.15.value","typeLabel":"null"}},"uniqueKey":"filters.items.[INDEX].oneOf.15","typeLabel":"csatIsSet · object"},{"type":"object","title":"csatIsNotSet","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["csat"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.16.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is-not-set"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.16.op","typeLabel":"enum\u003cstring>"},"value":{"type":"null","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.16.value","typeLabel":"null"}},"uniqueKey":"filters.items.[INDEX].oneOf.16","typeLabel":"csatIsNotSet · object"},{"type":"object","title":"similarTicketIssue","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["similarTicketIssue"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.17.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.17.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"filters.items.[INDEX].oneOf.17.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.17.value","typeLabel":"string[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.17","typeLabel":"similarTicketIssue · object"},{"type":"object","title":"similarTicketIssueIsSet","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["similarTicketIssue"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.18.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is-set"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.18.op","typeLabel":"enum\u003cstring>"},"value":{"type":"null","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.18.value","typeLabel":"null"}},"uniqueKey":"filters.items.[INDEX].oneOf.18","typeLabel":"similarTicketIssueIsSet · object"},{"type":"object","title":"similarTicketIssueIsNotSet","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["similarTicketIssue"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.19.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is-not-set"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.19.op","typeLabel":"enum\u003cstring>"},"value":{"type":"null","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.19.value","typeLabel":"null"}},"uniqueKey":"filters.items.[INDEX].oneOf.19","typeLabel":"similarTicketIssueIsNotSet · object"},{"type":"object","title":"tag","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["tag"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.20.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["include-all","include-any","exclude-all","exclude-any"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.20.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"filters.items.[INDEX].oneOf.20.value.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.20.value","typeLabel":"string[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.20","typeLabel":"tag · object"},{"type":"object","title":"tagIsSet","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["tag"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.21.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is-set"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.21.op","typeLabel":"enum\u003cstring>"},"value":{"type":"null","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.21.value","typeLabel":"null"}},"uniqueKey":"filters.items.[INDEX].oneOf.21","typeLabel":"tagIsSet · object"},{"type":"object","title":"tagIsNotSet","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["tag"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.22.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is-not-set"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.22.op","typeLabel":"enum\u003cstring>"},"value":{"type":"null","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.22.value","typeLabel":"null"}},"uniqueKey":"filters.items.[INDEX].oneOf.22","typeLabel":"tagIsNotSet · object"},{"type":"object","title":"field","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","fieldType","fieldKey","op","value"],"properties":{"type":{"type":"string","enum":["field"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.type","typeLabel":"enum\u003cstring>"},"fieldType":{"type":"string","enum":["boolean","date","dropdown","number","text"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.fieldType","typeLabel":"enum\u003cstring>"},"fieldKey":{"type":"string","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.fieldKey","typeLabel":"string"},"op":{"type":"string","enum":["include-all","include-any","exclude-all","exclude-any","contains","not-contains","before","after","between","greater-than","less-than","is","is-not","is-set","is-not-set"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.op","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.0.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.0","typeLabel":"string[]"},{"type":"string","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.1","typeLabel":"string"},{"type":"object","required":["type","date"],"properties":{"type":{"type":"string","enum":["date"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.2.type","typeLabel":"enum\u003cstring>"},"date":{"oneOf":[{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["1_HOUR_AGO","3_HOUR_AGO","6_HOUR_AGO","12_HOUR_AGO","1_DAY_AGO","2_DAYS_AGO","3_DAYS_AGO","7_DAYS_AGO","14_DAYS_AGO","30_DAYS_AGO","365_DAYS_AGO"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.2.date.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.2.date.oneOf.0","typeLabel":"object"},{"type":"object","required":["type","date"],"properties":{"type":{"type":"string","enum":["CUSTOM"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.2.date.oneOf.1.type","typeLabel":"enum\u003cstring>"},"date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.2.date.oneOf.1.date","typeLabel":"string\u003cdate>"}},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.2.date.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.2.date","typeLabel":"object"}},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.2","typeLabel":"object"},{"type":"object","required":["type","from","to"],"properties":{"type":{"type":"string","enum":["date-range"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.3.type","typeLabel":"enum\u003cstring>"},"from":{"type":"object","properties":{"type":{"type":"string","enum":["CUSTOM"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.3.from.type","typeLabel":"enum\u003cstring>"},"date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.3.from.date","typeLabel":"string\u003cdate>"}},"required":["type","date"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.3.from","typeLabel":"object"},"to":{"type":"object","properties":{"type":{"type":"string","enum":["CUSTOM"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.3.to.type","typeLabel":"enum\u003cstring>"},"date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.3.to.date","typeLabel":"string\u003cdate>"}},"required":["type","date"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.3.to","typeLabel":"object"}},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.3","typeLabel":"object"},{"type":"number","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.4","typeLabel":"number"},{"type":"object","required":["type","min","max"],"properties":{"type":{"type":"string","enum":["number-range"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.5.type","typeLabel":"enum\u003cstring>"},"min":{"type":"number","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.5.min","typeLabel":"number"},"max":{"type":"number","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.5.max","typeLabel":"number"}},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.5","typeLabel":"object"},{"type":"boolean","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value.oneOf.6","typeLabel":"boolean"}],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.23.value","typeLabel":"string[] · string · object · object · number · object · boolean"}},"uniqueKey":"filters.items.[INDEX].oneOf.23","typeLabel":"field · object"},{"type":"object","title":"customerTier","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["customerTier"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.24.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.24.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"integer","minimum":0,"maximum":3,"uniqueKey":"filters.items.[INDEX].oneOf.24.value.items.[INDEX]","typeLabel":"integer"},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.24.value","typeLabel":"integer[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.24","typeLabel":"customerTier · object"},{"type":"object","title":"reopenStatus","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["reopenStatus"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.25.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.25.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["reopened","reopen_follow_up","not_reopened"],"uniqueKey":"filters.items.[INDEX].oneOf.25.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.25.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.25","typeLabel":"reopenStatus · object"},{"type":"object","title":"resolutionType","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["resolutionType"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.26.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.26.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["resolved","rejected","auto_closed","merged"],"uniqueKey":"filters.items.[INDEX].oneOf.26.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.26.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.26","typeLabel":"resolutionType · object"},{"type":"object","title":"messageSource","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["messageSource"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.27.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.27.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["AGENT","AUTOMATIC","CUSTOMER"],"uniqueKey":"filters.items.[INDEX].oneOf.27.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.27.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.27","typeLabel":"messageSource · object"},{"type":"object","title":"appVersion","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["appVersion"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.28.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.28.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"filters.items.[INDEX].oneOf.28.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.28.value","typeLabel":"string[]"}},"uniqueKey":"filters.items.[INDEX].oneOf.28","typeLabel":"appVersion · object"},{"type":"object","title":"ticketReopened","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["ticketReopened"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.29.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.29.op","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.29.value","typeLabel":"boolean"}},"uniqueKey":"filters.items.[INDEX].oneOf.29","typeLabel":"ticketReopened · object"},{"type":"object","title":"hasCsatReview","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["hasCsatReview"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.30.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.30.op","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.30.value","typeLabel":"boolean"}},"uniqueKey":"filters.items.[INDEX].oneOf.30","typeLabel":"hasCsatReview · object"},{"type":"object","title":"hasBeenAssistedByTheAssistant","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["hasBeenAssistedByTheAssistant"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.31.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.31.op","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.31.value","typeLabel":"boolean"}},"uniqueKey":"filters.items.[INDEX].oneOf.31","typeLabel":"hasBeenAssistedByTheAssistant · object"},{"type":"object","title":"csatSurveySent","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["csatSurveySent"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.32.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.32.op","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.32.value","typeLabel":"boolean"}},"uniqueKey":"filters.items.[INDEX].oneOf.32","typeLabel":"csatSurveySent · object"},{"type":"object","title":"assigned","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["assigned"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.33.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.33.op","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.33.value","typeLabel":"boolean"}},"uniqueKey":"filters.items.[INDEX].oneOf.33","typeLabel":"assigned · object"},{"type":"object","title":"backlogWaitTime","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["op","value","type"],"properties":{"op":{"type":"string","enum":["greater-than","less-than","between"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.34.op","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.34.value.oneOf.0","typeLabel":"number"},{"type":"object","required":["type","min","max"],"properties":{"type":{"type":"string","enum":["number-range"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.34.value.oneOf.1.type","typeLabel":"enum\u003cstring>"},"min":{"type":"number","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.34.value.oneOf.1.min","typeLabel":"number"},"max":{"type":"number","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.34.value.oneOf.1.max","typeLabel":"number"}},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.34.value.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.34.value","typeLabel":"number | object"},"type":{"type":"string","enum":["backlogWaitTime"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.34.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"filters.items.[INDEX].oneOf.34","typeLabel":"backlogWaitTime · object"},{"type":"object","title":"firstResponseTime","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["op","value","type"],"properties":{"op":{"type":"string","enum":["greater-than","less-than","between"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.35.op","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.35.value.oneOf.0","typeLabel":"number"},{"type":"object","required":["type","min","max"],"properties":{"type":{"type":"string","enum":["number-range"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.35.value.oneOf.1.type","typeLabel":"enum\u003cstring>"},"min":{"type":"number","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.35.value.oneOf.1.min","typeLabel":"number"},"max":{"type":"number","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.35.value.oneOf.1.max","typeLabel":"number"}},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.35.value.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.35.value","typeLabel":"number | object"},"type":{"type":"string","enum":["firstResponseTime"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.35.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"filters.items.[INDEX].oneOf.35","typeLabel":"firstResponseTime · object"},{"type":"object","title":"agentMessageCount","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["op","value","type"],"properties":{"op":{"type":"string","enum":["greater-than","less-than","between"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.36.op","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.36.value.oneOf.0","typeLabel":"number"},{"type":"object","required":["type","min","max"],"properties":{"type":{"type":"string","enum":["number-range"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.36.value.oneOf.1.type","typeLabel":"enum\u003cstring>"},"min":{"type":"number","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.36.value.oneOf.1.min","typeLabel":"number"},"max":{"type":"number","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.36.value.oneOf.1.max","typeLabel":"number"}},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.36.value.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.36.value","typeLabel":"number | object"},"type":{"type":"string","enum":["agentMessageCount"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.36.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"filters.items.[INDEX].oneOf.36","typeLabel":"agentMessageCount · object"},{"type":"object","title":"customerMessageCount","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["op","value","type"],"properties":{"op":{"type":"string","enum":["greater-than","less-than","between"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.37.op","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.37.value.oneOf.0","typeLabel":"number"},{"type":"object","required":["type","min","max"],"properties":{"type":{"type":"string","enum":["number-range"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.37.value.oneOf.1.type","typeLabel":"enum\u003cstring>"},"min":{"type":"number","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.37.value.oneOf.1.min","typeLabel":"number"},"max":{"type":"number","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.37.value.oneOf.1.max","typeLabel":"number"}},"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.37.value.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.37.value","typeLabel":"number | object"},"type":{"type":"string","enum":["customerMessageCount"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.37.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"filters.items.[INDEX].oneOf.37","typeLabel":"customerMessageCount · object"},{"type":"object","title":"bulkAction","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["bulkAction"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.38.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is"],"isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.38.op","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","isRequired":true,"uniqueKey":"filters.items.[INDEX].oneOf.38.value","typeLabel":"boolean"}},"uniqueKey":"filters.items.[INDEX].oneOf.38","typeLabel":"bulkAction · object"}],"uniqueKey":"filters.items.[INDEX]","typeLabel":"ticketId · object | app · object | team · object | theymesCustomerId · object | status · object | category · object | subCategory · object | article · object | assignee · object | latestAssignee · object | language · object | platform · object | supportSource · object | channel · object | csat · object | csatIsSet · object | csatIsNotSet · object | similarTicketIssue · object | similarTicketIssueIsSet · object | similarTicketIssueIsNotSet · object | tag · object | tagIsSet · object | tagIsNotSet · object | field · object | customerTier · object | reopenStatus · object | resolutionType · object | messageSource · object | appVersion · object | ticketReopened · object | hasCsatReview · object | hasBeenAssistedByTheAssistant · object | csatSurveySent · object | assigned · object | backlogWaitTime · object | firstResponseTime · object | agentMessageCount · object | customerMessageCount · object | bulkAction · object"},"title":"StatsFilter","description":"Filters applied to every metric, in addition to each metric's own filters.","uniqueKey":"filters","typeLabel":"(ticketId · object | app · object | team · object | theymesCustomerId · object | status · object | category · object | subCategory · object | article · object | assignee · object | latestAssignee · object | language · object | platform · object | supportSource · object | channel · object | csat · object | csatIsSet · object | csatIsNotSet · object | similarTicketIssue · object | similarTicketIssueIsSet · object | similarTicketIssueIsNotSet · object | tag · object | tagIsSet · object | tagIsNotSet · object | field · object | customerTier · object | reopenStatus · object | resolutionType · object | messageSource · object | appVersion · object | ticketReopened · object | hasCsatReview · object | hasBeenAssistedByTheAssistant · object | csatSurveySent · object | assigned · object | backlogWaitTime · object | firstResponseTime · object | agentMessageCount · object | customerMessageCount · object | bulkAction · object)[]"},"breakdown":{"oneOf":[{"type":"object","title":"Other dimensions","description":"Split each stats row by one dimension. The row `breakdown` is that dimension's display name.","required":["type"],"properties":{"type":{"type":"string","enum":["TICKET_ID","ASSIGNEE","AGENT","ARTICLE","CHANNEL","CSAT","APP","LANGUAGE","PLATFORM","SUPPORT_SOURCE","STATUS","RESOLUTION_TYPE","CUSTOMER_TIER","TIME_TO_FIRST_RESPONSE_BUCKET","BACKLOG_WAIT_TIME_BUCKET","AVERAGE_TIME_TO_RESPONSE_FROM_EARLIEST_MSG_BUCKET","TIME_TO_RESOLUTION_BUCKET","TAG","TEAM","SKILL","TIME_HOUR","TIME_DAY","TIME_WEEK","TIME_WEEKDAY","TIME_MONTH","TIME_YEAR"],"isRequired":true,"uniqueKey":"breakdown.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"breakdown.oneOf.0","typeLabel":"Other dimensions · object"},{"type":"object","title":"Field dimension","description":"Split each stats row by one dimension. The row `breakdown` is that dimension's display name.","required":["type","fieldKey","fieldType"],"properties":{"type":{"type":"string","enum":["FIELD"],"isRequired":true,"uniqueKey":"breakdown.oneOf.1.type","typeLabel":"enum\u003cstring>"},"fieldKey":{"type":"string","description":"Custom field key.","isRequired":true,"uniqueKey":"breakdown.oneOf.1.fieldKey","typeLabel":"string"},"fieldType":{"type":"string","enum":["text","date","boolean","dropdown","number"],"isRequired":true,"uniqueKey":"breakdown.oneOf.1.fieldType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"breakdown.oneOf.1","typeLabel":"Field dimension · object"}],"uniqueKey":"breakdown","typeLabel":"Other dimensions · object | Field dimension · object"},"segment":{"oneOf":[{"type":"object","title":"Other dimensions","description":"Second dimension, returned on each row as `segment`.","required":["type"],"properties":{"type":{"type":"string","enum":["TICKET_ID","ASSIGNEE","AGENT","ARTICLE","CHANNEL","CSAT","APP","LANGUAGE","PLATFORM","SUPPORT_SOURCE","STATUS","RESOLUTION_TYPE","CUSTOMER_TIER","TIME_TO_FIRST_RESPONSE_BUCKET","BACKLOG_WAIT_TIME_BUCKET","AVERAGE_TIME_TO_RESPONSE_FROM_EARLIEST_MSG_BUCKET","TIME_TO_RESOLUTION_BUCKET","TAG","TEAM","SKILL","TIME_HOUR","TIME_DAY","TIME_WEEK","TIME_WEEKDAY","TIME_MONTH","TIME_YEAR"],"isRequired":true,"uniqueKey":"segment.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"segment.oneOf.0","typeLabel":"Other dimensions · object"},{"type":"object","title":"Field dimension","description":"Second dimension, returned on each row as `segment`.","required":["type","fieldKey","fieldType"],"properties":{"type":{"type":"string","enum":["FIELD"],"isRequired":true,"uniqueKey":"segment.oneOf.1.type","typeLabel":"enum\u003cstring>"},"fieldKey":{"type":"string","description":"Custom field key.","isRequired":true,"uniqueKey":"segment.oneOf.1.fieldKey","typeLabel":"string"},"fieldType":{"type":"string","enum":["text","date","boolean","dropdown","number"],"isRequired":true,"uniqueKey":"segment.oneOf.1.fieldType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"segment.oneOf.1","typeLabel":"Field dimension · object"}],"uniqueKey":"segment","typeLabel":"Other dimensions · object | Field dimension · object"}},"required":["metrics","timeframe"],"additionalProperties":false,"description":"Stats query. This request does not create or change data.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"metrics":[{"filters":[{"type":"ticketId","value":["\u003cstring>"]}]}],"timeframe":{"type":"TODAY"},"filters":[{"type":"ticketId","value":["\u003cstring>"]}],"breakdown":{},"segment":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"6972802c-73dc-4c98-8358-263043a2d4bd":{"description":"Calculated stats. This response is a read of existing data.","content":{"application/json":{"schema":{"type":"object","properties":{"metrics":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["CSAT","CSAT_TOP_TWO_BOX_RATE","CSAT_RESPONSE_RATE","CREATED_TICKETS","CLOSED_TICKETS","RESOLVED_TICKETS","REJECTED_TICKETS","AUTO_CLOSED_TICKETS","MERGED_TICKETS","ASSIGNED_TICKETS","REPLIED_TICKETS","PUBLIC_ACTIVITY_TICKETS","ANY_ACTIVITY_TICKETS","OPEN_TICKETS","AGENT_MESSAGES","AUTOMATIC_MESSAGES_PER_TICKET","OUTGOING_MESSAGES_PER_TICKET","CUSTOMER_MESSAGES","TIME_TO_FIRST_RESPONSE","TIME_TO_CLOSE","TIME_TO_RESPONSE_FROM_EARLIEST_MSG","TIME_TO_RESPONSE_FROM_LATEST_MSG","BACKLOG_WAIT_TIME","ARTICLE_DEFLECTION_RATE","DEFLECTION_RATE","ARTICLE_VIEWS","ARTICLE_REFERENCED_IN_RAG","ARTICLE_HELPED_YES","ARTICLE_HELPED_NO","ROLLING_RETENTION_1_DAY","ROLLING_RETENTION_3_DAYS","ROLLING_RETENTION_7_DAYS","ROLLING_RETENTION_14_DAYS","ROLLING_RETENTION_30_DAYS","AVAILABLE_AGENTS","UNAVAILABLE_AGENTS","REOPENED_TICKETS","REOPEN_RATE","TIME_TO_RESPONSE_FROM_ASSIGN","PENDING_TIME_FROM_ASSIGN","FCR","FCR_RATE","RESOLUTION_ACCEPTANCE_RATIO","CPH","APH","AGENT_MESSAGES_PER_HOUR","AGENT_ONLINE_TIME"],"description":"Metric to calculate.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].type","typeLabel":"enum\u003cstring>"},"filters":{"type":"array","items":{"oneOf":[{"type":"object","title":"ticketId","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["ticketId"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.0.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["include-all","include-any","exclude-all","exclude-any"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.0.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.0.value.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.0.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.0","typeLabel":"ticketId · object"},{"type":"object","title":"app","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["app"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.1.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.1.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.1.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.1.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.1","typeLabel":"app · object"},{"type":"object","title":"team","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["team"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.2.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.2.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.2.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.2.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.2","typeLabel":"team · object"},{"type":"object","title":"theymesCustomerId","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["theymesCustomerId"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.3.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.3.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.3.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.3.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.3","typeLabel":"theymesCustomerId · object"},{"type":"object","title":"status","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["status"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.4.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.4.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["new","assigned","unassigned","waiting","on_hold","closed"],"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.4.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.4.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.4","typeLabel":"status · object"},{"type":"object","title":"category","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["category"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.5.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.5.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.5.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.5.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.5","typeLabel":"category · object"},{"type":"object","title":"subCategory","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["subCategory"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.6.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.6.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.6.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.6.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.6","typeLabel":"subCategory · object"},{"type":"object","title":"article","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["article"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.7.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.7.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.7.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.7.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.7","typeLabel":"article · object"},{"type":"object","title":"assignee","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["assignee"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.8.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.8.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.8.value.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"User ids.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.8.value","typeLabel":"string\u003cuuid>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.8","typeLabel":"assignee · object"},{"type":"object","title":"latestAssignee","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["latestAssignee"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.9.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.9.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","format":"uuid","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.9.value.items.[INDEX]","typeLabel":"string\u003cuuid>"},"description":"User ids.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.9.value","typeLabel":"string\u003cuuid>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.9","typeLabel":"latestAssignee · object"},{"type":"object","title":"language","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["language"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.10.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.10.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["en","de","es","es-AR","es-MX","fi","fil","fr","id","ja","ko","ms","pt","pt-BR","ru","tr","uk","vi","zh","zh-Hans","zh-Hant","ar","cs","da","nl","el","hu","it","no","nb","pl","ro","sk","sv","th"],"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.10.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.10.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.10","typeLabel":"language · object"},{"type":"object","title":"platform","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["platform"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.11.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.11.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["ios","android","win","macos","linux","web","widget","discord","email","messenger","api","started_by_agent","playstation_4","playstation_5","switch","switch_2","xbox_series","xbox_one","not_specified"],"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.11.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.11.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.11","typeLabel":"platform · object"},{"type":"object","title":"supportSource","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["supportSource"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.12.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.12.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["IN_APP","WIDGET","EMAIL","MESSENGER","WEB","API","STARTED_BY_AGENT","TEST_GENERATED","MIGRATED"],"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.12.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.12.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.12","typeLabel":"supportSource · object"},{"type":"object","title":"channel","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["channel"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.13.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.13.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["chat","email","messenger"],"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.13.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.13.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.13","typeLabel":"channel · object"},{"type":"object","title":"csat","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["csat"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.14.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.14.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"integer","minimum":1,"maximum":5,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.14.value.items.[INDEX]","typeLabel":"integer"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.14.value","typeLabel":"integer[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.14","typeLabel":"csat · object"},{"type":"object","title":"csatIsSet","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["csat"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.15.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is-set"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.15.op","typeLabel":"enum\u003cstring>"},"value":{"type":"null","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.15.value","typeLabel":"null"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.15","typeLabel":"csatIsSet · object"},{"type":"object","title":"csatIsNotSet","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["csat"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.16.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is-not-set"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.16.op","typeLabel":"enum\u003cstring>"},"value":{"type":"null","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.16.value","typeLabel":"null"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.16","typeLabel":"csatIsNotSet · object"},{"type":"object","title":"similarTicketIssue","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["similarTicketIssue"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.17.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.17.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.17.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.17.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.17","typeLabel":"similarTicketIssue · object"},{"type":"object","title":"similarTicketIssueIsSet","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["similarTicketIssue"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.18.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is-set"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.18.op","typeLabel":"enum\u003cstring>"},"value":{"type":"null","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.18.value","typeLabel":"null"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.18","typeLabel":"similarTicketIssueIsSet · object"},{"type":"object","title":"similarTicketIssueIsNotSet","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["similarTicketIssue"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.19.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is-not-set"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.19.op","typeLabel":"enum\u003cstring>"},"value":{"type":"null","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.19.value","typeLabel":"null"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.19","typeLabel":"similarTicketIssueIsNotSet · object"},{"type":"object","title":"tag","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["tag"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.20.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["include-all","include-any","exclude-all","exclude-any"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.20.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.20.value.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.20.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.20","typeLabel":"tag · object"},{"type":"object","title":"tagIsSet","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["tag"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.21.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is-set"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.21.op","typeLabel":"enum\u003cstring>"},"value":{"type":"null","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.21.value","typeLabel":"null"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.21","typeLabel":"tagIsSet · object"},{"type":"object","title":"tagIsNotSet","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["tag"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.22.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is-not-set"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.22.op","typeLabel":"enum\u003cstring>"},"value":{"type":"null","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.22.value","typeLabel":"null"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.22","typeLabel":"tagIsNotSet · object"},{"type":"object","title":"field","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","fieldType","fieldKey","op","value"],"properties":{"type":{"type":"string","enum":["field"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.type","typeLabel":"enum\u003cstring>"},"fieldType":{"type":"string","enum":["boolean","date","dropdown","number","text"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.fieldType","typeLabel":"enum\u003cstring>"},"fieldKey":{"type":"string","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.fieldKey","typeLabel":"string"},"op":{"type":"string","enum":["include-all","include-any","exclude-all","exclude-any","contains","not-contains","before","after","between","greater-than","less-than","is","is-not","is-set","is-not-set"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.op","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.0.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.0","typeLabel":"string[]"},{"type":"string","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.1","typeLabel":"string"},{"type":"object","required":["type","date"],"properties":{"type":{"type":"string","enum":["date"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.2.type","typeLabel":"enum\u003cstring>"},"date":{"oneOf":[{"type":"object","required":["type"],"properties":{"type":{"type":"string","enum":["1_HOUR_AGO","3_HOUR_AGO","6_HOUR_AGO","12_HOUR_AGO","1_DAY_AGO","2_DAYS_AGO","3_DAYS_AGO","7_DAYS_AGO","14_DAYS_AGO","30_DAYS_AGO","365_DAYS_AGO"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.2.date.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.2.date.oneOf.0","typeLabel":"object"},{"type":"object","required":["type","date"],"properties":{"type":{"type":"string","enum":["CUSTOM"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.2.date.oneOf.1.type","typeLabel":"enum\u003cstring>"},"date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.2.date.oneOf.1.date","typeLabel":"string\u003cdate>"}},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.2.date.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.2.date","typeLabel":"object"}},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.2","typeLabel":"object"},{"type":"object","required":["type","from","to"],"properties":{"type":{"type":"string","enum":["date-range"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.3.type","typeLabel":"enum\u003cstring>"},"from":{"type":"object","properties":{"type":{"type":"string","enum":["CUSTOM"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.3.from.type","typeLabel":"enum\u003cstring>"},"date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.3.from.date","typeLabel":"string\u003cdate>"}},"required":["type","date"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.3.from","typeLabel":"object"},"to":{"type":"object","properties":{"type":{"type":"string","enum":["CUSTOM"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.3.to.type","typeLabel":"enum\u003cstring>"},"date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.3.to.date","typeLabel":"string\u003cdate>"}},"required":["type","date"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.3.to","typeLabel":"object"}},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.3","typeLabel":"object"},{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.4","typeLabel":"number"},{"type":"object","required":["type","min","max"],"properties":{"type":{"type":"string","enum":["number-range"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.5.type","typeLabel":"enum\u003cstring>"},"min":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.5.min","typeLabel":"number"},"max":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.5.max","typeLabel":"number"}},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.5","typeLabel":"object"},{"type":"boolean","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value.oneOf.6","typeLabel":"boolean"}],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23.value","typeLabel":"string[] · string · object · object · number · object · boolean"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.23","typeLabel":"field · object"},{"type":"object","title":"customerTier","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["customerTier"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.24.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.24.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"integer","minimum":0,"maximum":3,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.24.value.items.[INDEX]","typeLabel":"integer"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.24.value","typeLabel":"integer[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.24","typeLabel":"customerTier · object"},{"type":"object","title":"reopenStatus","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["reopenStatus"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.25.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.25.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["reopened","reopen_follow_up","not_reopened"],"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.25.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.25.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.25","typeLabel":"reopenStatus · object"},{"type":"object","title":"resolutionType","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["resolutionType"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.26.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.26.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["resolved","rejected","auto_closed","merged"],"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.26.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.26.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.26","typeLabel":"resolutionType · object"},{"type":"object","title":"messageSource","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["messageSource"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.27.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.27.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","enum":["AGENT","AUTOMATIC","CUSTOMER"],"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.27.value.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.27.value","typeLabel":"enum\u003cstring>[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.27","typeLabel":"messageSource · object"},{"type":"object","title":"appVersion","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["appVersion"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.28.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is","is-not"],"description":"`is` matches any listed value. `is-not` matches none of them.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.28.op","typeLabel":"enum\u003cstring>"},"value":{"type":"array","items":{"type":"string","uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.28.value.items.[INDEX]","typeLabel":"string"},"description":"Ids to match.","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.28.value","typeLabel":"string[]"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.28","typeLabel":"appVersion · object"},{"type":"object","title":"ticketReopened","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["ticketReopened"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.29.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.29.op","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.29.value","typeLabel":"boolean"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.29","typeLabel":"ticketReopened · object"},{"type":"object","title":"hasCsatReview","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["hasCsatReview"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.30.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.30.op","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.30.value","typeLabel":"boolean"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.30","typeLabel":"hasCsatReview · object"},{"type":"object","title":"hasBeenAssistedByTheAssistant","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["hasBeenAssistedByTheAssistant"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.31.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.31.op","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.31.value","typeLabel":"boolean"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.31","typeLabel":"hasBeenAssistedByTheAssistant · object"},{"type":"object","title":"csatSurveySent","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["csatSurveySent"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.32.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.32.op","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.32.value","typeLabel":"boolean"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.32","typeLabel":"csatSurveySent · object"},{"type":"object","title":"assigned","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["assigned"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.33.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.33.op","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.33.value","typeLabel":"boolean"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.33","typeLabel":"assigned · object"},{"type":"object","title":"backlogWaitTime","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["op","value","type"],"properties":{"op":{"type":"string","enum":["greater-than","less-than","between"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.34.op","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.34.value.oneOf.0","typeLabel":"number"},{"type":"object","required":["type","min","max"],"properties":{"type":{"type":"string","enum":["number-range"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.34.value.oneOf.1.type","typeLabel":"enum\u003cstring>"},"min":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.34.value.oneOf.1.min","typeLabel":"number"},"max":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.34.value.oneOf.1.max","typeLabel":"number"}},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.34.value.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.34.value","typeLabel":"number | object"},"type":{"type":"string","enum":["backlogWaitTime"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.34.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.34","typeLabel":"backlogWaitTime · object"},{"type":"object","title":"firstResponseTime","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["op","value","type"],"properties":{"op":{"type":"string","enum":["greater-than","less-than","between"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.35.op","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.35.value.oneOf.0","typeLabel":"number"},{"type":"object","required":["type","min","max"],"properties":{"type":{"type":"string","enum":["number-range"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.35.value.oneOf.1.type","typeLabel":"enum\u003cstring>"},"min":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.35.value.oneOf.1.min","typeLabel":"number"},"max":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.35.value.oneOf.1.max","typeLabel":"number"}},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.35.value.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.35.value","typeLabel":"number | object"},"type":{"type":"string","enum":["firstResponseTime"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.35.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.35","typeLabel":"firstResponseTime · object"},{"type":"object","title":"agentMessageCount","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["op","value","type"],"properties":{"op":{"type":"string","enum":["greater-than","less-than","between"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.36.op","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.36.value.oneOf.0","typeLabel":"number"},{"type":"object","required":["type","min","max"],"properties":{"type":{"type":"string","enum":["number-range"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.36.value.oneOf.1.type","typeLabel":"enum\u003cstring>"},"min":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.36.value.oneOf.1.min","typeLabel":"number"},"max":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.36.value.oneOf.1.max","typeLabel":"number"}},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.36.value.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.36.value","typeLabel":"number | object"},"type":{"type":"string","enum":["agentMessageCount"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.36.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.36","typeLabel":"agentMessageCount · object"},{"type":"object","title":"customerMessageCount","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["op","value","type"],"properties":{"op":{"type":"string","enum":["greater-than","less-than","between"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.37.op","typeLabel":"enum\u003cstring>"},"value":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.37.value.oneOf.0","typeLabel":"number"},{"type":"object","required":["type","min","max"],"properties":{"type":{"type":"string","enum":["number-range"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.37.value.oneOf.1.type","typeLabel":"enum\u003cstring>"},"min":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.37.value.oneOf.1.min","typeLabel":"number"},"max":{"type":"number","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.37.value.oneOf.1.max","typeLabel":"number"}},"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.37.value.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.37.value","typeLabel":"number | object"},"type":{"type":"string","enum":["customerMessageCount"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.37.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.37","typeLabel":"customerMessageCount · object"},{"type":"object","title":"bulkAction","description":"Limits which tickets count toward the stat.\n\nNote on the `field` filter: it uses operators based on its field type. Dropdowns use `include-any`, `include-all`, `exclude-any`, and `exclude-all`. Text uses `is`, `is-not`, `contains`, and `not-contains`. Numbers use `is`, `is-not`, `greater-than`, `less-than`, and `between`. Dates use `before`, `after`, and `between`. Boolean fields use `is` with `true` or `false`. Every field type also accepts `is-set` and `is-not-set`.","required":["type","op","value"],"properties":{"type":{"type":"string","enum":["bulkAction"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.38.type","typeLabel":"enum\u003cstring>"},"op":{"type":"string","enum":["is"],"isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.38.op","typeLabel":"enum\u003cstring>"},"value":{"type":"boolean","isRequired":true,"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.38.value","typeLabel":"boolean"}},"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX].oneOf.38","typeLabel":"bulkAction · object"}],"uniqueKey":"metrics.items.[INDEX].filters.items.[INDEX]","typeLabel":"ticketId · object | app · object | team · object | theymesCustomerId · object | status · object | category · object | subCategory · object | article · object | assignee · object | latestAssignee · object | language · object | platform · object | supportSource · object | channel · object | csat · object | csatIsSet · object | csatIsNotSet · object | similarTicketIssue · object | similarTicketIssueIsSet · object | similarTicketIssueIsNotSet · object | tag · object | tagIsSet · object | tagIsNotSet · object | field · object | customerTier · object | reopenStatus · object | resolutionType · object | messageSource · object | appVersion · object | ticketReopened · object | hasCsatReview · object | hasBeenAssistedByTheAssistant · object | csatSurveySent · object | assigned · object | backlogWaitTime · object | firstResponseTime · object | agentMessageCount · object | customerMessageCount · object | bulkAction · object"},"title":"StatsFilter","description":"Filters applied to this metric only, in addition to the shared filters.","uniqueKey":"metrics.items.[INDEX].filters","typeLabel":"(ticketId · object | app · object | team · object | theymesCustomerId · object | status · object | category · object | subCategory · object | article · object | assignee · object | latestAssignee · object | language · object | platform · object | supportSource · object | channel · object | csat · object | csatIsSet · object | csatIsNotSet · object | similarTicketIssue · object | similarTicketIssueIsSet · object | similarTicketIssueIsNotSet · object | tag · object | tagIsSet · object | tagIsNotSet · object | field · object | customerTier · object | reopenStatus · object | resolutionType · object | messageSource · object | appVersion · object | ticketReopened · object | hasCsatReview · object | hasBeenAssistedByTheAssistant · object | csatSurveySent · object | assigned · object | backlogWaitTime · object | firstResponseTime · object | agentMessageCount · object | customerMessageCount · object | bulkAction · object)[]"}},"required":["type"],"uniqueKey":"metrics.items.[INDEX]","typeLabel":"object"},"minItems":1,"isRequired":true,"uniqueKey":"metrics","typeLabel":"object[]"},"timeframe":{"oneOf":[{"type":"object","title":"Today","description":"Time range for the query. Preset ranges include the current day.","required":["type"],"properties":{"type":{"type":"string","enum":["TODAY"],"isRequired":true,"uniqueKey":"timeframe.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"timeframe.oneOf.0","typeLabel":"Today · object"},{"type":"object","title":"Past 7 days","description":"Time range for the query. Preset ranges include the current day.","required":["type"],"properties":{"type":{"type":"string","enum":["PAST_7_DAYS"],"isRequired":true,"uniqueKey":"timeframe.oneOf.1.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"timeframe.oneOf.1","typeLabel":"Past 7 days · object"},{"type":"object","title":"Past 30 days","description":"Time range for the query. Preset ranges include the current day.","required":["type"],"properties":{"type":{"type":"string","enum":["PAST_30_DAYS"],"isRequired":true,"uniqueKey":"timeframe.oneOf.2.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"timeframe.oneOf.2","typeLabel":"Past 30 days · object"},{"type":"object","title":"Past 90 days","description":"Time range for the query. Preset ranges include the current day.","required":["type"],"properties":{"type":{"type":"string","enum":["PAST_90_DAYS"],"isRequired":true,"uniqueKey":"timeframe.oneOf.3.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"timeframe.oneOf.3","typeLabel":"Past 90 days · object"},{"type":"object","title":"Past 365 days","description":"Time range for the query. Preset ranges include the current day.","required":["type"],"properties":{"type":{"type":"string","enum":["PAST_365_DAYS"],"isRequired":true,"uniqueKey":"timeframe.oneOf.4.type","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"timeframe.oneOf.4","typeLabel":"Past 365 days · object"},{"type":"object","title":"Custom","description":"Time range for the query. Preset ranges include the current day.","required":["type","from","to"],"properties":{"type":{"type":"string","enum":["CUSTOM"],"isRequired":true,"uniqueKey":"timeframe.oneOf.5.type","typeLabel":"enum\u003cstring>"},"from":{"oneOf":[{"type":"string","description":"Inclusive start. A date, or a date plus an hour.","format":"date","isRequired":true,"uniqueKey":"timeframe.oneOf.5.from.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"object","description":"Inclusive start. A date, or a date plus an hour.","required":["date","hours"],"properties":{"date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"timeframe.oneOf.5.from.oneOf.1.date","typeLabel":"string\u003cdate>"},"hours":{"type":"integer","minimum":0,"maximum":23,"description":"Hour of the day, 0-23.","isRequired":true,"uniqueKey":"timeframe.oneOf.5.from.oneOf.1.hours","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"timeframe.oneOf.5.from.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"timeframe.oneOf.5.from","typeLabel":"string\u003cdate> | object"},"to":{"oneOf":[{"type":"string","description":"End. A date, or a date plus an hour.","format":"date","isRequired":true,"uniqueKey":"timeframe.oneOf.5.to.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"object","description":"End. A date, or a date plus an hour.","required":["date","hours"],"properties":{"date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"timeframe.oneOf.5.to.oneOf.1.date","typeLabel":"string\u003cdate>"},"hours":{"type":"integer","minimum":0,"maximum":23,"description":"Hour of the day, 0-23.","isRequired":true,"uniqueKey":"timeframe.oneOf.5.to.oneOf.1.hours","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"timeframe.oneOf.5.to.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"timeframe.oneOf.5.to","typeLabel":"string\u003cdate> | object"}},"isRequired":true,"uniqueKey":"timeframe.oneOf.5","typeLabel":"Custom · object"}],"isRequired":true,"uniqueKey":"timeframe","typeLabel":"Today · object | Past 7 days · object | Past 30 days · object | Past 90 days · object | Past 365 days · object | Custom · object"},"stats":{"type":"array","items":{"type":"object","properties":{"metrics":{"type":"array","items":{"oneOf":[{"type":"number","uniqueKey":"stats.items.[INDEX].metrics.items.[INDEX].oneOf.0","typeLabel":"number"},{"type":"null","uniqueKey":"stats.items.[INDEX].metrics.items.[INDEX].oneOf.1","typeLabel":"null"}],"uniqueKey":"stats.items.[INDEX].metrics.items.[INDEX]","typeLabel":"number | null"},"description":"One value per requested metric, in request order. Null when the metric has no value for the row.","isRequired":true,"uniqueKey":"stats.items.[INDEX].metrics","typeLabel":"(number | null)[]"},"timeframe":{"type":"object","properties":{"type":{"type":"string","enum":["TODAY","PAST_7_DAYS","PAST_30_DAYS","PAST_90_DAYS","PAST_365_DAYS","CUSTOM"],"isRequired":true,"uniqueKey":"stats.items.[INDEX].timeframe.type","typeLabel":"enum\u003cstring>"},"from":{"oneOf":[{"type":"string","format":"date","isRequired":true,"uniqueKey":"stats.items.[INDEX].timeframe.from.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"object","required":["date","hours"],"properties":{"date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"stats.items.[INDEX].timeframe.from.oneOf.1.date","typeLabel":"string\u003cdate>"},"hours":{"type":"integer","minimum":0,"maximum":23,"description":"Hour of the day, 0-23.","isRequired":true,"uniqueKey":"stats.items.[INDEX].timeframe.from.oneOf.1.hours","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"stats.items.[INDEX].timeframe.from.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"stats.items.[INDEX].timeframe.from","typeLabel":"string\u003cdate> | object"},"to":{"oneOf":[{"type":"string","format":"date","isRequired":true,"uniqueKey":"stats.items.[INDEX].timeframe.to.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"object","required":["date","hours"],"properties":{"date":{"type":"string","format":"date","isRequired":true,"uniqueKey":"stats.items.[INDEX].timeframe.to.oneOf.1.date","typeLabel":"string\u003cdate>"},"hours":{"type":"integer","minimum":0,"maximum":23,"description":"Hour of the day, 0-23.","isRequired":true,"uniqueKey":"stats.items.[INDEX].timeframe.to.oneOf.1.hours","typeLabel":"integer"}},"isRequired":true,"uniqueKey":"stats.items.[INDEX].timeframe.to.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"stats.items.[INDEX].timeframe.to","typeLabel":"string\u003cdate> | object"}},"required":["type","from","to"],"description":"Resolved range for this row.","uniqueKey":"stats.items.[INDEX].timeframe","typeLabel":"object"},"breakdown":{"oneOf":[{"type":"string","description":"Display name for the requested breakdown, or null when it is empty.","uniqueKey":"stats.items.[INDEX].breakdown.oneOf.0","typeLabel":"string"},{"type":"null","description":"Display name for the requested breakdown, or null when it is empty.","uniqueKey":"stats.items.[INDEX].breakdown.oneOf.1","typeLabel":"null"}],"uniqueKey":"stats.items.[INDEX].breakdown","typeLabel":"string | null"},"segment":{"oneOf":[{"type":"string","description":"Display name for the requested segment, or null when it is empty.","uniqueKey":"stats.items.[INDEX].segment.oneOf.0","typeLabel":"string"},{"type":"null","description":"Display name for the requested segment, or null when it is empty.","uniqueKey":"stats.items.[INDEX].segment.oneOf.1","typeLabel":"null"}],"uniqueKey":"stats.items.[INDEX].segment","typeLabel":"string | null"}},"required":["metrics"],"uniqueKey":"stats.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"stats","typeLabel":"object[]"},"breakdown":{"oneOf":[{"type":"object","title":"Other dimensions","description":"One breakdown or segment. FIELD also requires fieldKey and fieldType.","required":["type"],"properties":{"type":{"type":"string","enum":["TICKET_ID","ASSIGNEE","AGENT","ARTICLE","CHANNEL","CSAT","APP","LANGUAGE","PLATFORM","SUPPORT_SOURCE","STATUS","RESOLUTION_TYPE","CUSTOMER_TIER","TIME_TO_FIRST_RESPONSE_BUCKET","BACKLOG_WAIT_TIME_BUCKET","AVERAGE_TIME_TO_RESPONSE_FROM_EARLIEST_MSG_BUCKET","TIME_TO_RESOLUTION_BUCKET","TAG","TEAM","SKILL","TIME_HOUR","TIME_DAY","TIME_WEEK","TIME_WEEKDAY","TIME_MONTH","TIME_YEAR"],"isRequired":true,"uniqueKey":"breakdown.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"breakdown.oneOf.0","typeLabel":"Other dimensions · object"},{"type":"object","title":"Field dimension","description":"One breakdown or segment. FIELD also requires fieldKey and fieldType.","required":["type","fieldKey","fieldType"],"properties":{"type":{"type":"string","enum":["FIELD"],"isRequired":true,"uniqueKey":"breakdown.oneOf.1.type","typeLabel":"enum\u003cstring>"},"fieldKey":{"type":"string","description":"Custom field key.","isRequired":true,"uniqueKey":"breakdown.oneOf.1.fieldKey","typeLabel":"string"},"fieldType":{"type":"string","enum":["text","date","boolean","dropdown","number"],"isRequired":true,"uniqueKey":"breakdown.oneOf.1.fieldType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"breakdown.oneOf.1","typeLabel":"Field dimension · object"}],"uniqueKey":"breakdown","typeLabel":"Other dimensions · object | Field dimension · object"},"segment":{"oneOf":[{"type":"object","title":"Other dimensions","description":"One breakdown or segment. FIELD also requires fieldKey and fieldType.","required":["type"],"properties":{"type":{"type":"string","enum":["TICKET_ID","ASSIGNEE","AGENT","ARTICLE","CHANNEL","CSAT","APP","LANGUAGE","PLATFORM","SUPPORT_SOURCE","STATUS","RESOLUTION_TYPE","CUSTOMER_TIER","TIME_TO_FIRST_RESPONSE_BUCKET","BACKLOG_WAIT_TIME_BUCKET","AVERAGE_TIME_TO_RESPONSE_FROM_EARLIEST_MSG_BUCKET","TIME_TO_RESOLUTION_BUCKET","TAG","TEAM","SKILL","TIME_HOUR","TIME_DAY","TIME_WEEK","TIME_WEEKDAY","TIME_MONTH","TIME_YEAR"],"isRequired":true,"uniqueKey":"segment.oneOf.0.type","typeLabel":"enum\u003cstring>"}},"uniqueKey":"segment.oneOf.0","typeLabel":"Other dimensions · object"},{"type":"object","title":"Field dimension","description":"One breakdown or segment. FIELD also requires fieldKey and fieldType.","required":["type","fieldKey","fieldType"],"properties":{"type":{"type":"string","enum":["FIELD"],"isRequired":true,"uniqueKey":"segment.oneOf.1.type","typeLabel":"enum\u003cstring>"},"fieldKey":{"type":"string","description":"Custom field key.","isRequired":true,"uniqueKey":"segment.oneOf.1.fieldKey","typeLabel":"string"},"fieldType":{"type":"string","enum":["text","date","boolean","dropdown","number"],"isRequired":true,"uniqueKey":"segment.oneOf.1.fieldType","typeLabel":"enum\u003cstring>"}},"uniqueKey":"segment.oneOf.1","typeLabel":"Field dimension · object"}],"uniqueKey":"segment","typeLabel":"Other dimensions · object | Field dimension · object"}},"required":["metrics","timeframe","stats"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"metrics":[{"type":"CSAT","filters":[{"type":"ticketId","op":"include-all","value":["\u003cstring>"]}]}],"timeframe":{"type":"TODAY"},"stats":[{"metrics":[123],"timeframe":{"type":"TODAY","from":"2023-12-25","to":"2023-12-25"},"breakdown":"\u003cstring>","segment":"\u003cstring>"}],"breakdown":{"type":"TICKET_ID"},"segment":{"type":"TICKET_ID"}}}},"exampleType":"generated"}},"exampleType":"generated"},"9cbcad3f-cbbe-4095-920d-2ec99acac421":{"description":"Invalid stats query","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"51fc5f75-ed35-4204-bb27-c09006df2fe8":{"description":"API key authentication required","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{},"servers":{"4ad35e7d-ea21-4195-918b-eb0a370a4742":{"url":"https://api.theymes.com/v2"}}},"originalFileLocation":"https://api.theymes.com/v2/openapi.json"},"subdomain":"theymes","siteName":"Theymes","title":"Query stats - Theymes","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T16:17:46.380Z","originalFileLocation":"api-reference/authenticated-endpoints-api-key/query-stats.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=\"dark\"}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=\"This endpoint does not create or change any data. POST is used because the query is a nested JSON body. Query insights for the company associated with the API key. Send one or more metrics and one timeframe, and optionally shared filters, one breakdown, and one segment. See Querying stats for how to use the endpoint with examples. The body data below lists supported metrics, breakdowns and filters.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Theymes\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/theymes/Og1LJ4xnCFD9owLk/_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/theymes/Og1LJ4xnCFD9owLk/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/theymes/Og1LJ4xnCFD9owLk/_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/theymes/Og1LJ4xnCFD9owLk/_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/theymes/Og1LJ4xnCFD9owLk/_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/theymes/Og1LJ4xnCFD9owLk/_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/theymes/Og1LJ4xnCFD9owLk/_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/theymes/Og1LJ4xnCFD9owLk/_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/theymes/Og1LJ4xnCFD9owLk/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Query stats - Theymes\">\u003cmeta data-mint-head property=\"og:description\" content=\"This endpoint does not create or change any data. POST is used because the query is a nested JSON body. Query insights for the company associated with the API key. Send one or more metrics and one timeframe, and optionally shared filters, one breakdown, and one segment. See Querying stats for how to use the endpoint with examples. The body data below lists supported metrics, breakdowns and filters.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Theymes\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.theymes.com/api-reference/authenticated-endpoints-api-key/query-stats\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://theymes.mintlify.app/_mintlify/api/og/v2?division=Authenticated+endpoints+%28API+key%29\u0026amp;title=Query+stats\u0026amp;description=**This+endpoint+does+not+create+or+change+any+data.**+POST+is+used+because+the+query+is+a+nested+JSON+body.%0A%0AQuery+insights+for+the+company+associated+with+the+\u0026amp;theme=6547f5549ec79a6ec2fd9e1e\u0026amp;signature=2d42ace94aba16249d7b62e2237dd30298aa38fe67f1076e0646a0d563e9fba4\">\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=\"Query stats - Theymes\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"This endpoint does not create or change any data. POST is used because the query is a nested JSON body. Query insights for the company associated with the API key. Send one or more metrics and one timeframe, and optionally shared filters, one breakdown, and one segment. See Querying stats for how to use the endpoint with examples. The body data below lists supported metrics, breakdowns and filters.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://theymes.mintlify.app/_mintlify/api/og/v2?division=Authenticated+endpoints+%28API+key%29\u0026amp;title=Query+stats\u0026amp;description=**This+endpoint+does+not+create+or+change+any+data.**+POST+is+used+because+the+query+is+a+nested+JSON+body.%0A%0AQuery+insights+for+the+company+associated+with+the+\u0026amp;theme=6547f5549ec79a6ec2fd9e1e\u0026amp;signature=2d42ace94aba16249d7b62e2237dd30298aa38fe67f1076e0646a0d563e9fba4\">\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/theymes/Og1LJ4xnCFD9owLk/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Theymes\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FFBC0F\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.theymes.com/api-reference/authenticated-endpoints-api-key/query-stats\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/authenticated-endpoints-api-key/query-stats.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.theymes.com/#organization\",\"name\":\"Theymes\",\"url\":\"https://docs.theymes.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/theymes/Pr90uYFAV_z9ooGO/logo/light.svg?fit=max\u0026auto=format\u0026n=Pr90uYFAV_z9ooGO\u0026q=85\u0026s=203e396f920ad30ef636acd04bb01599\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.theymes.com#website\",\"name\":\"Theymes\",\"url\":\"https://docs.theymes.com\",\"publisher\":{\"@id\":\"https://docs.theymes.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.theymes.com/api-reference/authenticated-endpoints-api-key/query-stats#webpage\",\"url\":\"https://docs.theymes.com/api-reference/authenticated-endpoints-api-key/query-stats\",\"name\":\"Query stats\",\"description\":\"This endpoint does not create or change any data. POST is used because the query is a nested JSON body. Query insights for the company associated with the API key. Send one or more metrics and one timeframe, and optionally shared filters, one breakdown, and one segment. See Querying stats for how to use the endpoint with examples. The body data below lists supported metrics, breakdowns and filters.\",\"dateModified\":\"2026-10-26T16:17:46.380Z\",\"isPartOf\":{\"@id\":\"https://docs.theymes.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.theymes.com/api-reference/authenticated-endpoints-api-key/query-stats#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.theymes.com/api-reference/authenticated-endpoints-api-key/query-stats#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Authenticated endpoints (API key)\",\"item\":\"https://docs.theymes.com/api-reference/authenticated-endpoints-api-key/list-announcements\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Query stats\",\"item\":\"https://docs.theymes.com/api-reference/authenticated-endpoints-api-key/query-stats\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.theymes.com/api-reference/authenticated-endpoints-api-key/query-stats#apireference\",\"headline\":\"Query stats\",\"name\":\"Query stats\",\"description\":\"This endpoint does not create or change any data. POST is used because the query is a nested JSON body. Query insights for the company associated with the API key. Send one or more metrics and one timeframe, and optionally shared filters, one breakdown, and one segment. See Querying stats for how to use the endpoint with examples. The body data below lists supported metrics, breakdowns and filters.\",\"url\":\"https://docs.theymes.com/api-reference/authenticated-endpoints-api-key/query-stats\",\"mainEntityOfPage\":{\"@id\":\"https://docs.theymes.com/api-reference/authenticated-endpoints-api-key/query-stats#webpage\"},\"dateModified\":\"2026-10-26T16:17:46.380Z\",\"publisher\":{\"@id\":\"https://docs.theymes.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.theymes.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Theymes\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Theymes","nav":{"global":{"anchors":[{"anchor":"Theymes","icon":"globe","href":"https://theymes.com"},{"anchor":"Support app","icon":"comments","href":"https://app.theymes.com"}]},"tabs":[{"tab":"Product","pages":[{"title":"Product","href":"/product/overview"}]},{"tab":"Developers","pages":[{"title":"Developers","href":"/developers"}]},{"tab":"API reference","groups":[{"group":"Authenticated endpoints (API key)","pages":[{"title":"List announcements","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json get /announcements","href":"/api-reference/authenticated-endpoints-api-key/list-announcements"},{"title":"Set an announcement","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json put /announcements","href":"/api-reference/authenticated-endpoints-api-key/set-an-announcement"},{"title":"Clear the shared announcement","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json delete /announcements","href":"/api-reference/authenticated-endpoints-api-key/clear-the-shared-announcement"},{"title":"Clear an app announcement","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json delete /announcements/{appId}","href":"/api-reference/authenticated-endpoints-api-key/clear-an-app-announcement"},{"title":"List tickets","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json get /tickets","href":"/api-reference/authenticated-endpoints-api-key/list-tickets"},{"title":"Create a ticket","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json post /tickets","href":"/api-reference/authenticated-endpoints-api-key/create-a-ticket"},{"title":"Prepare an attachment upload","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json post /attachments","href":"/api-reference/authenticated-endpoints-api-key/prepare-an-attachment-upload"},{"title":"Download an attachment","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json get /attachments/{attachmentId}","href":"/api-reference/authenticated-endpoints-api-key/download-an-attachment"},{"title":"Perform ticket actions","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json post /tickets/{ticketId}/actions","href":"/api-reference/authenticated-endpoints-api-key/perform-ticket-actions"},{"title":"List ticket events","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json get /tickets/{ticketId}/events","href":"/api-reference/authenticated-endpoints-api-key/list-ticket-events"},{"title":"Get ticket breadcrumbs","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json get /tickets/{ticketId}/breadcrumbs","href":"/api-reference/authenticated-endpoints-api-key/get-ticket-breadcrumbs"},{"title":"List apps","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json get /apps","href":"/api-reference/authenticated-endpoints-api-key/list-apps"},{"title":"List tags","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json get /tags","href":"/api-reference/authenticated-endpoints-api-key/list-tags"},{"title":"List custom fields","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json get /fields","href":"/api-reference/authenticated-endpoints-api-key/list-custom-fields"},{"title":"Schedule customer deletion","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json post /customers/schedule-deletion","href":"/api-reference/authenticated-endpoints-api-key/schedule-customer-deletion"},{"title":"Delete a customer","description":"Immediately and permanently delete a customer's data. Unlike schedule-deletion, there is no 24-hour delay and the deletion cannot be cancelled. This endpoint is only available to companies that have been explicitly allowlisted; contact Theymes to request access.","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json delete /customers","href":"/api-reference/authenticated-endpoints-api-key/delete-a-customer"},{"title":"Query stats","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json post /insights/stats","href":"/api-reference/authenticated-endpoints-api-key/query-stats"}]},{"group":"Public support links (no authentication)","pages":[{"title":"Redirect to web support","description":"Create a web support session from metadata passed in the query string and redirect the customer to the public web support site with the session code attached (`sid`). Requires no authentication; the app is identified by its app environment `token`. Extra `customer.*`, `tags`, and `fields.*` query parameters are accepted as session metadata.","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json get /support/sessions/redirect","href":"/api-reference/public-support-links-no-authentication/redirect-to-web-support"},{"title":"Create a support session","deprecated":null,"version":null,"openapi":"https://api.theymes.com/v2/openapi.json post /support/sessions","href":"/api-reference/public-support-links-no-authentication/create-a-support-session"}]}]}]},"basePath":"","title":"Query stats - Theymes","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}