Skip to content

API-Integration

Greifen Sie programmatisch auf Ihre MyCompanyDesk-Daten über die REST API zu.

INFO

API-Zugang erfordert den Business-Tarif.

Übersicht

Die MyCompanyDesk API ermöglicht es Ihnen:

  • Rechnungen, Ausgaben und Kunden zu erstellen und abzurufen
  • Abrechnungsworkflows zu automatisieren
  • Mit anderen Geschäftstools zu integrieren
  • Benutzerdefinierte Berichte zu erstellen
  • Daten mit externen Systemen zu synchronisieren

Authentifizierung

Alle API-Anfragen erfordern einen API-Schlüssel, der im Anfrage-Header gesendet wird:

Authorization: Bearer YOUR_API_KEY

API-Schlüssel erstellen

  1. Gehen Sie zu Einstellungen > API-Schlüssel
  2. Klicken Sie auf Neuen Schlüssel generieren
  3. Geben Sie dem Schlüssel einen aussagekräftigen Namen
  4. Kopieren Sie den Schlüssel — er wird nur einmal angezeigt

WARNING

Bewahren Sie Ihren API-Schlüssel sicher auf. Speichern Sie ihn niemals in der Versionsverwaltung und teilen Sie ihn nicht öffentlich.

Basis-URL

Alle API-Endpunkte sind verfügbar unter:

https://api.mycompanydesk.com/api

Wichtige Endpunkte

Kunden

MethodeEndpunktBeschreibung
GET/customersAlle Kunden auflisten
POST/customersKunden erstellen
GET/customers/:idKunden abrufen
PUT/customers/:idKunden aktualisieren
DELETE/customers/:idKunden löschen

Rechnungen

MethodeEndpunktBeschreibung
GET/invoicesAlle Rechnungen auflisten
POST/invoicesRechnung erstellen
GET/invoices/:idRechnung abrufen
PUT/invoices/:idRechnung aktualisieren
DELETE/invoices/:idRechnung löschen
POST/invoices/:id/sendRechnung versenden
POST/invoices/:id/mark-paidAls bezahlt markieren

Ausgaben

MethodeEndpunktBeschreibung
GET/expensesAlle Ausgaben auflisten
POST/expensesAusgabe erstellen
GET/expenses/:idAusgabe abrufen
PUT/expenses/:idAusgabe aktualisieren
DELETE/expenses/:idAusgabe löschen

Projekte

MethodeEndpunktBeschreibung
GET/projectsAlle Projekte auflisten
POST/projectsProjekt erstellen
GET/projects/:idProjekt abrufen
PUT/projects/:idProjekt aktualisieren

Suche

MethodeEndpunktBeschreibung
GET/search?q=term&type=entityÜber Entitäten suchen

Filtern

Listen-Endpunkte unterstützen Abfrageparameter zum Filtern:

GET /api/invoices?status=sent&customer_id=123&limit=50

Häufige Filter:

  • status — Nach Status filtern
  • customer_id — Nach Kunde filtern
  • project_id — Nach Projekt filtern
  • limit — Anzahl der Ergebnisse (Standard: 50)
  • offset — Paginierungs-Offset

Ratenbegrenzung

API-Anfragen unterliegen einer Ratenbegrenzung, um faire Nutzung zu gewährleisten:

  • Standard-Ratenbegrenzung gilt pro API-Schlüssel
  • Überschreitung des Limits gibt eine 429 Too Many Requests-Antwort zurück
  • Integrieren Sie eine Wiederholungsstrategie in Ihre Integration

Fehlerbehandlung

Die API gibt Standard-HTTP-Statuscodes zurück:

CodeBeschreibung
200Erfolg
201Erstellt
400Ungültige Anfrage (überprüfen Sie Ihre Parameter)
401Nicht autorisiert (ungültiger API-Schlüssel)
403Verboten (unzureichende Berechtigungen)
404Nicht gefunden
429Ratenbegrenzung erreicht
500Serverfehler

Fehlerantworten enthalten einen JSON-Body:

json
{
  "error": "Beschreibung des aufgetretenen Fehlers"
}

Webhooks

Konfigurieren Sie Webhooks, um Echtzeit-Benachrichtigungen zu erhalten, wenn Ereignisse auftreten:

  • Rechnung versendet
  • Rechnung bezahlt
  • Kunde erstellt
  • Ausgabe hinzugefügt

Richten Sie Webhooks unter Einstellungen > API-Schlüssel > Webhooks ein.

Tipps

  • Verwenden Sie Paginierung für große Datensätze
  • Cachen Sie Antworten, wo es sinnvoll ist, um API-Aufrufe zu reduzieren
  • Implementieren Sie Wiederholungslogik mit exponentiellem Backoff für Ratenbegrenzungen
  • Verwenden Sie Webhooks statt Polling für Echtzeit-Updates

MyCompanyDesk — Accounting made simple.