> ## 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.

# Assets auflisten

> Liefert Assets seitenweise, höchstens 50 je Seite. Ohne Filter — für
Filter, Sortierung und Feldauswahl `POST /assets/query`.

`select` und `search` werden als JSON-Array übergeben:

```
GET /assets?select=["id","name","status"]&search=["name=SRV01"]
```

Ein `search`-Eintrag der Form `feld=wert` filtert auf dieses Feld; ein
Eintrag ohne `=` wird als Suchwert über die durchsuchbaren Felder
gelesen. Enthält ein Eintrag mehr als ein `=`, wird die Anfrage mit 400
abgewiesen.

Berechtigung: *Lesen*.




## OpenAPI

````yaml /api-reference/openapi.de.yaml get /assets
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:
    get:
      tags:
        - Assets
      summary: Assets auflisten
      description: |
        Liefert Assets seitenweise, höchstens 50 je Seite. Ohne Filter — für
        Filter, Sortierung und Feldauswahl `POST /assets/query`.

        `select` und `search` werden als JSON-Array übergeben:

        ```
        GET /assets?select=["id","name","status"]&search=["name=SRV01"]
        ```

        Ein `search`-Eintrag der Form `feld=wert` filtert auf dieses Feld; ein
        Eintrag ohne `=` wird als Suchwert über die durchsuchbaren Felder
        gelesen. Enthält ein Eintrag mehr als ein `=`, wird die Anfrage mit 400
        abgewiesen.

        Berechtigung: *Lesen*.
      operationId: listAssets
      parameters:
        - name: select
          in: query
          required: false
          description: JSON-Array der zurückzugebenden Felder.
          schema:
            type: string
          example: '["id","name","status"]'
        - name: search
          in: query
          required: false
          description: JSON-Array von Suchausdrücken (`feld=wert` oder `wert`).
          schema:
            type: string
          example: '["name=SRV01"]'
      responses:
        '200':
          $ref: '#/components/responses/AssetResult'
        '400':
          $ref: '#/components/responses/BadRequest'
        '403':
          $ref: '#/components/responses/Forbidden'
        '500':
          $ref: '#/components/responses/ServerError'
components:
  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.