Legt ein Asset an – oder aktualisiert es, wenn Docusnap365 es anhand
seiner Identität bereits kennt. Übergeben wird ein AssetBundle:
schemaId bestimmt den Typ, objectData folgt dessen Datendefinition.
Vollständigere Datensätze (completenessLevel) werden nicht durch
weniger vollständige Quellen überschrieben.
Angelegt antwortet die API mit 201, aktualisiert mit 200. Ob das
Asset gespeichert wurde, steht in isSuccess.
Grund, wenn das Asset nicht gespeichert wurde – z. B. weil ein vollständigerer Datensatz geschützt ist.
{"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":""},"chroma":{"latestBuiltDeploymentHistoryId":"6aeb76ebb76ba5a76a111830","collectionId":"4e4429e9-6042-4075-8a3a-1b6e01d7b804","liveDeploymentHistoryId":"6aeb76ebb76ba5a76a111830","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aeb87ca85266b9e467ed39f","clientVersion":"0.0.4064","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":"ISMS","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":"Dokumentation","count":11},{"language":"en","tag":"Tutorials","count":11},{"language":"en","tag":"Documentation","count":11},{"language":"de","tag":"MCP \u0026 API","count":10},{"language":"de","tag":"Assets","count":10},{"language":"en","tag":"MCP \u0026 API","count":10},{"language":"en","tag":"Assets","count":10}]},"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":"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":"vite-origin","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},{"name":"turbopuffer-serve","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}"}],"page":{"pagePath":"api-reference/assets/asset-anlegen-oder-aktualisieren","slug":"/api-reference/assets/asset-anlegen-oder-aktualisieren","pageMetadata":{"title":"Asset anlegen oder aktualisieren","description":"Legt ein Asset an – oder aktualisiert es, wenn Docusnap365 es anhand\nseiner Identität bereits kennt. Übergeben wird ein `AssetBundle`:\n`schemaId` bestimmt den Typ, `objectData` folgt dessen Datendefinition.\nVollständigere Datensätze (`completenessLevel`) werden nicht durch\nweniger vollständige Quellen überschrieben.\n\nAngelegt antwortet die API mit `201`, aktualisiert mit `200`. Ob das\nAsset gespeichert wurde, steht in `isSuccess`.\n\nBerechtigung: *Lesen und Schreiben*.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.de.yaml post /asset","href":"/api-reference/assets/asset-anlegen-oder-aktualisieren","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: [_jsxs(_components.p, {\n children: [\"Legt ein Asset an – oder aktualisiert es, wenn Docusnap365 es anhand\\nseiner Identität bereits kennt. Übergeben wird ein \", _jsx(_components.code, {\n children: \"AssetBundle\"\n }), \":\\n\", _jsx(_components.code, {\n children: \"schemaId\"\n }), \" bestimmt den Typ, \", _jsx(_components.code, {\n children: \"objectData\"\n }), \" folgt dessen Datendefinition.\\nVollständigere Datensätze (\", _jsx(_components.code, {\n children: \"completenessLevel\"\n }), \") werden nicht durch\\nweniger vollständige Quellen überschrieben.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Angelegt antwortet die API mit \", _jsx(_components.code, {\n children: \"201\"\n }), \", aktualisiert mit \", _jsx(_components.code, {\n children: \"200\"\n }), \". Ob das\\nAsset gespeichert wurde, steht in \", _jsx(_components.code, {\n children: \"isSuccess\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Berechtigung: \", _jsx(_components.em, {\n children: \"Lesen und Schreiben\"\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":"Asset anlegen oder aktualisieren","description":"Legt ein Asset an – oder aktualisiert es, wenn Docusnap365 es anhand\nseiner Identität bereits kennt. Übergeben wird ein `AssetBundle`:\n`schemaId` bestimmt den Typ, `objectData` folgt dessen Datendefinition.\nVollständigere Datensätze (`completenessLevel`) werden nicht durch\nweniger vollständige Quellen überschrieben.\n\nAngelegt antwortet die API mit `201`, aktualisiert mit `200`. Ob das\nAsset gespeichert wurde, steht in `isSuccess`.\n\nBerechtigung: *Lesen und Schreiben*.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.de.yaml post /asset","href":"/api-reference/assets/asset-anlegen-oder-aktualisieren","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Assets"],"operationId":"ingestAsset","summary":"Asset anlegen oder aktualisieren","description":"Legt ein Asset an – oder aktualisiert es, wenn Docusnap365 es anhand\nseiner Identität bereits kennt. Übergeben wird ein `AssetBundle`:\n`schemaId` bestimmt den Typ, `objectData` folgt dessen Datendefinition.\nVollständigere Datensätze (`completenessLevel`) werden nicht durch\nweniger vollständige Quellen überschrieben.\n\nAngelegt antwortet die API mit `201`, aktualisiert mit `200`. Ob das\nAsset gespeichert wurde, steht in `isSuccess`.\n\nBerechtigung: *Lesen und Schreiben*.\n","requestBody":"d8ca73f2-15a8-4f3a-920c-7eb6e5b88485","responses":{"200":"52698973-17c9-4093-9a73-f0b87c9ca36e","201":"e1bd9edb-c5a8-425d-802f-b9584185efd4","400":"06b93196-f821-4b62-b591-b371b1643c12","401":"71057af8-4eed-4219-aa01-38a85b4209df","403":"3327d47a-e983-44ef-a174-2f4e73f7c3b1","429":"8e077fae-770c-4c8c-9fad-9f87ba3aad8e","500":"73b0512e-6da0-447b-b6b8-533d2f4cd666","503":"f46e47a0-adf0-4976-a2cd-bc10ea152840"},"method":"post","type":"path","servers":["41f51d64-ec2d-4e35-8333-438c21a763f4"],"security":["6d9ed46f-3fb1-4d04-be2c-dfe84a165695"],"path":"/asset","baseUrlOptions":["https://api.docusnap365.com/api/v1"],"title":"Asset anlegen oder aktualisieren","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Ein Asset beim Anlegen oder Aktualisieren. Die Feldnamen `object` und `objectData` sind Teil der Schnittstelle.\n","required":["schemaId"],"properties":{"schemaId":{"type":"string","format":"uuid","description":"Typ des Assets. Pflicht, auch wenn `object.schemaId` gesetzt ist.","isRequired":true,"uniqueKey":"schemaId","typeLabel":"string\u003cuuid>"},"id":{"type":"string","format":"uuid","description":"Frei gewählte Kennung der Anfrage. Wird nicht gespeichert und kommt als `idPair.fakeId` zurück; ohne Angabe wird eine erzeugt.\n","uniqueKey":"id","typeLabel":"string\u003cuuid>"},"object":{"type":"object","description":"Stammangaben eines Assets beim Schreiben.","required":["name"],"properties":{"name":{"type":"string","maxLength":256,"description":"Pflicht, auch beim Aktualisieren; wird immer übernommen.","isRequired":true,"uniqueKey":"object.name","typeLabel":"string"},"id":{"type":"string","format":"uuid","description":"ID eines bekannten Assets, um gezielt dieses zu aktualisieren.","uniqueKey":"object.id","typeLabel":"string\u003cuuid>"},"schemaId":{"type":"string","format":"uuid","description":"Typ des Assets.","uniqueKey":"object.schemaId","typeLabel":"string\u003cuuid>"},"parentId":{"type":"string","format":"uuid","uniqueKey":"object.parentId","typeLabel":"string\u003cuuid>"},"sourceType":{"type":"string","example":"manual","uniqueKey":"object.sourceType","typeLabel":"string"},"completenessLevel":{"type":"integer","format":"int32","minimum":0,"maximum":100,"description":"Wie vollständig die Quelle ist; schützt vollständigere Datensätze. Ohne Angabe 0.","uniqueKey":"object.completenessLevel","typeLabel":"integer\u003cint32>"},"organizationId":{"type":"string","format":"uuid","uniqueKey":"object.organizationId","typeLabel":"string\u003cuuid>"},"locationId":{"type":"string","format":"uuid","uniqueKey":"object.locationId","typeLabel":"string\u003cuuid>"},"platformId":{"type":"string","format":"uuid","uniqueKey":"object.platformId","typeLabel":"string\u003cuuid>"},"domainId":{"type":"string","format":"uuid","uniqueKey":"object.domainId","typeLabel":"string\u003cuuid>"},"status":{"type":"string","uniqueKey":"object.status","typeLabel":"string"}},"additionalProperties":true,"uniqueKey":"object","typeLabel":"object"},"objectData":{"type":"object","additionalProperties":true,"description":"Daten des Typs, nach dessen Datendefinition. Wird ganz ersetzt, nicht ergänzt; weggelassen bleibt es unverändert, `{}` leert es.\n","uniqueKey":"objectData","typeLabel":"object"},"essentials":{"type":"object","description":"Kurzansicht des Assets.","properties":{"sections":{"type":"object","additionalProperties":true,"description":"Abschnitte je Art (`quickinfo`, `statistics`).","uniqueKey":"essentials.sections","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"essentials","typeLabel":"object"},"facets":{"type":"object","additionalProperties":{"type":"array","items":{"type":"object","additionalProperties":true,"uniqueKey":"facets.additionalProperties.items.[INDEX]","typeLabel":"object"},"uniqueKey":"facets.additionalProperties","typeLabel":"object[]"},"description":"ITAM- und ISMS-Daten des Assets, je Bereich eine Liste.","uniqueKey":"facets","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"example":{"id":"9e2b7c11-1111-2222-3333-444455556666","schemaId":"00000000-0000-0000-0000-000000000000","object":{"name":"SRV01","schemaId":"00000000-0000-0000-0000-000000000000","sourceType":"manual","completenessLevel":80},"objectData":{"serialNumber":"CZC811922L"}},"examples":{"Example":{"title":"Example","value":{"id":"9e2b7c11-1111-2222-3333-444455556666","schemaId":"00000000-0000-0000-0000-000000000000","object":{"name":"SRV01","schemaId":"00000000-0000-0000-0000-000000000000","sourceType":"manual","completenessLevel":80},"objectData":{"serialNumber":"CZC811922L"}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"52698973-17c9-4093-9a73-f0b87c9ca36e":{"description":"Asset aktualisiert.","content":{"application/json":{"schema":{"type":"object","description":"Ergebnis für ein Bündel.","properties":{"id":{"oneOf":[{"type":"string","format":"uuid","description":"ID des Assets.","uniqueKey":"id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID des Assets.","uniqueKey":"id.oneOf.1","typeLabel":"null"}],"uniqueKey":"id","typeLabel":"string\u003cuuid> | null"},"idPair":{"type":"object","properties":{"fakeId":{"type":"string","format":"uuid","description":"Die `id` des Bündels.","uniqueKey":"idPair.fakeId","typeLabel":"string\u003cuuid>"},"dbId":{"type":"string","format":"uuid","description":"ID des Assets in Docusnap365.","uniqueKey":"idPair.dbId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"idPair","typeLabel":"object"},"schemaId":{"type":"string","format":"uuid","uniqueKey":"schemaId","typeLabel":"string\u003cuuid>"},"isCreate":{"type":"boolean","description":"`true`, wenn das Asset angelegt wurde.","uniqueKey":"isCreate","typeLabel":"boolean"},"isSuccess":{"type":"boolean","uniqueKey":"isSuccess","typeLabel":"boolean"},"errorMessage":{"oneOf":[{"type":"string","description":"Grund, wenn das Asset nicht gespeichert wurde – z. B. weil ein vollständigerer Datensatz geschützt ist.","uniqueKey":"errorMessage.oneOf.0","typeLabel":"string"},{"type":"null","description":"Grund, wenn das Asset nicht gespeichert wurde – z. B. weil ein vollständigerer Datensatz geschützt ist.","uniqueKey":"errorMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"errorMessage","typeLabel":"string | null"}},"additionalProperties":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","idPair":{"fakeId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","dbId":"3c90c3cc-0d44-4b50-8888-8dd25736052a"},"schemaId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","isCreate":true,"isSuccess":true,"errorMessage":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"e1bd9edb-c5a8-425d-802f-b9584185efd4":{"description":"Asset angelegt.","content":{"application/json":{"schema":{"type":"object","description":"Ergebnis für ein Bündel.","properties":{"id":{"oneOf":[{"type":"string","format":"uuid","description":"ID des Assets.","uniqueKey":"id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"ID des Assets.","uniqueKey":"id.oneOf.1","typeLabel":"null"}],"uniqueKey":"id","typeLabel":"string\u003cuuid> | null"},"idPair":{"type":"object","properties":{"fakeId":{"type":"string","format":"uuid","description":"Die `id` des Bündels.","uniqueKey":"idPair.fakeId","typeLabel":"string\u003cuuid>"},"dbId":{"type":"string","format":"uuid","description":"ID des Assets in Docusnap365.","uniqueKey":"idPair.dbId","typeLabel":"string\u003cuuid>"}},"uniqueKey":"idPair","typeLabel":"object"},"schemaId":{"type":"string","format":"uuid","uniqueKey":"schemaId","typeLabel":"string\u003cuuid>"},"isCreate":{"type":"boolean","description":"`true`, wenn das Asset angelegt wurde.","uniqueKey":"isCreate","typeLabel":"boolean"},"isSuccess":{"type":"boolean","uniqueKey":"isSuccess","typeLabel":"boolean"},"errorMessage":{"oneOf":[{"type":"string","description":"Grund, wenn das Asset nicht gespeichert wurde – z. B. weil ein vollständigerer Datensatz geschützt ist.","uniqueKey":"errorMessage.oneOf.0","typeLabel":"string"},{"type":"null","description":"Grund, wenn das Asset nicht gespeichert wurde – z. B. weil ein vollständigerer Datensatz geschützt ist.","uniqueKey":"errorMessage.oneOf.1","typeLabel":"null"}],"uniqueKey":"errorMessage","typeLabel":"string | null"}},"additionalProperties":true,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","idPair":{"fakeId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","dbId":"3c90c3cc-0d44-4b50-8888-8dd25736052a"},"schemaId":"3c90c3cc-0d44-4b50-8888-8dd25736052a","isCreate":true,"isSuccess":true,"errorMessage":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"06b93196-f821-4b62-b591-b371b1643c12":{"description":"Ungültige Anfrage – Body nicht lesbar, Pflichtfeld fehlt, unbekanntes Feld (`UNKNOWN_PATH`), Wert passt nicht zum Feld (`FIELD_TYPE_MISMATCH`), Operator passt nicht (`UNSUPPORTED_OPERATOR`), `select`/`search` ist kein JSON-Array (`INVALID_FORMAT`), unbekannter Expand-Name (`VALIDATION_FAILED`), Cursor beschädigt (`INVALID_CURSOR`) oder abgelaufen (`CURSOR_EXPIRED`).\n","content":{"application/problem+json":{"schema":{"type":"object","description":"Fehler nach RFC 9457.","properties":{"type":{"type":"string","example":"urn:ds365:error:unknown-path","uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","example":"Unknown field path","uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","example":400,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","example":"/api/v1/assets/query","uniqueKey":"instance","typeLabel":"string"},"errorCode":{"type":"string","description":"Für die Anwendung gedacht.","example":"UNKNOWN_PATH","uniqueKey":"errorCode","typeLabel":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"path":{"type":"string","description":"Stelle der Anfrage, etwa `filter`, `sort`, `select` oder ein Parametername.","uniqueKey":"errors.items.[INDEX].path","typeLabel":"string"},"data":{"type":"object","additionalProperties":true,"uniqueKey":"errors.items.[INDEX].data","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"},"traceId":{"type":"string","description":"Bei Rückfragen an den Support angeben.","uniqueKey":"traceId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"urn:ds365:error:unknown-path","title":"Unknown field path","status":400,"detail":"\u003cstring>","instance":"/api/v1/assets/query","errorCode":"UNKNOWN_PATH","errors":[{"code":"\u003cstring>","path":"\u003cstring>","data":{}}],"traceId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"71057af8-4eed-4219-aa01-38a85b4209df":{"description":"Die Anfrage konnte keinem Benutzer zugeordnet werden (`UNAUTHORIZED`).","content":{"application/problem+json":{"schema":{"type":"object","description":"Fehler nach RFC 9457.","properties":{"type":{"type":"string","example":"urn:ds365:error:unknown-path","uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","example":"Unknown field path","uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","example":400,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","example":"/api/v1/assets/query","uniqueKey":"instance","typeLabel":"string"},"errorCode":{"type":"string","description":"Für die Anwendung gedacht.","example":"UNKNOWN_PATH","uniqueKey":"errorCode","typeLabel":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"path":{"type":"string","description":"Stelle der Anfrage, etwa `filter`, `sort`, `select` oder ein Parametername.","uniqueKey":"errors.items.[INDEX].path","typeLabel":"string"},"data":{"type":"object","additionalProperties":true,"uniqueKey":"errors.items.[INDEX].data","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"},"traceId":{"type":"string","description":"Bei Rückfragen an den Support angeben.","uniqueKey":"traceId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"urn:ds365:error:unknown-path","title":"Unknown field path","status":400,"detail":"\u003cstring>","instance":"/api/v1/assets/query","errorCode":"UNKNOWN_PATH","errors":[{"code":"\u003cstring>","path":"\u003cstring>","data":{}}],"traceId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"3327d47a-e983-44ef-a174-2f4e73f7c3b1":{"description":"API-Schlüssel fehlt oder trägt nicht den nötigen Zugriff (`FORBIDDEN`; `data.missingScopes` nennt, was fehlt) – oder der Cursor gehört einem anderen Benutzer oder Mandanten (`CURSOR_USER_MISMATCH`).\n","content":{"application/problem+json":{"schema":{"type":"object","description":"Fehler nach RFC 9457.","properties":{"type":{"type":"string","example":"urn:ds365:error:unknown-path","uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","example":"Unknown field path","uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","example":400,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","example":"/api/v1/assets/query","uniqueKey":"instance","typeLabel":"string"},"errorCode":{"type":"string","description":"Für die Anwendung gedacht.","example":"UNKNOWN_PATH","uniqueKey":"errorCode","typeLabel":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"path":{"type":"string","description":"Stelle der Anfrage, etwa `filter`, `sort`, `select` oder ein Parametername.","uniqueKey":"errors.items.[INDEX].path","typeLabel":"string"},"data":{"type":"object","additionalProperties":true,"uniqueKey":"errors.items.[INDEX].data","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"},"traceId":{"type":"string","description":"Bei Rückfragen an den Support angeben.","uniqueKey":"traceId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"urn:ds365:error:unknown-path","title":"Unknown field path","status":400,"detail":"\u003cstring>","instance":"/api/v1/assets/query","errorCode":"UNKNOWN_PATH","errors":[{"code":"\u003cstring>","path":"\u003cstring>","data":{}}],"traceId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"8e077fae-770c-4c8c-9fad-9f87ba3aad8e":{"description":"Kontingent erschöpft (`REST_REQUEST_QUOTA_EXCEEDED`); die Anfrage wurde nicht ausgeführt und trotzdem gezählt.\n","headers":{"Retry-After":{"description":"Beginn des nächsten Zeitraums als HTTP-Datum.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Im Zeitraum enthaltene Anfragen. Fehlt ohne Begrenzung.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Noch verfügbare Anfragen, enthaltene und zugekaufte zusammen.","schema":{"type":"integer"}},"X-RateLimit-Extra-Remaining":{"description":"Davon noch verfügbares Zusatzkontingent.","schema":{"type":"integer"}},"X-RateLimit-Reset":{"description":"Beginn des nächsten Zeitraums als Unix-Zeitstempel (Sekunden).","schema":{"type":"integer"}}},"content":{"application/problem+json":{"schema":{"type":"object","description":"Fehler nach RFC 9457.","properties":{"type":{"type":"string","example":"urn:ds365:error:unknown-path","uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","example":"Unknown field path","uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","example":400,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","example":"/api/v1/assets/query","uniqueKey":"instance","typeLabel":"string"},"errorCode":{"type":"string","description":"Für die Anwendung gedacht.","example":"UNKNOWN_PATH","uniqueKey":"errorCode","typeLabel":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"path":{"type":"string","description":"Stelle der Anfrage, etwa `filter`, `sort`, `select` oder ein Parametername.","uniqueKey":"errors.items.[INDEX].path","typeLabel":"string"},"data":{"type":"object","additionalProperties":true,"uniqueKey":"errors.items.[INDEX].data","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"},"traceId":{"type":"string","description":"Bei Rückfragen an den Support angeben.","uniqueKey":"traceId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"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-10-17T09:52:44.0000000+00:00.","instance":"/api/v1/assets","errorCode":"REST_REQUEST_QUOTA_EXCEEDED","errors":[{"code":"REST_REQUEST_QUOTA_EXCEEDED","data":{"requestsLimit":10000,"requestsUsed":10000,"quotaResetAt":"2026-10-17T09:52:44+00:00"}}],"traceId":"00-…"},"examples":{"Example":{"title":"Example","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-10-17T09:52:44.0000000+00:00.","instance":"/api/v1/assets","errorCode":"REST_REQUEST_QUOTA_EXCEEDED","errors":[{"code":"REST_REQUEST_QUOTA_EXCEEDED","data":{"requestsLimit":10000,"requestsUsed":10000,"quotaResetAt":"2026-10-17T09:52:44+00:00"}}],"traceId":"00-…"}}},"exampleType":"examples"}},"exampleType":"examples"},"73b0512e-6da0-447b-b6b8-533d2f4cd666":{"description":"Unerwarteter Fehler (`INTERNAL_ERROR`). Bei Rückfragen die `traceId` angeben.","content":{"application/problem+json":{"schema":{"type":"object","description":"Fehler nach RFC 9457.","properties":{"type":{"type":"string","example":"urn:ds365:error:unknown-path","uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","example":"Unknown field path","uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","example":400,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","example":"/api/v1/assets/query","uniqueKey":"instance","typeLabel":"string"},"errorCode":{"type":"string","description":"Für die Anwendung gedacht.","example":"UNKNOWN_PATH","uniqueKey":"errorCode","typeLabel":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"path":{"type":"string","description":"Stelle der Anfrage, etwa `filter`, `sort`, `select` oder ein Parametername.","uniqueKey":"errors.items.[INDEX].path","typeLabel":"string"},"data":{"type":"object","additionalProperties":true,"uniqueKey":"errors.items.[INDEX].data","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"},"traceId":{"type":"string","description":"Bei Rückfragen an den Support angeben.","uniqueKey":"traceId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"urn:ds365:error:unknown-path","title":"Unknown field path","status":400,"detail":"\u003cstring>","instance":"/api/v1/assets/query","errorCode":"UNKNOWN_PATH","errors":[{"code":"\u003cstring>","path":"\u003cstring>","data":{}}],"traceId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"f46e47a0-adf0-4976-a2cd-bc10ea152840":{"description":"Das Kontingent konnte nicht geprüft werden (`SERVICE_UNAVAILABLE`); die Anfrage wurde nicht ausgeführt. Später wiederholen.\n","content":{"application/problem+json":{"schema":{"type":"object","description":"Fehler nach RFC 9457.","properties":{"type":{"type":"string","example":"urn:ds365:error:unknown-path","uniqueKey":"type","typeLabel":"string"},"title":{"type":"string","example":"Unknown field path","uniqueKey":"title","typeLabel":"string"},"status":{"type":"integer","example":400,"uniqueKey":"status","typeLabel":"integer"},"detail":{"type":"string","uniqueKey":"detail","typeLabel":"string"},"instance":{"type":"string","example":"/api/v1/assets/query","uniqueKey":"instance","typeLabel":"string"},"errorCode":{"type":"string","description":"Für die Anwendung gedacht.","example":"UNKNOWN_PATH","uniqueKey":"errorCode","typeLabel":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"code":{"type":"string","uniqueKey":"errors.items.[INDEX].code","typeLabel":"string"},"path":{"type":"string","description":"Stelle der Anfrage, etwa `filter`, `sort`, `select` oder ein Parametername.","uniqueKey":"errors.items.[INDEX].path","typeLabel":"string"},"data":{"type":"object","additionalProperties":true,"uniqueKey":"errors.items.[INDEX].data","typeLabel":"object"}},"uniqueKey":"errors.items.[INDEX]","typeLabel":"object"},"uniqueKey":"errors","typeLabel":"object[]"},"traceId":{"type":"string","description":"Bei Rückfragen an den Support angeben.","uniqueKey":"traceId","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"type":"urn:ds365:error:unknown-path","title":"Unknown field path","status":400,"detail":"\u003cstring>","instance":"/api/v1/assets/query","errorCode":"UNKNOWN_PATH","errors":[{"code":"\u003cstring>","path":"\u003cstring>","data":{}}],"traceId":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"6d9ed46f-3fb1-4d04-be2c-dfe84a165695":{"apiKey":{"type":"apiKey","in":"header","name":"x-api-key","description":"API-Schlüssel aus Docusnap365 (*Verwaltung › Integrationen › API-Schlüssel*). Lesende Endpunkte verlangen den Zugriff *Lesen*, schreibende *Lesen und Schreiben*.\n","scopes":[],"schemeName":"apiKey"}}},"servers":{"41f51d64-ec2d-4e35-8333-438c21a763f4":{"url":"https://api.docusnap365.com/api/v1","description":"Produktion"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"API-Schlüssel aus Docusnap365 (*Verwaltung › Integrationen › API-Schlüssel*). Lesende Endpunkte verlangen den Zugriff *Lesen*, schreibende *Lesen und Schreiben*.\n","scopes":[],"schemeName":"apiKey"},"schema":{"title":"x-api-key","type":"string","description":"API-Schlüssel aus Docusnap365 (*Verwaltung › Integrationen › API-Schlüssel*). Lesende Endpunkte verlangen den Zugriff *Lesen*, schreibende *Lesen und Schreiben*.\n","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"apiKey","name":"x-api-key"}],"title":"apiKey"}]},"originalFileLocation":"api-reference/openapi.de.yaml"},"subdomain":"docusnap","siteName":"Docusnap365","title":"Asset anlegen oder aktualisieren - Docusnap365","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"de":{"href":"/api-reference/assets/asset-anlegen-oder-aktualisieren","matchLevel":0},"en":{"href":"/en/getting-started/overview","matchLevel":4}}},"lastModified":"2026-11-04T18:38:59.013Z","originalFileLocation":"api-reference/assets/asset-anlegen-oder-aktualisieren.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=\"Legt ein Asset an – oder aktualisiert es, wenn Docusnap365 es anhand seiner Identität bereits kennt. Übergeben wird ein AssetBundle: schemaId bestimmt den Typ, objectData folgt dessen Datendefinition. Vollständigere Datensätze (completenessLevel) werden nicht durch weniger vollständige Quellen überschrieben. Angelegt antwortet die API mit 201, aktualisiert mit 200. Ob das Asset gespeichert wurde, steht in isSuccess. Berechtigung: Lesen und Schreiben.\">\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=\"Asset anlegen oder aktualisieren - Docusnap365\">\u003cmeta data-mint-head property=\"og:description\" content=\"Legt ein Asset an – oder aktualisiert es, wenn Docusnap365 es anhand seiner Identität bereits kennt. Übergeben wird ein AssetBundle: schemaId bestimmt den Typ, objectData folgt dessen Datendefinition. Vollständigere Datensätze (completenessLevel) werden nicht durch weniger vollständige Quellen überschrieben. Angelegt antwortet die API mit 201, aktualisiert mit 200. Ob das Asset gespeichert wurde, steht in isSuccess. Berechtigung: Lesen und Schreiben.\">\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/assets/asset-anlegen-oder-aktualisieren\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docusnap.mintlify.app/_mintlify/api/og/v2?division=Assets\u0026amp;title=Asset+anlegen+oder+aktualisieren\u0026amp;description=Legt+ein+Asset+an+%E2%80%93+oder+aktualisiert+es%2C+wenn+Docusnap365+es+anhand%0Aseiner+Identit%C3%A4t+bereits+kennt.+%C3%9Cbergeben+wird+ein+%60AssetBundle%60%3A%0A%60schemaId%60+bestimmt+den+T\u0026amp;theme=273043867ea3a68a882985a0\u0026amp;signature=9b4b7384fbdda9ea56c0bdfbecc6482fb99fda6e98abc3e06e7512e755a1cc1f\">\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=\"Asset anlegen oder aktualisieren - Docusnap365\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Legt ein Asset an – oder aktualisiert es, wenn Docusnap365 es anhand seiner Identität bereits kennt. Übergeben wird ein AssetBundle: schemaId bestimmt den Typ, objectData folgt dessen Datendefinition. Vollständigere Datensätze (completenessLevel) werden nicht durch weniger vollständige Quellen überschrieben. Angelegt antwortet die API mit 201, aktualisiert mit 200. Ob das Asset gespeichert wurde, steht in isSuccess. Berechtigung: Lesen und Schreiben.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docusnap.mintlify.app/_mintlify/api/og/v2?division=Assets\u0026amp;title=Asset+anlegen+oder+aktualisieren\u0026amp;description=Legt+ein+Asset+an+%E2%80%93+oder+aktualisiert+es%2C+wenn+Docusnap365+es+anhand%0Aseiner+Identit%C3%A4t+bereits+kennt.+%C3%9Cbergeben+wird+ein+%60AssetBundle%60%3A%0A%60schemaId%60+bestimmt+den+T\u0026amp;theme=273043867ea3a68a882985a0\u0026amp;signature=9b4b7384fbdda9ea56c0bdfbecc6482fb99fda6e98abc3e06e7512e755a1cc1f\">\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/assets/asset-anlegen-oder-aktualisieren\">\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/assets/asset-anlegen-oder-aktualisieren.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/assets/asset-anlegen-oder-aktualisieren#webpage\",\"url\":\"https://www.docusnap.com/docs/api-reference/assets/asset-anlegen-oder-aktualisieren\",\"name\":\"Asset anlegen oder aktualisieren\",\"description\":\"Legt ein Asset an – oder aktualisiert es, wenn Docusnap365 es anhand seiner Identität bereits kennt. Übergeben wird ein AssetBundle: schemaId bestimmt den Typ, objectData folgt dessen Datendefinition. Vollständigere Datensätze (completenessLevel) werden nicht durch weniger vollständige Quellen überschrieben. Angelegt antwortet die API mit 201, aktualisiert mit 200. Ob das Asset gespeichert wurde, steht in isSuccess. Berechtigung: Lesen und Schreiben.\",\"dateModified\":\"2026-11-04T18:38:59.013Z\",\"isPartOf\":{\"@id\":\"https://www.docusnap.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.docusnap.com/docs/api-reference/assets/asset-anlegen-oder-aktualisieren#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.docusnap.com/docs/api-reference/assets/asset-anlegen-oder-aktualisieren#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\",\"item\":\"https://www.docusnap.com/docs/api-reference/assets/assets-auflisten\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Asset anlegen oder aktualisieren\",\"item\":\"https://www.docusnap.com/docs/api-reference/assets/asset-anlegen-oder-aktualisieren\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://www.docusnap.com/docs/api-reference/assets/asset-anlegen-oder-aktualisieren#apireference\",\"headline\":\"Asset anlegen oder aktualisieren\",\"name\":\"Asset anlegen oder aktualisieren\",\"description\":\"Legt ein Asset an – oder aktualisiert es, wenn Docusnap365 es anhand seiner Identität bereits kennt. Übergeben wird ein AssetBundle: schemaId bestimmt den Typ, objectData folgt dessen Datendefinition. Vollständigere Datensätze (completenessLevel) werden nicht durch weniger vollständige Quellen überschrieben. Angelegt antwortet die API mit 201, aktualisiert mit 200. Ob das Asset gespeichert wurde, steht in isSuccess. Berechtigung: Lesen und Schreiben.\",\"url\":\"https://www.docusnap.com/docs/api-reference/assets/asset-anlegen-oder-aktualisieren\",\"mainEntityOfPage\":{\"@id\":\"https://www.docusnap.com/docs/api-reference/assets/asset-anlegen-oder-aktualisieren#webpage\"},\"dateModified\":\"2026-11-04T18:38:59.013Z\",\"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"}]},{"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":"Asset lesen","deprecated":null,"version":null,"openapi":"/api-reference/openapi.de.yaml get /asset/{id}","href":"/api-reference/assets/asset-lesen"},{"title":"Assets abfragen","deprecated":null,"version":null,"openapi":"/api-reference/openapi.de.yaml post /assets/query","href":"/api-reference/assets/assets-abfragen"},{"title":"Details eines Assets laden","deprecated":null,"version":null,"openapi":"/api-reference/openapi.de.yaml post /assets/expand","href":"/api-reference/assets/details-eines-assets-laden"},{"title":"Nächste Seite laden","description":"Setzt eine Abfrage mit einem Cursor fort – mit `nextCursor` der\nHauptabfrage oder mit dem `cursor` eines Eintrags aus\n`incompleteExpands`.\n\nCursor sind verschlüsselt, an Mandant und Benutzer gebunden und\nverfallen nach einer Stunde (`400 CURSOR_EXPIRED`). Ein Cursor eines\nanderen Benutzers ergibt `403 CURSOR_USER_MISMATCH`.\n\n**Bekannte Einschränkung (04.11.2026):** Ein Cursor aus\n`incompleteExpands` für `object_essentials` oder `object_blocks`\nliefert derzeit leere Einträge ohne `data`. Bis zur Behebung das\n`limit` des Expands so wählen, dass alle Einträge in die erste Antwort\npassen.\n\nBerechtigung: *Lesen*.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.de.yaml post /cursor/continue","href":"/api-reference/assets/nächste-seite-laden"},{"title":"Asset anlegen oder aktualisieren","deprecated":null,"version":null,"openapi":"/api-reference/openapi.de.yaml post /asset","href":"/api-reference/assets/asset-anlegen-oder-aktualisieren"},{"title":"Mehrere Assets anlegen oder aktualisieren","description":"Wie `POST /asset`, für bis zu **100** Assets in einem Aufruf und einer\nTransaktion. Die Antwort trägt je Bündel ein Ergebnis in `results`, in\nder Reihenfolge der Anfrage; zugeordnet wird über `idPair.fakeId`, also\ndie `id` des Bündels. `isSuccess` der Gesamtantwort sagt nur, dass die\nListe verarbeitet wurde – ob jedes Asset gespeichert wurde, steht in\n`results[].isSuccess` und `failedCount`.\n\nBerechtigung: *Lesen und Schreiben*.\n","deprecated":null,"version":null,"openapi":"/api-reference/openapi.de.yaml post /asset/bulk","href":"/api-reference/assets/mehrere-assets-anlegen-oder-aktualisieren"}]}]}]}]},{"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":"Asset anlegen oder aktualisieren - Docusnap365","buildId":"dpl_F7QnsMdhpvrmhP3frsJmZHKN4aG5","deploymentId":"dpl_F7QnsMdhpvrmhP3frsJmZHKN4aG5","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Bi1vjMzm.js","utils-Dxbft2ci.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-BRD_DsmR.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B7yGqTiQ.js","snippetPresets-BHk1Rvlv.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-a1D0hXgr.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-5VNjsO4S.js","shallow-WbJrcVFv.js","getApiPlaygroundDisplay-CBThln0f.js","CodeSnippet-DZHCcMNf.js","CodeSnippets-DQxLclOq.js","Page-CwN5IAdH.js","getPastedJson-D-bCQc0G.js","icon-C8zmyHeA.js","MethodPill-DYV2xX8H.js","DuplicateIcon-DXDl4vQf.js","createIcon-DPBsNfRz.js","DynamicMarkdown-DtfihWuo.js","SectionHeading-CKy6OzzD.js","axios-vUo_bRtp.js","Markdown-BhYti3uU.js","clsx-BUqrn7lM.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-LvaL_rdZ.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CLFbqrMK.js"]}