Fragt Assets mit Filter, Sortierung, Feldauswahl, Seitengröße und Expands ab.
Für select, filter und sort stehen nur die Felder des Assets zur Verfügung (siehe AssetDto). Expands ergänzen verwandte Daten; data.-Pfade in einem Expand werden gegen die Typen aufgelöst.
Mit select enthalten die Elemente der Antwort nur die gewählten Eigenschaften, und die Expands stehen auf der obersten Ebene des Elements. Ohne select ist ein Element das vollständige Asset mit seinen Expands in expands.
Eine Seite hat limit Elemente (Standard 50). Gibt es mehr, ist hasMore wahr, und nextCursor setzt mit POST /cursor/continue fort. Ein Expand, der zu einem Asset mehr Zeilen hat als sein limit, steht in incompleteExpands; er wird mit POST /assets/expand fortgesetzt.
Der API-Schlüssel der Subscription. Jede Operation nennt in x-pat-scopes das Recht, das sie braucht: api_read (in der Oberfläche Lesen) oder api_write (Lesen und Schreiben). Der Schlüssel wird unter Verwaltung › Integrationen › API-Schlüssel angelegt.
Die Assets, bei einem Expand-Cursor die Zeilen des Expands.
Ein Asset. Mit select auf POST /assets/query enthält ein Element nur die gewählten Eigenschaften und die nach oben gezogenen Expands unter ihrem Namen (object_data als Objekt, die übrigen als Liste).
Expands mit mehr Zeilen als ihr limit, mit dem Schlüssel name:parentId.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Docusnap365","description":"Official documentation for Docusnap365: scan your network, build your IT inventory, manage IT assets and costs, run your ISMS and connect AI tools via MCP and API.","colors":{"primary":"#0F7683","light":"#38BECF","dark":"#0F7683"},"logo":{"light":"https://mintcdn.com/docusnap/w7DSWRB4BRB49qQA/images/Docusnap_Logo.svg?fit=max\u0026auto=format\u0026n=w7DSWRB4BRB49qQA\u0026q=85\u0026s=30ba3056aa591cff3faf8c4addf943c0","dark":"https://mintcdn.com/docusnap/w7DSWRB4BRB49qQA/images/Docusnap_Logo_white.svg?fit=max\u0026auto=format\u0026n=w7DSWRB4BRB49qQA\u0026q=85\u0026s=9325dcb387db7939baab29338fddf607","href":"https://www.docusnap.com"},"favicon":"https://mintcdn.com/docusnap/8cT_v1WiPR-atVd2/favicon.svg?fit=max\u0026auto=format\u0026n=8cT_v1WiPR-atVd2\u0026q=85\u0026s=9bb2a8c996b466e0a76f375054191f52","footer":{"socials":{"website":"https://www.docusnap.com"}},"contextual":{"options":["chatgpt","claude","download-pdf"],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"de","navbar":{"links":[{"href":"https://docusnap365.com","label":"Anmelden"}],"primary":{"type":"button","label":"Kostenlos testen","href":"https://www.docusnap.com/de/trial?utm_source=docs\u0026utm_medium=navbar\u0026utm_campaign=trial"}},"href":"de/getting-started/overview"},{"language":"en","default":true,"navbar":{"links":[{"href":"https://docusnap365.com","label":"Sign In"}],"primary":{"type":"button","label":"Try for Free","href":"https://www.docusnap.com/en/trial?utm_source=docs\u0026utm_medium=navbar\u0026utm_campaign=trial"}},"href":"en/getting-started/overview"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"docusnap","hasAudioNarration":false,"actualSubdomain":"docusnap","customDomains":["www.docusnap.com"],"gitSource":{"type":"github","owner":"docusnap","repo":"ds365.customerdocs","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6af2d8bb397db424c1fa8a14","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"de","tag":"Scannen","count":39},{"language":"en","tag":"Scanning","count":39},{"language":"de","tag":"Scan-Module","count":25},{"language":"en","tag":"Scan Modules","count":25},{"language":"de","tag":"Inventar","count":18},{"language":"en","tag":"Inventory","count":18},{"language":"de","tag":"Verwaltung","count":17},{"language":"en","tag":"Administration","count":17},{"language":"de","tag":"Neuigkeiten","count":14},{"language":"de","tag":"ISMS","count":14},{"language":"en","tag":"What's new","count":14},{"language":"en","tag":"ISMS","count":14},{"language":"de","tag":"ITAM","count":12},{"language":"en","tag":"ITAM","count":12},{"language":"de","tag":"Tutorials","count":11},{"language":"de","tag":"MCP \u0026 API","count":11},{"language":"de","tag":"Dokumentation","count":11},{"language":"en","tag":"Tutorials","count":11},{"language":"en","tag":"MCP \u0026 API","count":11},{"language":"en","tag":"Documentation","count":11}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"rbac-expansion","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":"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":"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":"editor-metadata","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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":false}},"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#topbar-cta-button a>span:first-child{background-color:#9F6D06!important;opacity:1!important}#topbar-cta-button a,#topbar-cta-button a span{color:#FFFFFF!important}#topbar-cta-button a svg{display:none!important}#topbar-cta-button a{padding-right:0.75rem!important}#topbar-cta-button a:hover span,#topbar-cta-button a:focus-visible span{text-decoration:underline;text-underline-offset:2px}body:has(.api-section) #header>.prose,body:has(.api-section) #header>.prose p{font-size:1rem!important;line-height:1.75rem!important}#content[data-page-href$=\"/changelog\"] [data-component-part=\"update-tag-list\"],#content[data-page-href*=\"/changelog/\"] [data-component-part=\"update-tag-list\"]{display:none!important}"}],"page":{"pagePath":"api-reference/query/assets-abfragen","slug":"/api-reference/query/assets-abfragen","pageMetadata":{"title":"Assets abfragen","description":"Fragt Assets mit Filter, Sortierung, Feldauswahl, Seitengröße und Expands ab.\n\nFür `select`, `filter` und `sort` stehen nur die Felder des Assets zur Verfügung (siehe `AssetDto`). Expands ergänzen verwandte Daten; `data.`-Pfade in einem Expand werden gegen die Typen aufgelöst.\n\nMit `select` enthalten die Elemente der Antwort nur die gewählten Eigenschaften, und die Expands stehen auf der obersten Ebene des Elements. Ohne `select` ist ein Element das vollständige Asset mit seinen Expands in `expands`.\n\nEine Seite hat `limit` Elemente (Standard 50). Gibt es mehr, ist `hasMore` wahr, und `nextCursor` setzt mit `POST /cursor/continue` fort. Ein Expand, der zu einem Asset mehr Zeilen hat als sein `limit`, steht in `incompleteExpands`; er wird mit `POST /assets/expand` fortgesetzt.\n\nBraucht das Recht `api_read` (*Lesen*).\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.de.yaml post /assets/query","href":"/api-reference/query/assets-abfragen","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n em: \"em\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"Fragt Assets mit Filter, Sortierung, Feldauswahl, Seitengröße und Expands ab.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Für \", _jsx(_components.code, {\n children: \"select\"\n }), \", \", _jsx(_components.code, {\n children: \"filter\"\n }), \" und \", _jsx(_components.code, {\n children: \"sort\"\n }), \" stehen nur die Felder des Assets zur Verfügung (siehe \", _jsx(_components.code, {\n children: \"AssetDto\"\n }), \"). Expands ergänzen verwandte Daten; \", _jsx(_components.code, {\n children: \"data.\"\n }), \"-Pfade in einem Expand werden gegen die Typen aufgelöst.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Mit \", _jsx(_components.code, {\n children: \"select\"\n }), \" enthalten die Elemente der Antwort nur die gewählten Eigenschaften, und die Expands stehen auf der obersten Ebene des Elements. Ohne \", _jsx(_components.code, {\n children: \"select\"\n }), \" ist ein Element das vollständige Asset mit seinen Expands in \", _jsx(_components.code, {\n children: \"expands\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Eine Seite hat \", _jsx(_components.code, {\n children: \"limit\"\n }), \" Elemente (Standard 50). Gibt es mehr, ist \", _jsx(_components.code, {\n children: \"hasMore\"\n }), \" wahr, und \", _jsx(_components.code, {\n children: \"nextCursor\"\n }), \" setzt mit \", _jsx(_components.code, {\n children: \"POST /cursor/continue\"\n }), \" fort. Ein Expand, der zu einem Asset mehr Zeilen hat als sein \", _jsx(_components.code, {\n children: \"limit\"\n }), \", steht in \", _jsx(_components.code, {\n children: \"incompleteExpands\"\n }), \"; er wird mit \", _jsx(_components.code, {\n children: \"POST /assets/expand\"\n }), \" fortgesetzt.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Braucht das Recht \", _jsx(_components.code, {\n children: \"api_read\"\n }), \" (\", _jsx(_components.em, {\n children: \"Lesen\"\n }), \").\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\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":"Assets abfragen","description":"Fragt Assets mit Filter, Sortierung, Feldauswahl, Seitengröße und Expands ab.\n\nFür `select`, `filter` und `sort` stehen nur die Felder des Assets zur Verfügung (siehe `AssetDto`). Expands ergänzen verwandte Daten; `data.`-Pfade in einem Expand werden gegen die Typen aufgelöst.\n\nMit `select` enthalten die Elemente der Antwort nur die gewählten Eigenschaften, und die Expands stehen auf der obersten Ebene des Elements. Ohne `select` ist ein Element das vollständige Asset mit seinen Expands in `expands`.\n\nEine Seite hat `limit` Elemente (Standard 50). Gibt es mehr, ist `hasMore` wahr, und `nextCursor` setzt mit `POST /cursor/continue` fort. Ein Expand, der zu einem Asset mehr Zeilen hat als sein `limit`, steht in `incompleteExpands`; er wird mit `POST /assets/expand` fortgesetzt.\n\nBraucht das Recht `api_read` (*Lesen*).\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.de.yaml post /assets/query","href":"/api-reference/query/assets-abfragen","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"queryAssets","tags":["Query"],"summary":"Assets abfragen","description":"Fragt Assets mit Filter, Sortierung, Feldauswahl, Seitengröße und Expands ab.\n\nFür `select`, `filter` und `sort` stehen nur die Felder des Assets zur Verfügung (siehe `AssetDto`). Expands ergänzen verwandte Daten; `data.`-Pfade in einem Expand werden gegen die Typen aufgelöst.\n\nMit `select` enthalten die Elemente der Antwort nur die gewählten Eigenschaften, und die Expands stehen auf der obersten Ebene des Elements. Ohne `select` ist ein Element das vollständige Asset mit seinen Expands in `expands`.\n\nEine Seite hat `limit` Elemente (Standard 50). Gibt es mehr, ist `hasMore` wahr, und `nextCursor` setzt mit `POST /cursor/continue` fort. Ein Expand, der zu einem Asset mehr Zeilen hat als sein `limit`, steht in `incompleteExpands`; er wird mit `POST /assets/expand` fortgesetzt.\n\nBraucht das Recht `api_read` (*Lesen*).\n","x-pat-scopes":["api_read"],"requestBody":"644dfd7f-33e5-48ca-9e01-d595b7a94c16","responses":{"200":"08c39281-c737-4a0d-a5ba-57400c17e837","400":"62c3c1e4-ad88-4636-afd3-512f7677c76d","401":"0338d0fa-0077-4ff0-a8dc-bf69a8c9ff17","403":"ec929deb-75f0-4ec6-b3d5-d589cf06872a","429":"17ad6661-efa5-4eb4-aafa-32755d96ecca","500":"7268dc8c-0890-4b80-8e1c-ecb82ae8465d","503":"2a8b99c2-d015-416b-84c1-d2ee6147f5f9"},"method":"post","type":"path","servers":["cf4211e7-26d7-4862-a415-2c43e66ca6fd"],"security":["d5051038-ea13-4b24-863c-cd7a8837f4cb"],"path":"/assets/query","baseUrlOptions":["https://api.docusnap365.com/api/v1"],"title":"Assets abfragen","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"title":"Abfrage","type":"object","properties":{"select":{"type":"array","items":{"type":"string","uniqueKey":"select.items.[INDEX]","typeLabel":"string"},"description":"Die Felder, die geliefert werden. Ohne Angabe alle Felder des Assets.","uniqueKey":"select","typeLabel":"string[]"},"filter":{"title":"Filtergruppe","type":"object","properties":{"logic":{"type":"string","title":"Logischer Operator","description":"Wie die Bedingungen und Gruppen einer Gruppe verknüpft werden.","default":"And","enum":["And","Or"],"uniqueKey":"filter.logic","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"title":"Filterbedingung","type":"object","required":["path","op"],"properties":{"path":{"type":"string","description":"Das Feld. Es stehen nur die Felder der Hauptabfrage zur Verfügung, in einem Expand die Felder dieses Expands.","isRequired":true,"uniqueKey":"filter.conditions.items.[INDEX].path","typeLabel":"string"},"op":{"title":"Filteroperator","type":"string","description":"Der Operator einer Bedingung. Im Anfragekörper ohne Beachtung der Schreibweise.\n\n`Eq`, `Neq`, `Gt`, `Gte`, `Lt`, `Lte` vergleichen. `Neq` und `NotIn` behalten Zeilen, deren Feld leer ist. `Contains`, `StartsWith`, `EndsWith` vergleichen Text ohne Beachtung der Schreibweise; `%`, `_` und `\\` in `value` gelten wörtlich. `Like` ist SQL-LIKE mit den Platzhaltern des Aufrufers und mit Beachtung der Schreibweise. `In` und `NotIn` nehmen eine Liste in `value`. `IsNull` und `IsNotNull` brauchen kein `value`. `ArrayAny` trifft zu, wenn mindestens ein Element eines JSON-Arrays `arrayFilter` erfüllt. `ArrayContains` trifft zu, wenn das JSON-Array `value` enthält.\n\nVergleichs- und Listenoperatoren (`Eq`, `Neq`, `Gt`, `Gte`, `Lt`, `Lte`, `In`, `NotIn`) werden auf einem Feld, das ein JSON-Objekt oder -Array enthält, abgelehnt.\n","enum":["Eq","Neq","Gt","Gte","Lt","Lte","Contains","StartsWith","EndsWith","Like","In","NotIn","IsNull","IsNotNull","ArrayAny","ArrayContains"],"isRequired":true,"uniqueKey":"filter.conditions.items.[INDEX].op","typeLabel":"enum\u003cstring>"},"value":{"description":"Der Vergleichswert. Sein JSON-Typ muss zum Feld passen; bei `In` und `NotIn` eine Liste.","uniqueKey":"filter.conditions.items.[INDEX].value","typeLabel":"any"},"arrayFilter":{"oneOf":[{"$circularRef":"e290b381-eb53-467b-af09-e88db82fbfda"}],"uniqueKey":"filter.conditions.items.[INDEX].arrayFilter","typeLabel":"any"}},"uniqueKey":"filter.conditions.items.[INDEX]","typeLabel":"Filterbedingung · object"},"uniqueKey":"filter.conditions","typeLabel":"Filterbedingung · object[]"},"groups":{"type":"array","items":{"$circularRef":"e290b381-eb53-467b-af09-e88db82fbfda"},"description":"Verschachtelte Gruppen. Sie werden mit den Bedingungen über `logic` verknüpft.","uniqueKey":"filter.groups","typeLabel":"array"}},"uniqueKey":"filter","typeLabel":"Filtergruppe · object"},"sort":{"type":"array","items":{"title":"Sortierfeld","type":"object","required":["path"],"properties":{"path":{"type":"string","description":"Das Feld, nach dem sortiert wird.","isRequired":true,"uniqueKey":"sort.items.[INDEX].path","typeLabel":"string"},"desc":{"type":"boolean","default":false,"description":"Absteigend sortieren.","uniqueKey":"sort.items.[INDEX].desc","typeLabel":"boolean"},"nulls":{"type":"string","title":"Stellung leerer Werte","description":"Wo leere Werte in der Sortierung stehen. `Default` überlässt es der Datenbank.","default":"Default","enum":["Default","First","Last"],"uniqueKey":"sort.items.[INDEX].nulls","typeLabel":"enum\u003cstring>"}},"uniqueKey":"sort.items.[INDEX]","typeLabel":"Sortierfeld · object"},"description":"Die Sortierung. Ohne Angabe nach Id. Die Id ist immer der letzte Sortierschlüssel, wenn sie nicht ausdrücklich sortiert wird.","uniqueKey":"sort","typeLabel":"Sortierfeld · object[]"},"limit":{"type":"integer","format":"int32","default":50,"description":"Die Seitengröße.","uniqueKey":"limit","typeLabel":"integer\u003cint32>"},"expands":{"type":"array","items":{"title":"Expand-Definition","type":"object","required":["name"],"properties":{"name":{"type":"string","enum":["object_data","object_essentials","object_blocks","children"],"description":"Die verwandten Daten. `object_data` sind die erfassten Daten des Typs (eine Zeile), `object_essentials` die Essentials (eine Zeile je Typ), `object_blocks` die Blöcke des Assets (sehr viele Zeilen; immer ein `limit` setzen), `children` die untergeordneten Assets.\n","isRequired":true,"uniqueKey":"expands.items.[INDEX].name","typeLabel":"enum\u003cstring>"},"select":{"type":"array","items":{"type":"string","uniqueKey":"expands.items.[INDEX].select.items.[INDEX]","typeLabel":"string"},"description":"Die Felder des Expands. In `object_data`, `object_essentials` und `object_blocks` auch Pfade in `data`, zum Beispiel `data.cpuCores` (abhängig vom Typ des Assets).","uniqueKey":"expands.items.[INDEX].select","typeLabel":"string[]"},"filter":{"title":"Filtergruppe","type":"object","properties":{"logic":{"type":"string","title":"Logischer Operator","description":"Wie die Bedingungen und Gruppen einer Gruppe verknüpft werden.","default":"And","enum":["And","Or"],"uniqueKey":"expands.items.[INDEX].filter.logic","typeLabel":"enum\u003cstring>"},"conditions":{"type":"array","items":{"title":"Filterbedingung","type":"object","required":["path","op"],"properties":{"path":{"type":"string","description":"Das Feld. Es stehen nur die Felder der Hauptabfrage zur Verfügung, in einem Expand die Felder dieses Expands.","isRequired":true,"uniqueKey":"expands.items.[INDEX].filter.conditions.items.[INDEX].path","typeLabel":"string"},"op":{"title":"Filteroperator","type":"string","description":"Der Operator einer Bedingung. Im Anfragekörper ohne Beachtung der Schreibweise.\n\n`Eq`, `Neq`, `Gt`, `Gte`, `Lt`, `Lte` vergleichen. `Neq` und `NotIn` behalten Zeilen, deren Feld leer ist. `Contains`, `StartsWith`, `EndsWith` vergleichen Text ohne Beachtung der Schreibweise; `%`, `_` und `\\` in `value` gelten wörtlich. `Like` ist SQL-LIKE mit den Platzhaltern des Aufrufers und mit Beachtung der Schreibweise. `In` und `NotIn` nehmen eine Liste in `value`. `IsNull` und `IsNotNull` brauchen kein `value`. `ArrayAny` trifft zu, wenn mindestens ein Element eines JSON-Arrays `arrayFilter` erfüllt. `ArrayContains` trifft zu, wenn das JSON-Array `value` enthält.\n\nVergleichs- und Listenoperatoren (`Eq`, `Neq`, `Gt`, `Gte`, `Lt`, `Lte`, `In`, `NotIn`) werden auf einem Feld, das ein JSON-Objekt oder -Array enthält, abgelehnt.\n","enum":["Eq","Neq","Gt","Gte","Lt","Lte","Contains","StartsWith","EndsWith","Like","In","NotIn","IsNull","IsNotNull","ArrayAny","ArrayContains"],"isRequired":true,"uniqueKey":"expands.items.[INDEX].filter.conditions.items.[INDEX].op","typeLabel":"enum\u003cstring>"},"value":{"description":"Der Vergleichswert. Sein JSON-Typ muss zum Feld passen; bei `In` und `NotIn` eine Liste.","uniqueKey":"expands.items.[INDEX].filter.conditions.items.[INDEX].value","typeLabel":"any"},"arrayFilter":{"oneOf":[{"$circularRef":"e290b381-eb53-467b-af09-e88db82fbfda"}],"uniqueKey":"expands.items.[INDEX].filter.conditions.items.[INDEX].arrayFilter","typeLabel":"any"}},"uniqueKey":"expands.items.[INDEX].filter.conditions.items.[INDEX]","typeLabel":"Filterbedingung · object"},"uniqueKey":"expands.items.[INDEX].filter.conditions","typeLabel":"Filterbedingung · object[]"},"groups":{"type":"array","items":{"$circularRef":"e290b381-eb53-467b-af09-e88db82fbfda"},"description":"Verschachtelte Gruppen. Sie werden mit den Bedingungen über `logic` verknüpft.","uniqueKey":"expands.items.[INDEX].filter.groups","typeLabel":"array"}},"uniqueKey":"expands.items.[INDEX].filter","typeLabel":"Filtergruppe · object"},"sort":{"type":"array","items":{"title":"Sortierfeld","type":"object","required":["path"],"properties":{"path":{"type":"string","description":"Das Feld, nach dem sortiert wird.","isRequired":true,"uniqueKey":"expands.items.[INDEX].sort.items.[INDEX].path","typeLabel":"string"},"desc":{"type":"boolean","default":false,"description":"Absteigend sortieren.","uniqueKey":"expands.items.[INDEX].sort.items.[INDEX].desc","typeLabel":"boolean"},"nulls":{"type":"string","title":"Stellung leerer Werte","description":"Wo leere Werte in der Sortierung stehen. `Default` überlässt es der Datenbank.","default":"Default","enum":["Default","First","Last"],"uniqueKey":"expands.items.[INDEX].sort.items.[INDEX].nulls","typeLabel":"enum\u003cstring>"}},"uniqueKey":"expands.items.[INDEX].sort.items.[INDEX]","typeLabel":"Sortierfeld · object"},"uniqueKey":"expands.items.[INDEX].sort","typeLabel":"Sortierfeld · object[]"},"limit":{"type":"integer","format":"int32","default":50,"description":"Die Zahl der Zeilen je Asset.","uniqueKey":"expands.items.[INDEX].limit","typeLabel":"integer\u003cint32>"}},"uniqueKey":"expands.items.[INDEX]","typeLabel":"Expand-Definition · object"},"description":"Verwandte Daten, die zu jedem Asset gelesen werden. Ein unbekannter Name wird ohne Fehler übersprungen.","uniqueKey":"expands","typeLabel":"Expand-Definition · object[]"}},"uniqueKey":"","typeLabel":"Abfrage · object"},"examples":{"Assets, deren Name einen Text enthält, das neueste zuerst":{"title":"Assets, deren Name einen Text enthält, das neueste zuerst","value":{"select":["id","name","createdAt"],"filter":{"logic":"And","conditions":[{"path":"name","op":"Contains","value":"server"}]},"sort":[{"path":"createdAt","desc":true}],"limit":20}},"Ein Asset mit den erfassten Daten des Typs":{"title":"Ein Asset mit den erfassten Daten des Typs","value":{"select":["id","name"],"filter":{"conditions":[{"path":"id","op":"Eq","value":"3f2504e0-4f89-11d3-9a0c-0305e82c3301"}]},"expands":[{"name":"object_data","select":["id","data"]}]}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"08c39281-c737-4a0d-a5ba-57400c17e837":{"description":"Eine Seite Assets.","headers":{"X-RateLimit-Limit":{"description":"Enthaltene Anfragen je Kontingentperiode. Wird für eine Subscription ohne Obergrenze nicht gesendet.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Noch verfügbare enthaltene und zusätzliche Anfragen der laufenden Periode.","schema":{"type":"integer"}},"X-RateLimit-Extra-Remaining":{"description":"Noch verfügbare zusätzliche Anfragen. Sie werden mit der Periode nicht zurückgesetzt.","schema":{"type":"integer"}},"X-RateLimit-Reset":{"description":"Beginn der nächsten Kontingentperiode als Unix-Zeit in Sekunden.","schema":{"type":"integer","format":"int64"}}},"content":{"application/json":{"schema":{"title":"Abfrageantwort","type":"object","required":["items"],"properties":{"items":{"type":"array","items":{"oneOf":[{"type":"object","title":"Asset","description":"Ein Asset. Mit `select` auf `POST /assets/query` enthält ein Element nur die gewählten Eigenschaften und die nach oben gezogenen Expands unter ihrem Namen (`object_data` als Objekt, die übrigen als Liste).\n","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.id","typeLabel":"string\u003cuuid>"},"entityId":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.entityId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.entityId.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.entityId","typeLabel":"string\u003cuuid> | null"},"schemaId":{"type":"string","format":"uuid","description":"Der Typ des Assets.","uniqueKey":"\\items.items.[INDEX].oneOf.0.schemaId","typeLabel":"string\u003cuuid>"},"parentId":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.parentId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.parentId.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.parentId","typeLabel":"string\u003cuuid> | null"},"name":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.0.name","typeLabel":"string"},"objectType":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.0.objectType","typeLabel":"string"},"type":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.0.type","typeLabel":"string"},"iconId":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.0.iconId","typeLabel":"string"},"sourceType":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.0.sourceType","typeLabel":"string"},"organizationId":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.organizationId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.organizationId.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.organizationId","typeLabel":"string\u003cuuid> | null"},"locationId":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.locationId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.locationId.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.locationId","typeLabel":"string\u003cuuid> | null"},"platformId":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.platformId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.platformId.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.platformId","typeLabel":"string\u003cuuid> | null"},"domainId":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.domainId.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.domainId.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.domainId","typeLabel":"string\u003cuuid> | null"},"version":{"type":"integer","format":"int32","uniqueKey":"\\items.items.[INDEX].oneOf.0.version","typeLabel":"integer\u003cint32>"},"status":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.0.status","typeLabel":"string"},"isManually":{"type":"boolean","uniqueKey":"\\items.items.[INDEX].oneOf.0.isManually","typeLabel":"boolean"},"createdAt":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"\\items.items.[INDEX].oneOf.0.createdAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"\\items.items.[INDEX].oneOf.0.createdAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.createdAt","typeLabel":"string\u003cdate-time> | null"},"createdBy":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.createdBy.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.createdBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.createdBy","typeLabel":"string\u003cuuid> | null"},"createdByDisplayName":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.0.createdByDisplayName","typeLabel":"string"},"modifiedAt":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"\\items.items.[INDEX].oneOf.0.modifiedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"\\items.items.[INDEX].oneOf.0.modifiedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.modifiedAt","typeLabel":"string\u003cdate-time> | null"},"modifiedBy":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.modifiedBy.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.modifiedBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.modifiedBy","typeLabel":"string\u003cuuid> | null"},"modifiedByDisplayName":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.0.modifiedByDisplayName","typeLabel":"string"},"deletedAt":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"\\items.items.[INDEX].oneOf.0.deletedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"\\items.items.[INDEX].oneOf.0.deletedAt.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.deletedAt","typeLabel":"string\u003cdate-time> | null"},"deletedBy":{"oneOf":[{"type":"string","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.deletedBy.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","uniqueKey":"\\items.items.[INDEX].oneOf.0.deletedBy.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.deletedBy","typeLabel":"string\u003cuuid> | null"},"deletedByDisplayName":{"type":"string","uniqueKey":"\\items.items.[INDEX].oneOf.0.deletedByDisplayName","typeLabel":"string"},"expands":{"oneOf":[{"type":"object","additionalProperties":{"type":"array","items":{"title":"Expand-Zeile","type":"object","additionalProperties":true,"description":"Eine Zeile eines Expands. Spalten ohne Wert fehlen. JSON-Spalten (`data`) werden als JSON geliefert.","uniqueKey":"\\items.items.[INDEX].oneOf.0.expands.oneOf.0.additionalProperties.items.[INDEX]","typeLabel":"Expand-Zeile · object"},"uniqueKey":"\\items.items.[INDEX].oneOf.0.expands.oneOf.0.additionalProperties","typeLabel":"Expand-Zeile · object[]"},"description":"Die Expands nach Namen. Nur in der vollständigen Form, nicht, wenn `select` sie nach oben gezogen hat.","uniqueKey":"\\items.items.[INDEX].oneOf.0.expands.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"type":"array","items":{"title":"Expand-Zeile","type":"object","additionalProperties":true,"description":"Eine Zeile eines Expands. Spalten ohne Wert fehlen. JSON-Spalten (`data`) werden als JSON geliefert.","uniqueKey":"\\items.items.[INDEX].oneOf.0.expands.oneOf.1.additionalProperties.items.[INDEX]","typeLabel":"Expand-Zeile · object"},"uniqueKey":"\\items.items.[INDEX].oneOf.0.expands.oneOf.1.additionalProperties","typeLabel":"Expand-Zeile · object[]"},"description":"Die Expands nach Namen. Nur in der vollständigen Form, nicht, wenn `select` sie nach oben gezogen hat.","uniqueKey":"\\items.items.[INDEX].oneOf.0.expands.oneOf.1","typeLabel":"null"}],"uniqueKey":"\\items.items.[INDEX].oneOf.0.expands","typeLabel":"object | null"}},"additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.0","typeLabel":"Asset · object"},{"type":"object","title":"Expand-Zeile","description":"Eine Zeile eines Expands. Spalten ohne Wert fehlen. JSON-Spalten (`data`) werden als JSON geliefert.","additionalProperties":true,"uniqueKey":"\\items.items.[INDEX].oneOf.1","typeLabel":"Expand-Zeile · object"}],"uniqueKey":"\\items.items.[INDEX]","typeLabel":"Asset · object | Expand-Zeile · object"},"description":"Die Assets, bei einem Expand-Cursor die Zeilen des Expands.","isRequired":true,"uniqueKey":"\\items","typeLabel":"(Asset · object | Expand-Zeile · object)[]"},"nextCursor":{"oneOf":[{"type":"string","description":"Vorhanden, wenn es weitere Elemente gibt. Gilt eine Stunde lang, für denselben Benutzer und dieselbe Subscription.","uniqueKey":"nextCursor.oneOf.0","typeLabel":"string"},{"type":"null","description":"Vorhanden, wenn es weitere Elemente gibt. Gilt eine Stunde lang, für denselben Benutzer und dieselbe Subscription.","uniqueKey":"nextCursor.oneOf.1","typeLabel":"null"}],"uniqueKey":"nextCursor","typeLabel":"string | null"},"hasMore":{"type":"boolean","description":"Wahr, wenn es weitere Elemente gibt.","uniqueKey":"hasMore","typeLabel":"boolean"},"incompleteExpands":{"oneOf":[{"type":"object","additionalProperties":{"title":"Unvollständiger Expand","type":"object","required":["parentId","cursor"],"properties":{"parentId":{"type":"string","format":"uuid","description":"Das Asset, dessen Expand unvollständig ist.","isRequired":true,"uniqueKey":"incompleteExpands.oneOf.0.additionalProperties.parentId","typeLabel":"string\u003cuuid>"},"cursor":{"type":"string","description":"Der Cursor, mit dem der Expand über `POST /assets/expand` fortgesetzt wird.","isRequired":true,"uniqueKey":"incompleteExpands.oneOf.0.additionalProperties.cursor","typeLabel":"string"},"loadedCount":{"type":"integer","format":"int32","description":"Die Zahl der schon gelieferten Zeilen.","uniqueKey":"incompleteExpands.oneOf.0.additionalProperties.loadedCount","typeLabel":"integer\u003cint32>"}},"uniqueKey":"incompleteExpands.oneOf.0.additionalProperties","typeLabel":"Unvollständiger Expand · object"},"description":"Expands mit mehr Zeilen als ihr `limit`, mit dem Schlüssel `name:parentId`.","uniqueKey":"incompleteExpands.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"title":"Unvollständiger Expand","type":"object","required":["parentId","cursor"],"properties":{"parentId":{"type":"string","format":"uuid","description":"Das Asset, dessen Expand unvollständig ist.","uniqueKey":"incompleteExpands.oneOf.1.additionalProperties.parentId","typeLabel":"string\u003cuuid>"},"cursor":{"type":"string","description":"Der Cursor, mit dem der Expand über `POST /assets/expand` fortgesetzt wird.","uniqueKey":"incompleteExpands.oneOf.1.additionalProperties.cursor","typeLabel":"string"},"loadedCount":{"type":"integer","format":"int32","description":"Die Zahl der schon gelieferten Zeilen.","uniqueKey":"incompleteExpands.oneOf.1.additionalProperties.loadedCount","typeLabel":"integer\u003cint32>"}},"uniqueKey":"incompleteExpands.oneOf.1.additionalProperties","typeLabel":"Unvollständiger Expand · object"},"description":"Expands mit mehr Zeilen als ihr `limit`, mit dem Schlüssel `name:parentId`.","uniqueKey":"incompleteExpands.oneOf.1","typeLabel":"null"}],"uniqueKey":"incompleteExpands","typeLabel":"object | null"}},"uniqueKey":"","typeLabel":"Abfrageantwort · object"},"examples":{"Example":{"title":"Example","value":{"items":[{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","entityId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","schemaId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","parentId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"\u003cstring>","objectType":"\u003cstring>","type":"\u003cstring>","iconId":"\u003cstring>","sourceType":"\u003cstring>","organizationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","locationId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","platformId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","domainId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","version":123,"status":"\u003cstring>","isManually":true,"createdAt":"2023-11-07T05:31:56Z","createdBy":"3c90c3cc-0d44-4b50-8888-8dd25736052a","createdByDisplayName":"\u003cstring>","modifiedAt":"2023-11-07T05:31:56Z","modifiedBy":"3c90c3cc-0d44-4b50-8888-8dd25736052a","modifiedByDisplayName":"\u003cstring>","deletedAt":"2023-11-07T05:31:56Z","deletedBy":"3c90c3cc-0d44-4b50-8888-8dd25736052a","deletedByDisplayName":"\u003cstring>","expands":{}}],"nextCursor":"\u003cstring>","hasMore":true,"incompleteExpands":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"62c3c1e4-ad88-4636-afd3-512f7677c76d":{"description":"Der Körper lässt sich nicht lesen, ein Pfad steht nicht zur Verfügung, ein Filterwert passt nicht zum Feld, oder ein Operator lässt sich auf das Feld nicht anwenden.","x-error-codes":["VALIDATION_FAILED","UNKNOWN_PATH","FIELD_TYPE_MISMATCH","UNSUPPORTED_OPERATOR"],"content":{"application/problem+json":{"schema":{"title":"Problembeschreibung","type":"object","description":"Ein Fehler nach RFC 9457. `errors` ist nie leer; bei einem Fehler ist `errors[0].code` gleich `errorCode`.","properties":{"type":{"type":"string","description":"Ein URN, abgeleitet aus `errorCode`, zum Beispiel `urn:ds365:error:not-found`. Er lässt sich nicht auflösen.","uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","description":"Ein fester englischer Text je Code.","uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"Der HTTP-Statuscode.","uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","description":"Ein technischer englischer Satz. Der Text kann sich ändern und soll nicht ausgewertet werden.","uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","description":"Der Anfragepfad.","uniqueKey":"instance","typeLabel":"string"},"errorCode":{"type":"string","description":"Der Fehlercode. Die Codes einer Operation stehen in `x-error-codes` ihrer Antwort.","uniqueKey":"errorCode","typeLabel":"string"},"traceId":{"type":"string","description":"Die Trace-Id der Anfrage. Dem Support nennen.","uniqueKey":"traceId","typeLabel":"string"},"errors":{"type":"array","items":{"title":"Fehlerelement","type":"object","required":["code"],"properties":{"code":{"type":"string","description":"Der besondere Code dieses Elements.","isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"path":{"type":"string","description":"Das Feld oder der Parameter, den der Fehler betrifft. Fehlt, wenn er die ganze Anfrage betrifft.","uniqueKey":"errors.items.[INDEX].path","typeLabel":"string"},"data":{"type":"object","additionalProperties":true,"description":"Weitere Werte, zum Beispiel `entityType` und `id` eines fehlenden Assets oder `missingScopes`. Fehlt, wenn leer.","uniqueKey":"errors.items.[INDEX].data","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"Fehlerelement · object"},"uniqueKey":"errors","typeLabel":"Fehlerelement · object[]"}},"uniqueKey":"","typeLabel":"Problembeschreibung · object"},"examples":{"Ein Feld, das nicht zur Verfügung steht":{"title":"Ein Feld, das nicht zur Verfügung steht","value":{"type":"urn:ds365:error:unknown-path","title":"Unknown field path","status":400,"detail":"Field 'hostname' is not configured for source 'objects'","instance":"/api/v1/assets/query","errorCode":"UNKNOWN_PATH","traceId":"00-0af7651916cd43dd8448eb211c80319c-b7ad6b7169203331-01","errors":[{"code":"UNKNOWN_PATH","path":"filter","data":{"field":"hostname","source":"objects","origin":"filter"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"0338d0fa-0077-4ff0-a8dc-bf69a8c9ff17":{"description":"Der API-Schlüssel fehlt oder ist ungültig.","x-error-codes":["UNAUTHORIZED"],"content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}},"ec929deb-75f0-4ec6-b3d5-d589cf06872a":{"description":"Dem Schlüssel fehlt das Recht `api_read` (*Lesen*), oder die Berechtigungsschicht der Datenbank hat den Zugriff verweigert.","x-error-codes":["FORBIDDEN","PERMISSION_DENIED","MODULE_NOT_IN_EDITION","TENANT_FROZEN"],"content":{"application/problem+json":{"schema":{"title":"Problembeschreibung","type":"object","description":"Ein Fehler nach RFC 9457. `errors` ist nie leer; bei einem Fehler ist `errors[0].code` gleich `errorCode`.","properties":{"type":{"type":"string","description":"Ein URN, abgeleitet aus `errorCode`, zum Beispiel `urn:ds365:error:not-found`. Er lässt sich nicht auflösen.","uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","description":"Ein fester englischer Text je Code.","uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"Der HTTP-Statuscode.","uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","description":"Ein technischer englischer Satz. Der Text kann sich ändern und soll nicht ausgewertet werden.","uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","description":"Der Anfragepfad.","uniqueKey":"instance","typeLabel":"string"},"errorCode":{"type":"string","description":"Der Fehlercode. Die Codes einer Operation stehen in `x-error-codes` ihrer Antwort.","uniqueKey":"errorCode","typeLabel":"string"},"traceId":{"type":"string","description":"Die Trace-Id der Anfrage. Dem Support nennen.","uniqueKey":"traceId","typeLabel":"string"},"errors":{"type":"array","items":{"title":"Fehlerelement","type":"object","required":["code"],"properties":{"code":{"type":"string","description":"Der besondere Code dieses Elements.","isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"path":{"type":"string","description":"Das Feld oder der Parameter, den der Fehler betrifft. Fehlt, wenn er die ganze Anfrage betrifft.","uniqueKey":"errors.items.[INDEX].path","typeLabel":"string"},"data":{"type":"object","additionalProperties":true,"description":"Weitere Werte, zum Beispiel `entityType` und `id` eines fehlenden Assets oder `missingScopes`. Fehlt, wenn leer.","uniqueKey":"errors.items.[INDEX].data","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"Fehlerelement · object"},"uniqueKey":"errors","typeLabel":"Fehlerelement · object[]"}},"uniqueKey":"","typeLabel":"Problembeschreibung · object"},"examples":{"Ein Schlüssel ohne das nötige Recht":{"title":"Ein Schlüssel ohne das nötige Recht","value":{"type":"urn:ds365:error:forbidden","title":"Forbidden","status":403,"detail":"Missing required scopes: api_read","instance":"/api/v1/assets","errorCode":"FORBIDDEN","traceId":"00-0af7651916cd43dd8448eb211c80319c-b7ad6b7169203331-01","errors":[{"code":"FORBIDDEN","data":{"missingScopes":["api_read"]}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"17ad6661-efa5-4eb4-aafa-32755d96ecca":{"description":"Das Anfrage-Kontingent der Subscription ist aufgebraucht, enthaltene und zusätzliche Anfragen gleichermaßen. Wiederholen nach dem Zeitpunkt in `Retry-After`. Auch eine abgelehnte Anfrage wird gezählt.","x-error-codes":["REST_REQUEST_QUOTA_EXCEEDED"],"headers":{"Retry-After":{"description":"Beginn der nächsten Kontingentperiode als HTTP-Datum. Derselbe Zeitpunkt wie `X-RateLimit-Reset`.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Enthaltene Anfragen je Kontingentperiode. Wird für eine Subscription ohne Obergrenze nicht gesendet.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Noch verfügbare enthaltene und zusätzliche Anfragen der laufenden Periode.","schema":{"type":"integer"}},"X-RateLimit-Extra-Remaining":{"description":"Noch verfügbare zusätzliche Anfragen. Sie werden mit der Periode nicht zurückgesetzt.","schema":{"type":"integer"}},"X-RateLimit-Reset":{"description":"Beginn der nächsten Kontingentperiode als Unix-Zeit in Sekunden.","schema":{"type":"integer","format":"int64"}}},"content":{"application/problem+json":{"schema":{"title":"Problembeschreibung","type":"object","description":"Ein Fehler nach RFC 9457. `errors` ist nie leer; bei einem Fehler ist `errors[0].code` gleich `errorCode`.","properties":{"type":{"type":"string","description":"Ein URN, abgeleitet aus `errorCode`, zum Beispiel `urn:ds365:error:not-found`. Er lässt sich nicht auflösen.","uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","description":"Ein fester englischer Text je Code.","uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"Der HTTP-Statuscode.","uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","description":"Ein technischer englischer Satz. Der Text kann sich ändern und soll nicht ausgewertet werden.","uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","description":"Der Anfragepfad.","uniqueKey":"instance","typeLabel":"string"},"errorCode":{"type":"string","description":"Der Fehlercode. Die Codes einer Operation stehen in `x-error-codes` ihrer Antwort.","uniqueKey":"errorCode","typeLabel":"string"},"traceId":{"type":"string","description":"Die Trace-Id der Anfrage. Dem Support nennen.","uniqueKey":"traceId","typeLabel":"string"},"errors":{"type":"array","items":{"title":"Fehlerelement","type":"object","required":["code"],"properties":{"code":{"type":"string","description":"Der besondere Code dieses Elements.","isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"path":{"type":"string","description":"Das Feld oder der Parameter, den der Fehler betrifft. Fehlt, wenn er die ganze Anfrage betrifft.","uniqueKey":"errors.items.[INDEX].path","typeLabel":"string"},"data":{"type":"object","additionalProperties":true,"description":"Weitere Werte, zum Beispiel `entityType` und `id` eines fehlenden Assets oder `missingScopes`. Fehlt, wenn leer.","uniqueKey":"errors.items.[INDEX].data","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"Fehlerelement · object"},"uniqueKey":"errors","typeLabel":"Fehlerelement · object[]"}},"uniqueKey":"","typeLabel":"Problembeschreibung · object"},"examples":{"Das Kontingent ist aufgebraucht":{"title":"Das Kontingent ist aufgebraucht","value":{"type":"urn:ds365:error:rest-request-quota-exceeded","title":"Request quota exceeded","status":429,"detail":"The request quota of 10000 requests per period is exhausted until 2026-12-01T00:00:00.0000000+00:00.","instance":"/api/v1/assets","errorCode":"REST_REQUEST_QUOTA_EXCEEDED","traceId":"00-0af7651916cd43dd8448eb211c80319c-b7ad6b7169203331-01","errors":[{"code":"REST_REQUEST_QUOTA_EXCEEDED","data":{"requestsLimit":10000,"requestsUsed":10000,"quotaResetAt":"2026-12-01T00:00:00+00:00"}}]}}},"exampleType":"examples"}},"exampleType":"examples"},"7268dc8c-0890-4b80-8e1c-ecb82ae8465d":{"description":"Ein unerwarteter Fehler. `detail` ist ein fester Satz; bei einer Meldung die `traceId` angeben.","x-error-codes":["INTERNAL_ERROR"],"content":{"application/problem+json":{"schema":{"title":"Problembeschreibung","type":"object","description":"Ein Fehler nach RFC 9457. `errors` ist nie leer; bei einem Fehler ist `errors[0].code` gleich `errorCode`.","properties":{"type":{"type":"string","description":"Ein URN, abgeleitet aus `errorCode`, zum Beispiel `urn:ds365:error:not-found`. Er lässt sich nicht auflösen.","uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","description":"Ein fester englischer Text je Code.","uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"Der HTTP-Statuscode.","uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","description":"Ein technischer englischer Satz. Der Text kann sich ändern und soll nicht ausgewertet werden.","uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","description":"Der Anfragepfad.","uniqueKey":"instance","typeLabel":"string"},"errorCode":{"type":"string","description":"Der Fehlercode. Die Codes einer Operation stehen in `x-error-codes` ihrer Antwort.","uniqueKey":"errorCode","typeLabel":"string"},"traceId":{"type":"string","description":"Die Trace-Id der Anfrage. Dem Support nennen.","uniqueKey":"traceId","typeLabel":"string"},"errors":{"type":"array","items":{"title":"Fehlerelement","type":"object","required":["code"],"properties":{"code":{"type":"string","description":"Der besondere Code dieses Elements.","isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"path":{"type":"string","description":"Das Feld oder der Parameter, den der Fehler betrifft. Fehlt, wenn er die ganze Anfrage betrifft.","uniqueKey":"errors.items.[INDEX].path","typeLabel":"string"},"data":{"type":"object","additionalProperties":true,"description":"Weitere Werte, zum Beispiel `entityType` und `id` eines fehlenden Assets oder `missingScopes`. Fehlt, wenn leer.","uniqueKey":"errors.items.[INDEX].data","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"Fehlerelement · object"},"uniqueKey":"errors","typeLabel":"Fehlerelement · object[]"}},"uniqueKey":"","typeLabel":"Problembeschreibung · object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"detail":"\u003cstring>","instance":"\u003cstring>","errorCode":"\u003cstring>","traceId":"\u003cstring>","errors":[{"code":"\u003cstring>","path":"\u003cstring>","data":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"},"2a8b99c2-d015-416b-84c1-d2ee6147f5f9":{"description":"Das Kontingent konnte nicht geprüft werden und die Anfrage wurde deshalb nicht bedient, oder die Datenbank ist vorübergehend ausgefallen. Ein erneuter Versuch kann gelingen.","x-error-codes":["SERVICE_UNAVAILABLE"],"content":{"application/problem+json":{"schema":{"title":"Problembeschreibung","type":"object","description":"Ein Fehler nach RFC 9457. `errors` ist nie leer; bei einem Fehler ist `errors[0].code` gleich `errorCode`.","properties":{"type":{"type":"string","description":"Ein URN, abgeleitet aus `errorCode`, zum Beispiel `urn:ds365:error:not-found`. Er lässt sich nicht auflösen.","uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","description":"Ein fester englischer Text je Code.","uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","description":"Der HTTP-Statuscode.","uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","description":"Ein technischer englischer Satz. Der Text kann sich ändern und soll nicht ausgewertet werden.","uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","description":"Der Anfragepfad.","uniqueKey":"instance","typeLabel":"string"},"errorCode":{"type":"string","description":"Der Fehlercode. Die Codes einer Operation stehen in `x-error-codes` ihrer Antwort.","uniqueKey":"errorCode","typeLabel":"string"},"traceId":{"type":"string","description":"Die Trace-Id der Anfrage. Dem Support nennen.","uniqueKey":"traceId","typeLabel":"string"},"errors":{"type":"array","items":{"title":"Fehlerelement","type":"object","required":["code"],"properties":{"code":{"type":"string","description":"Der besondere Code dieses Elements.","isRequired":true,"uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"path":{"type":"string","description":"Das Feld oder der Parameter, den der Fehler betrifft. Fehlt, wenn er die ganze Anfrage betrifft.","uniqueKey":"errors.items.[INDEX].path","typeLabel":"string"},"data":{"type":"object","additionalProperties":true,"description":"Weitere Werte, zum Beispiel `entityType` und `id` eines fehlenden Assets oder `missingScopes`. Fehlt, wenn leer.","uniqueKey":"errors.items.[INDEX].data","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"Fehlerelement · object"},"uniqueKey":"errors","typeLabel":"Fehlerelement · object[]"}},"uniqueKey":"","typeLabel":"Problembeschreibung · object"},"examples":{"Example":{"title":"Example","value":{"type":"\u003cstring>","title":"\u003cstring>","status":123,"detail":"\u003cstring>","instance":"\u003cstring>","errorCode":"\u003cstring>","traceId":"\u003cstring>","errors":[{"code":"\u003cstring>","path":"\u003cstring>","data":{}}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"d5051038-ea13-4b24-863c-cd7a8837f4cb":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"x-api-key","description":"Der API-Schlüssel der Subscription. Jede Operation nennt in `x-pat-scopes` das Recht, das sie braucht: `api_read` (in der Oberfläche *Lesen*) oder `api_write` (*Lesen und Schreiben*). Der Schlüssel wird unter *Verwaltung › Integrationen › API-Schlüssel* angelegt.","scopes":[],"schemeName":"ApiKeyAuth"}}},"servers":{"cf4211e7-26d7-4862-a415-2c43e66ca6fd":{"url":"https://api.docusnap365.com/api/v1"}},"schemas":{"e290b381-eb53-467b-af09-e88db82fbfda":{"title":"Filtergruppe","type":"object","properties":{"logic":{"type":"string","title":"Logischer Operator","description":"Wie die Bedingungen und Gruppen einer Gruppe verknüpft werden.","default":"And","enum":["And","Or"]},"conditions":{"type":"array","items":{"title":"Filterbedingung","type":"object","required":["path","op"],"properties":{"path":{"type":"string","description":"Das Feld. Es stehen nur die Felder der Hauptabfrage zur Verfügung, in einem Expand die Felder dieses Expands.","isRequired":true},"op":{"title":"Filteroperator","type":"string","description":"Der Operator einer Bedingung. Im Anfragekörper ohne Beachtung der Schreibweise.\n\n`Eq`, `Neq`, `Gt`, `Gte`, `Lt`, `Lte` vergleichen. `Neq` und `NotIn` behalten Zeilen, deren Feld leer ist. `Contains`, `StartsWith`, `EndsWith` vergleichen Text ohne Beachtung der Schreibweise; `%`, `_` und `\\` in `value` gelten wörtlich. `Like` ist SQL-LIKE mit den Platzhaltern des Aufrufers und mit Beachtung der Schreibweise. `In` und `NotIn` nehmen eine Liste in `value`. `IsNull` und `IsNotNull` brauchen kein `value`. `ArrayAny` trifft zu, wenn mindestens ein Element eines JSON-Arrays `arrayFilter` erfüllt. `ArrayContains` trifft zu, wenn das JSON-Array `value` enthält.\n\nVergleichs- und Listenoperatoren (`Eq`, `Neq`, `Gt`, `Gte`, `Lt`, `Lte`, `In`, `NotIn`) werden auf einem Feld, das ein JSON-Objekt oder -Array enthält, abgelehnt.\n","enum":["Eq","Neq","Gt","Gte","Lt","Lte","Contains","StartsWith","EndsWith","Like","In","NotIn","IsNull","IsNotNull","ArrayAny","ArrayContains"],"isRequired":true},"value":{"description":"Der Vergleichswert. Sein JSON-Typ muss zum Feld passen; bei `In` und `NotIn` eine Liste."},"arrayFilter":{"oneOf":[{}]}}}},"groups":{"type":"array","items":{"$circularRef":"e290b381-eb53-467b-af09-e88db82fbfda"},"description":"Verschachtelte Gruppen. Sie werden mit den Bedingungen über `logic` verknüpft."}}}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"Der API-Schlüssel der Subscription. Jede Operation nennt in `x-pat-scopes` das Recht, das sie braucht: `api_read` (in der Oberfläche *Lesen*) oder `api_write` (*Lesen und Schreiben*). Der Schlüssel wird unter *Verwaltung › Integrationen › API-Schlüssel* angelegt.","scopes":[],"schemeName":"ApiKeyAuth"},"schema":{"title":"x-api-key","type":"string","description":"Der API-Schlüssel der Subscription. Jede Operation nennt in `x-pat-scopes` das Recht, das sie braucht: `api_read` (in der Oberfläche *Lesen*) oder `api_write` (*Lesen und Schreiben*). Der Schlüssel wird unter *Verwaltung › Integrationen › API-Schlüssel* angelegt.","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"ApiKeyAuth","name":"x-api-key"}],"title":"ApiKeyAuth"}]},"originalFileLocation":"api-reference/openapi.de.yaml"},"subdomain":"docusnap","siteName":"Docusnap365","title":"Assets abfragen - Docusnap365","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"de":{"href":"/api-reference/query/assets-abfragen","matchLevel":0},"en":{"href":"/en/getting-started/overview","matchLevel":4}}},"lastModified":"2026-11-10T07:39:19.601Z","originalFileLocation":"api-reference/query/assets-abfragen.mdx","locale":"de"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Fragt Assets mit Filter, Sortierung, Feldauswahl, Seitengröße und Expands ab. Für select, filter und sort stehen nur die Felder des Assets zur Verfügung (siehe AssetDto). Expands ergänzen verwandte Daten; data.-Pfade in einem Expand werden gegen die Typen aufgelöst. Mit select enthalten die Elemente der Antwort nur die gewählten Eigenschaften, und die Expands stehen auf der obersten Ebene des Elements. Ohne select ist ein Element das vollständige Asset mit seinen Expands in expands. Eine Seite hat limit Elemente (Standard 50). Gibt es mehr, ist hasMore wahr, und nextCursor setzt mit POST /cursor/continue fort. Ein Expand, der zu einem Asset mehr Zeilen hat als sein limit, steht in incompleteExpands; er wird mit POST /assets/expand fortgesetzt. Braucht das Recht api_read (Lesen).\">\u003cmeta data-mint-head name=\"application-name\" content=\"Docusnap365\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/docusnap/H7rYqvu3TO3yj0a1/_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=\"/docs/mintlify-assets/_mintlify/favicons/docusnap/H7rYqvu3TO3yj0a1/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/docusnap/H7rYqvu3TO3yj0a1/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/docusnap/H7rYqvu3TO3yj0a1/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/docusnap/H7rYqvu3TO3yj0a1/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/docusnap/H7rYqvu3TO3yj0a1/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/docusnap/H7rYqvu3TO3yj0a1/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/docusnap/H7rYqvu3TO3yj0a1/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/docusnap/H7rYqvu3TO3yj0a1/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Assets abfragen - Docusnap365\">\u003cmeta data-mint-head property=\"og:description\" content=\"Fragt Assets mit Filter, Sortierung, Feldauswahl, Seitengröße und Expands ab. Für select, filter und sort stehen nur die Felder des Assets zur Verfügung (siehe AssetDto). Expands ergänzen verwandte Daten; data.-Pfade in einem Expand werden gegen die Typen aufgelöst. Mit select enthalten die Elemente der Antwort nur die gewählten Eigenschaften, und die Expands stehen auf der obersten Ebene des Elements. Ohne select ist ein Element das vollständige Asset mit seinen Expands in expands. Eine Seite hat limit Elemente (Standard 50). Gibt es mehr, ist hasMore wahr, und nextCursor setzt mit POST /cursor/continue fort. Ein Expand, der zu einem Asset mehr Zeilen hat als sein limit, steht in incompleteExpands; er wird mit POST /assets/expand fortgesetzt. Braucht das Recht api_read (Lesen).\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Docusnap365\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.docusnap.com/docs/api-reference/query/assets-abfragen\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docusnap.mintlify.site/docs/_mintlify/api/og/v2?division=Query\u0026amp;title=Assets+abfragen\u0026amp;description=Fragt+Assets+mit+Filter%2C+Sortierung%2C+Feldauswahl%2C+Seitengr%C3%B6%C3%9Fe+und+Expands+ab.%0A%0AF%C3%BCr+%60select%60%2C+%60filter%60+und+%60sort%60+stehen+nur+die+Felder+des+Assets+zur+Verf%C3%BCgung+\u0026amp;theme=76256092d55f72ccd86a07dd\u0026amp;signature=09c5806bde712bf39fcfff89a86e460d4f3749aaf19df58710db521256bef0b4\">\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=\"Assets abfragen - Docusnap365\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Fragt Assets mit Filter, Sortierung, Feldauswahl, Seitengröße und Expands ab. Für select, filter und sort stehen nur die Felder des Assets zur Verfügung (siehe AssetDto). Expands ergänzen verwandte Daten; data.-Pfade in einem Expand werden gegen die Typen aufgelöst. Mit select enthalten die Elemente der Antwort nur die gewählten Eigenschaften, und die Expands stehen auf der obersten Ebene des Elements. Ohne select ist ein Element das vollständige Asset mit seinen Expands in expands. Eine Seite hat limit Elemente (Standard 50). Gibt es mehr, ist hasMore wahr, und nextCursor setzt mit POST /cursor/continue fort. Ein Expand, der zu einem Asset mehr Zeilen hat als sein limit, steht in incompleteExpands; er wird mit POST /assets/expand fortgesetzt. Braucht das Recht api_read (Lesen).\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docusnap.mintlify.site/docs/_mintlify/api/og/v2?division=Query\u0026amp;title=Assets+abfragen\u0026amp;description=Fragt+Assets+mit+Filter%2C+Sortierung%2C+Feldauswahl%2C+Seitengr%C3%B6%C3%9Fe+und+Expands+ab.%0A%0AF%C3%BCr+%60select%60%2C+%60filter%60+und+%60sort%60+stehen+nur+die+Felder+des+Assets+zur+Verf%C3%BCgung+\u0026amp;theme=76256092d55f72ccd86a07dd\u0026amp;signature=09c5806bde712bf39fcfff89a86e460d4f3749aaf19df58710db521256bef0b4\">\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=\"/docs/mintlify-assets/_mintlify/favicons/docusnap/H7rYqvu3TO3yj0a1/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Docusnap365\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0F7683\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.docusnap.com/docs/api-reference/query/assets-abfragen\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/api-reference/query/assets-abfragen.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.docusnap.com/#organization\",\"name\":\"Docusnap365\",\"url\":\"https://www.docusnap.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/docusnap/w7DSWRB4BRB49qQA/images/Docusnap_Logo.svg?fit=max\u0026auto=format\u0026n=w7DSWRB4BRB49qQA\u0026q=85\u0026s=30ba3056aa591cff3faf8c4addf943c0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.docusnap.com/docs#website\",\"name\":\"Docusnap365\",\"url\":\"https://www.docusnap.com/docs\",\"publisher\":{\"@id\":\"https://www.docusnap.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.docusnap.com/docs/api-reference/query/assets-abfragen#webpage\",\"url\":\"https://www.docusnap.com/docs/api-reference/query/assets-abfragen\",\"name\":\"Assets abfragen\",\"description\":\"Fragt Assets mit Filter, Sortierung, Feldauswahl, Seitengröße und Expands ab. Für select, filter und sort stehen nur die Felder des Assets zur Verfügung (siehe AssetDto). Expands ergänzen verwandte Daten; data.-Pfade in einem Expand werden gegen die Typen aufgelöst. Mit select enthalten die Elemente der Antwort nur die gewählten Eigenschaften, und die Expands stehen auf der obersten Ebene des Elements. Ohne select ist ein Element das vollständige Asset mit seinen Expands in expands. Eine Seite hat limit Elemente (Standard 50). Gibt es mehr, ist hasMore wahr, und nextCursor setzt mit POST /cursor/continue fort. Ein Expand, der zu einem Asset mehr Zeilen hat als sein limit, steht in incompleteExpands; er wird mit POST /assets/expand fortgesetzt. Braucht das Recht api_read (Lesen).\",\"dateModified\":\"2026-11-10T07:39:19.601Z\",\"isPartOf\":{\"@id\":\"https://www.docusnap.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.docusnap.com/docs/api-reference/query/assets-abfragen#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.docusnap.com/docs/api-reference/query/assets-abfragen#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API\",\"item\":\"https://www.docusnap.com/docs/de/api/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"API-Referenz\",\"item\":\"https://www.docusnap.com/docs/api-reference/assets/assets-auflisten\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Assets abfragen\",\"item\":\"https://www.docusnap.com/docs/api-reference/query/assets-abfragen\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://www.docusnap.com/docs/api-reference/query/assets-abfragen#apireference\",\"headline\":\"Assets abfragen\",\"name\":\"Assets abfragen\",\"description\":\"Fragt Assets mit Filter, Sortierung, Feldauswahl, Seitengröße und Expands ab. Für select, filter und sort stehen nur die Felder des Assets zur Verfügung (siehe AssetDto). Expands ergänzen verwandte Daten; data.-Pfade in einem Expand werden gegen die Typen aufgelöst. Mit select enthalten die Elemente der Antwort nur die gewählten Eigenschaften, und die Expands stehen auf der obersten Ebene des Elements. Ohne select ist ein Element das vollständige Asset mit seinen Expands in expands. Eine Seite hat limit Elemente (Standard 50). Gibt es mehr, ist hasMore wahr, und nextCursor setzt mit POST /cursor/continue fort. Ein Expand, der zu einem Asset mehr Zeilen hat als sein limit, steht in incompleteExpands; er wird mit POST /assets/expand fortgesetzt. Braucht das Recht api_read (Lesen).\",\"url\":\"https://www.docusnap.com/docs/api-reference/query/assets-abfragen\",\"mainEntityOfPage\":{\"@id\":\"https://www.docusnap.com/docs/api-reference/query/assets-abfragen#webpage\"},\"dateModified\":\"2026-11-10T07:39:19.601Z\",\"publisher\":{\"@id\":\"https://www.docusnap.com/#organization\"},\"isPartOf\":{\"@id\":\"https://www.docusnap.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Docusnap365\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Docusnap365","nav":{"global":null,"languages":[{"language":"de","navbar":{"links":[{"href":"https://docusnap365.com","label":"Anmelden"}],"primary":{"type":"button","label":"Kostenlos testen","href":"https://www.docusnap.com/de/trial?utm_source=docs\u0026utm_medium=navbar\u0026utm_campaign=trial"}},"tabs":[{"tab":"Erste Schritte","pages":[{"title":"Erste Schritte","href":"/de/getting-started/overview"}]},{"tab":"Scannen","pages":[{"title":"Scannen","href":"/de/scan/understanding-scanning"}]},{"tab":"Inventar","pages":[{"title":"Inventar","href":"/de/assets/overview"}]},{"tab":"ITAM","pages":[{"title":"ITAM","href":"/de/itam/understanding-itam"}]},{"tab":"ISMS","pages":[{"title":"ISMS","href":"/de/isms/understanding-isms"}]},{"tab":"Dokumentation","pages":[{"title":"Dokumentation","href":"/de/documents/overview"}]},{"tab":"Analyse","pages":[{"title":"Analyse","href":"/de/analysis/overview"}]},{"tab":"KI-Assistent","pages":[{"title":"KI-Assistent","href":"/de/assistant/overview"}]},{"tab":"Verwaltung","pages":[{"title":"Verwaltung","href":"/de/settings/subscription"}]},{"tab":"MCP \u0026 API","groups":[{"group":"MCP","pages":[{"title":"MCP – Grundlagen","sidebarTitle":"Überblick","href":"/de/api/mcp"},{"title":"MCP – Werkzeuge","sidebarTitle":"Werkzeuge","href":"/de/api/mcp-specific-tools"}]},{"group":"API","pages":[{"title":"REST-API verstehen","sidebarTitle":"Grundlagen","href":"/de/api/overview"},{"title":"Datenmodell","sidebarTitle":"Datenmodell","href":"/de/api/data-model"},{"group":"API-Referenz","pages":[{"group":"Assets","pages":[{"title":"Assets auflisten","deprecated":null,"version":null,"openapi":"/api-reference/openapi.de.yaml get /assets","href":"/api-reference/assets/assets-auflisten"},{"title":"Ein Asset lesen","deprecated":null,"version":null,"openapi":"/api-reference/openapi.de.yaml get /asset/{id}","href":"/api-reference/assets/ein-asset-lesen"},{"title":"Ein Asset anlegen oder aktualisieren","deprecated":null,"version":null,"openapi":"/api-reference/openapi.de.yaml post /asset","href":"/api-reference/assets/ein-asset-anlegen-oder-aktualisieren"},{"title":"Mehrere Assets anlegen oder aktualisieren","description":"Schreibt bis zu 100 Assets in einer Transaktion, jedes wie bei `POST /asset` über die Identitätszuordnung angelegt oder aktualisiert. Mehr als 100 Einträge werden mit 400 abgelehnt. Eine leere Liste wird mit 200 und leeren `results` beantwortet.\n\nEin Eintrag, der geschützt ist (ein vollständigerer Datensatz besteht) oder zu wenige Identitätswerte hat, bricht den Sammelaufruf nicht ab: Es wird übersprungen, und sein Eintrag in `results` trägt `errorMessage`. Jede andere Ablehnung bricht den ganzen Sammelaufruf mit 400 ab.\n\nBraucht das Recht `api_write` (*Lesen und Schreiben*). Die Antwort des Ingest-Dienstes wird unverändert zurückgegeben.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.de.yaml post /asset/bulk","href":"/api-reference/assets/mehrere-assets-anlegen-oder-aktualisieren"}]},{"group":"Query","pages":[{"title":"Assets abfragen","deprecated":null,"version":null,"openapi":"/api-reference/openapi.de.yaml post /assets/query","href":"/api-reference/query/assets-abfragen"},{"title":"Einen Expand eines Assets lesen oder fortsetzen","description":"Liest die verwandten Daten (`expandName`) eines Assets (`parentId`). Ohne `cursor` beginnt die Anfrage den Expand mit den angegebenen `select`, `filter`, `sort` und `limit`. Mit dem Cursor aus `incompleteExpands` setzt sie diesen Expand fort; der Cursor trägt die ursprüngliche Abfrage, und `select`, `filter`, `sort` und `limit` des Körpers werden nicht angewandt. `parentId` und `expandName` müssen zum Cursor passen.\n\nDas übergeordnete Asset muss für den Benutzer sichtbar sein, sonst lautet die Antwort 404.\n\nBraucht das Recht `api_read` (*Lesen*).\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.de.yaml post /assets/expand","href":"/api-reference/query/einen-expand-eines-assets-lesen-oder-fortsetzen"},{"title":"Von einem Cursor fortsetzen","deprecated":null,"version":null,"openapi":"/api-reference/openapi.de.yaml post /cursor/continue","href":"/api-reference/query/von-einem-cursor-fortsetzen"}]}]}]}]},{"tab":"Neuigkeiten","pages":[{"title":"Neuigkeiten","href":"/de/changelog"}]}]},{"language":"en","default":true,"navbar":{"links":[{"href":"https://docusnap365.com","label":"Sign In"}],"primary":{"type":"button","label":"Try for Free","href":"https://www.docusnap.com/en/trial?utm_source=docs\u0026utm_medium=navbar\u0026utm_campaign=trial"}},"pages":[{"title":"en","href":"/en/getting-started/overview"}]}]},"basePath":"","title":"Assets abfragen - Docusnap365","buildId":"dpl_3pZeXn3XukjzFRgAX73A7GNDfRJ1","deploymentId":"dpl_3pZeXn3XukjzFRgAX73A7GNDfRJ1","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CW3yP2DK.js","utils-BN0nty2W.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-C8_MydSG.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-Bsl5xDMQ.js","snippetPresets-DYv9OBej.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-9OnYPrVf.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-xr67xWGO.js","shallow-DO1aDdBF.js","getApiPlaygroundDisplay-o7cLzFL-.js","CodeSnippet-CGr2yOA8.js","CodeSnippets-CzBbqPNh.js","Page-CBlOSKZG.js","getPastedJson-dpi9sn5Y.js","icon-aIWHt8Pn.js","MethodPill-Bv2zLsGY.js","DuplicateIcon-DxFSz0J6.js","createIcon-uDNv6jwj.js","DynamicMarkdown-C91yhnNP.js","SectionHeading-DG_xjOLR.js","axios-vUo_bRtp.js","Markdown-B4M_Eo1P.js","clsx-DShopWo_.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BX6wab7q.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-48h67xm_.js"]}