uslimato
|

Assets-API

Basis-URL

https://api.uslimato.com/v1

Benötigte Berechtigung: assets:read (Leseoperationen) oder assets:write (Schreiboperationen).


Assets auflisten

GET /assets

Gibt eine paginierte Liste der Assets Ihrer Organisation zurück.

Query-Parameter:

ParameterTypBeschreibung
pageintegerSeitennummer (Standard: 1)
limitintegerEinträge pro Seite (Standard: 20, Max: 100)
qstringSuche nach Name, Asset-Tag oder Seriennummer
statusstringNach Status filtern (z.B. in_use)
asset_type_idUUIDNach Asset-Typ filtern
kindstringNach Asset-Art filtern: physical oder logical

Beispiel:

curl "https://api.uslimato.com/v1/assets?kind=physical&status=in_use&limit=10" \
  -H "Authorization: Bearer usl_live_..."

Antwort:

{
  "data": [
    {
      "id": "clx...",
      "asset_tag": "LPC-2026-000042",
      "name": "MacBook Pro 14\" M3",
      "status": "in_use",
      "asset_type_name": "Laptop",
      "asset_kind": "physical",
      "manufacturer": "Apple",
      "model": "MacBook Pro 14\" M3",
      "model_id": "clx...",
      "catalog_manufacturer_name": "Apple",
      "catalog_model_name": "MacBook Pro 14\" M3",
      "serial_number": "C02XY1234",
      "purchase_date": "2024-01-10",
      "purchase_price": 2499.00,
      "warranty_until": "2027-01-10",
      "assigned_to": "user-uuid",
      "notes": null,
      "custom_fields": {},
      "created_at": "2024-01-15T10:00:00Z",
      "updated_at": "2024-06-01T08:30:00Z"
    }
  ],
  "meta": {
    "total": 42,
    "page": 1,
    "limit": 10,
    "total_pages": 5
  }
}

Asset-Art-Werte:

WertBeschreibung
physicalHardware-Assets (Laptops, Server, Peripheriegeräte usw.)
logicalSoftware- und Lizenz-Assets (SaaS, Abonnements usw.)

Asset abrufen

GET /assets/:id

Gibt ein einzelnes Asset anhand seiner ID zurück, einschließlich aller Katalog-verknüpften Felder.

Antwort: { "data": { ...asset } }

Die Antwort enthält dieselben Felder wie die Listenansicht, zusätzlich catalog_model_name und catalog_manufacturer_name, wenn das Asset mit einem Katalogmodell verknüpft ist.


Asset erstellen

POST /assets

Benötigte Berechtigung: assets:write

Request-Body:

{
  "name": "Dell XPS 15",
  "asset_type_id": "clx...",
  "status": "in_stock",
  "model_id": "clx...",
  "serial_number": "5CG123456",
  "purchase_date": "2024-06-01",
  "purchase_price": 1899.00,
  "notes": "Für neuen Mitarbeiter angeschafft"
}

Felder:

FeldPflichtBeschreibung
nameJaAnzeigename des Assets
asset_type_idNeinUUID des Asset-Typs
statusNeinAnfangsstatus (Standard: in_stock)
model_idNeinUUID eines Katalogmodells — befüllt manufacturer und model automatisch
manufacturerNeinHerstellername (Freitext, wenn model_id nicht gesetzt)
modelNeinModellname (Freitext, wenn model_id nicht gesetzt)
serial_numberNeinSeriennummer des Geräts
purchase_dateNeinISO 8601-Datumsstring
purchase_priceNeinDezimalzahl
warranty_untilNeinISO 8601-Datumsstring
notesNeinInterne Notizen
custom_fieldsNeinObjekt mit benutzerdefinierten Feldwerten

Der Asset-Tag wird automatisch anhand der konfigurierten Mandantenvorlage generiert. Wenn die Vorlage {TYPE_CODE} verwendet, wird das Kürzel des Asset-Typs aus dem Katalog eingesetzt.

Antwort: { "data": { ...created_asset } }


Asset aktualisieren

PATCH /assets/:id

Benötigte Berechtigung: assets:write

Nur die zu ändernden Felder übermitteln (Teilaktualisierung). Unterstützt dieselben Felder wie POST, zusätzlich assigned_to (Benutzer-UUID oder null).

Beispiel:

curl -X PATCH "https://api.uslimato.com/v1/assets/clx..." \
  -H "Authorization: Bearer usl_live_..." \
  -H "Content-Type: application/json" \
  -d '{"status": "in_use", "assigned_to": "user-uuid", "model_id": "katalog-modell-uuid"}'

Asset löschen

DELETE /assets/:id

Benötigte Berechtigung: assets:write

Löscht das Asset dauerhaft. Empfohlen ist stattdessen die Statusänderung auf scrapped, um den Audit-Verlauf zu erhalten.

Antwort: { "message": "Asset deleted." }


Asset-Status

WertBezeichnung
in_stockIm Bestand
preparingIn Vorbereitung
in_useIn Benutzung
in_serviceIm Service
returnedZurückgegeben
scrappedVerschrottet