Erste Schritte
Installieren Sie das SDK und führen Sie Ihren ersten API-Aufruf in wenigen Minuten durch.
Installation
# npmnpm install @sonar/sdk
# yarnyarn add @sonar/sdk
# pnpmpnpm add @sonar/sdkPeer-Abhängigkeiten: Keine
Laufzeit-Abhängigkeit: axios ^1.13.4 (gebündelt)
Schnellstart
import { SonarSDK } from '@sonar/sdk';
// Client initialisierenconst sdk = new SonarSDK({ apiKey: 'sk_your_api_key_here', instanceName: 'your-instance',});
// Dokumente auflistenconst { docs, totalDocs, totalPages } = await sdk.documents.list({ limit: 20 });console.log(`${totalDocs} Dokumente auf ${totalPages} Seiten gefunden`);
// Ein Dokument herunterladenconst { data, filename, contentType } = await sdk.documents.download('doc_123');
// Ein Dokument hochladenimport { readFileSync } from 'fs';const file = readFileSync('./contract.pdf');const uploaded = await sdk.documents.upload({ file, filename: 'contract.pdf', contentType: 'application/pdf', classification: 'uploaded', uploadFrom: 'user-documents',});console.log(`Hochgeladen: ${uploaded.id}`);
// Ein Dokument löschenconst { documentId } = await sdk.documents.delete('doc_456');console.log(`Gelöscht: ${documentId}`);
// Eine vorsignierte Download-URL abrufenconst { url } = await sdk.documents.getDownloadUrl('doc_123', { expiresIn: 600 });console.log(`Download-URL: ${url}`);
// Berechtigungen prüfenconst { scopes } = await sdk.scopes.getAllowed();console.log('Erlaubte Bereiche:', scopes);SDK-Ressourcen
Das SDK stellt zwei Ressourcen-Namensräume bereit:
| Ressource | Zugriff | Beschreibung |
|---|---|---|
| Dokumente | sdk.documents | Dokumente verwalten — auflisten, abrufen, hochladen, herunterladen, vorsignierte URLs, löschen, Batch-Löschung, exportieren, Signaturketten |
| Bereiche | sdk.scopes | API-Schlüssel-Berechtigungen und verfügbare Bereiche abfragen |
Nächste Schritte
- Konfiguration — Alle Konfigurationsoptionen und URL-Auflösung
- Authentifizierung — API-Schlüssel-Format und Validierung
- Dokumente — Vollständige Referenz der Dokumentenoperationen