Zum Hauptinhalt springen

Übersicht

Die comstruct API bietet eine RESTful-Schnittstelle zur Verwaltung der Baumaterial-Beschaffung. Diese Referenz dokumentiert alle verfügbaren Endpunkte mit interaktiven “Try it”-Funktionen.

Basis-URL

Alle API-Anfragen sollten an folgende Adresse gesendet werden:
https://api.comstruct.com/v1
Kalender-Endpunkte verwenden die Basis-URL https://api.comstruct.com ohne das /v1-Präfix.

Authentifizierung

Alle Endpunkte erfordern API-Schlüssel-Authentifizierung über den x-api-key-Header:
curl -X GET "https://api.comstruct.com/v1/projects" \
  -H "x-api-key: IHR_API_SCHLUESSEL"

Berechtigungen (Scopes)

API-Schlüssel haben spezifische Berechtigungen im Format ressource:aktion. Jeder Endpunkt erfordert nur die für ihn relevanten Scopes – die erforderlichen Berechtigungen werden pro Endpunkt angezeigt. Verfügbare Berechtigungen:
BerechtigungBeschreibung
projects:readProjektdaten lesen
projects:writeProjekte erstellen und ändern
deliveries:readLieferdaten lesen
deliveries:writeLieferungen erstellen und ändern
invoices:readRechnungsdaten lesen
invoices:writeRechnungen erstellen und ändern
project_regions:readProjektregionsdaten lesen
project_regions:writeProjektregionen erstellen und ändern
accounts:readKontodaten lesen
accounts:writeKonten erstellen und ändern
payment_terms:readZahlungsbedingungsdaten lesen
payment_terms:writeZahlungsbedingungen erstellen und ändern
tax_codes:readSteuercodedaten lesen
tax_codes:writeSteuercodes erstellen und ändern
legal_entities:readBuchungskreise lesen
legal_entities:writeBuchungskreise erstellen und ändern
users:readBenutzerdaten lesen (Projekt-Benutzerverwaltung)
roles:readRollendaten lesen (Projekt-Rollenzuweisung)
tenant_settings:readMandanteneinstellungen lesen
suppliers:writeLieferanten erstellen und ändern
purchase_orders:writeBestellungen erstellen
Kontaktieren Sie Ihren Customer Success Manager, um Ihren API-Schlüssel mit den benötigten Berechtigungen zu erhalten.

API-Endpunkt-Gruppen

Projekte

Projektverwaltung und -abfragen.
  • Projekte auflisten
  • Projekt erstellen/aktualisieren
  • Projekt nach ID abrufen
  • SAP-Projekte importieren

Lieferungen

Lieferschein-Verwaltung.
  • Lieferungen auflisten
  • Lieferscheine erstellen
  • OpenTrans/PAHM/Custom-Formate

Rechnungen

Rechnungsverarbeitung.
  • Rechnungen auflisten
  • Rechnungen hochladen
  • KI-gestützte Analyse

Stammdaten

Referenzdaten verwalten.
  • Konten
  • Zahlungsbedingungen
  • Steuercodes
  • Buchungskreise
  • Projektregionen

Ratenlimits

Die API setzt Ratenlimits ein, um eine faire Nutzung und Systemstabilität zu gewährleisten. Limits gelten pro IP-Adresse.
LimitWert
Anfragenanzahl750 Anfragen
Intervall30 Sekunden
Bei Überschreitung des Limits können Anfragen gedrosselt oder mit HTTP 403 Forbidden abgelehnt werden. Implementieren Sie Exponential-Backoff und Retry-Logik in Ihren Integrationen, um Ratenlimit-Antworten zuverlässig zu verarbeiten.
Bei Integrationen mit hohem Aufkommen kontaktieren Sie Ihren Customer Success Manager, um Ihre Anforderungen zu besprechen.

HTTP-Statuscodes

CodeBeschreibung
200Erfolg
201Erfolgreich erstellt
400Ungültige Anfrage
401Nicht autorisiert
403Verboten – fehlende Berechtigung oder Ratenlimit überschritten
404Nicht gefunden
500Serverfehler

Interaktive API-Dokumentation

Jede Endpunkt-Seite enthält eine “Try it”-Funktion, mit der Sie API-Aufrufe direkt testen können. Geben Sie einfach Ihren API-Schlüssel ein und testen Sie die Endpunkte.

OpenAPI-Spezifikation

Laden Sie die vollständige OpenAPI 3.0 Spezifikation herunter.