> ## Documentation Index
> Fetch the complete documentation index at: https://www.docusnap.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Asset-Details laden

> Lädt zu einem Asset die Details eines benannten Expands seitenweise — Daten des Typs, Kurzansicht, Blöcke oder untergeordnete
Assets. `cursor` stammt aus `incompleteExpands` einer vorherigen
Antwort; ohne `cursor` beginnt der Expand von vorn.

Berechtigung: *Lesen*.




## OpenAPI

````yaml /api-reference/openapi.de.yaml post /assets/expand
openapi: 3.0.4
info:
  title: Docusnap365 REST API
  version: v1
  description: |
    Öffentliche REST-API von Docusnap365. Lesender Zugriff auf die Assets
    eines Mandanten mit Filter, Sortierung, seitenweiser Ausgabe über Cursor
    und Laden von Asset-Details; schreibender Zugriff über das Anlegen und
    Aktualisieren von Assets.

    **Authentifizierung.** API-Schlüssel im Header `x-api-key`. Schlüssel
    legen Sie in Docusnap365 unter *Verwaltung › API-Schlüssel* an. Jeder
    Schlüssel trägt die Berechtigung *Lesen*; *Schreiben* lässt sich zusätzlich
    vergeben. Lesende Endpunkte verlangen *Lesen*, schreibende *Schreiben*.

    **Sichtbarkeit.** Der Schlüssel gehört einem Benutzer; dessen Rechte
    gelten. Zurückgegeben wird ausschließlich, was die Filter dieses Benutzers
    auf Organisation, Plattform, Domäne und Standort zulassen. Fehlende Rechte
    erzeugen keinen Fehler, sondern eine kleinere Ergebnismenge.

    Geliefert werden nur **aktive** Assets. Gelöschte, archivierte und
    ausgeblendete Assets sind nicht erreichbar, auch nicht über einen Filter
    auf `status`. Assets eines deaktivierten Typs werden nicht zurückgegeben.
servers:
  - url: https://api.docusnap365.com/api/v1
    description: Produktion
security:
  - apiKey: []
tags:
  - name: Assets
    description: Assets lesen, abfragen, anlegen und aktualisieren.
paths:
  /assets/expand:
    post:
      tags:
        - Assets
      summary: Asset-Details laden
      description: >
        Lädt zu einem Asset die Details eines benannten Expands seitenweise —
        Daten des Typs, Kurzansicht, Blöcke oder untergeordnete

        Assets. `cursor` stammt aus `incompleteExpands` einer vorherigen

        Antwort; ohne `cursor` beginnt der Expand von vorn.


        Berechtigung: *Lesen*.
      operationId: expandAsset
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ApiExpandRequest'
      responses:
        '200':
          $ref: '#/components/responses/AssetResult'
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/ServerError'
components:
  schemas:
    ApiExpandRequest:
      type: object
      description: Details eines bestimmten Assets seitenweise laden.
      required:
        - parentId
        - expandName
      properties:
        parentId:
          type: string
          format: uuid
          description: ID des Assets, zu dem die Details gehören.
        expandName:
          type: string
          example: object_blocks
        cursor:
          type: string
          description: Cursor aus `incompleteExpands`.
        select:
          type: array
          items:
            type: string
        filter:
          $ref: '#/components/schemas/ApiFilterGroup'
        sort:
          type: array
          items:
            $ref: '#/components/schemas/ApiSortField'
        limit:
          type: integer
          format: int32
          default: 50
      additionalProperties: false
    ApiFilterGroup:
      type: object
      description: >-
        Bedingungen, verknüpft mit `And` oder `Or`. Gruppen lassen sich
        schachteln.
      properties:
        logic:
          $ref: '#/components/schemas/FilterLogic'
        conditions:
          type: array
          items:
            $ref: '#/components/schemas/ApiFilterCondition'
        groups:
          type: array
          items:
            $ref: '#/components/schemas/ApiFilterGroup'
      additionalProperties: false
    ApiSortField:
      type: object
      required:
        - path
      properties:
        path:
          type: string
        desc:
          type: boolean
          default: false
        nulls:
          $ref: '#/components/schemas/NullsPosition'
      additionalProperties: false
    FilterLogic:
      type: string
      enum:
        - And
        - Or
      default: And
    ApiFilterCondition:
      type: object
      required:
        - path
        - op
      properties:
        path:
          type: string
          description: >-
            Feldpfad. Das Präfix `data.` adressiert die Daten des Typs in einem
            Expand.
          example: data.cpuCores
        op:
          $ref: '#/components/schemas/FilterOperator'
        value:
          description: Vergleichswert; der Datentyp folgt dem Feld.
        arrayFilter:
          $ref: '#/components/schemas/ApiFilterGroup'
          description: Filter für die Array-Operatoren `ArrayAny` und `ArrayAll`.
      additionalProperties: false
    NullsPosition:
      type: string
      enum:
        - Default
        - First
        - Last
      default: Default
    FilterOperator:
      type: string
      description: |
        Vergleich: `Eq`, `Neq`, `Gt`, `Gte`, `Lt`, `Lte` ·
        Text: `Contains`, `StartsWith`, `EndsWith`, `Like` ·
        Menge: `In`, `NotIn` ·
        Null: `IsNull`, `IsNotNull` ·
        Array: `ArrayAny`, `ArrayAll`, `ArrayContains`
      enum:
        - Eq
        - Neq
        - Gt
        - Gte
        - Lt
        - Lte
        - Contains
        - StartsWith
        - EndsWith
        - Like
        - In
        - NotIn
        - IsNull
        - IsNotNull
        - ArrayAny
        - ArrayAll
        - ArrayContains
  responses:
    AssetResult:
      description: >
        Ergebnismenge. Ist ein Expand nicht vollständig geliefert, enthält
        `incompleteExpands` je Expand einen Cursor für `POST /assets/expand`
        oder `POST /cursor/continue`.
      content:
        application/json:
          schema:
            type: object
            additionalProperties: true
    BadRequest:
      description: >
        Ungültige Anfrage — unbekanntes Feld, ungültiger Ausdruck in `select`
        oder `search`, fehlender Pflichtwert.
      content:
        text/plain:
          schema:
            type: string
    Forbidden:
      description: API-Schlüssel fehlt oder trägt nicht die erforderliche Berechtigung.
      content:
        text/plain:
          schema:
            type: string
    ServerError:
      description: Unerwarteter Fehler.
      content:
        text/plain:
          schema:
            type: string
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: x-api-key
      description: >
        API-Schlüssel aus Docusnap365 (*Verwaltung › API-Schlüssel*). Lesende
        Endpunkte verlangen die Berechtigung *Lesen*, schreibende *Schreiben*.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.