Zum Inhalt springen

API-Referenz.

Eine HTTPS-API, aufgerufen mit curl aus jeder Pipeline. Nichts zu installieren und nichts zu betreiben: Die CI-Anbindung ist diese API und ein Beispiel zum Kopieren.

BitHive Reporting Desk API · 0.11.0

Authentifizierung

Jede Anfrage trägt ein API-Token als Bearer-Token: „Authorization: Bearer <token>“. Token werden in der Anwendung erstellt, tragen Scopes, können auf ein Produkt begrenzt werden und laufen ab. Ein unbekanntes, abgelaufenes oder widerrufenes Token wird mit 401 und einem Problemdokument beantwortet.

Scopes

Ein Token trägt die Scopes, die ihm gegeben wurden, und sonst keine. Ein Endpunkt, der einen fehlenden Scope braucht, antwortet mit 403; welcher Scope nötig ist, steht unten bei jedem Endpunkt.

ScopeErlaubt
products:readDie Produkte des Kontos lesen.
sboms:readHochgeladene Stücklisten, ihre Komponenten und das gespeicherte Dokument lesen.
sboms:writeStücklisten hochladen, ihre Produktversionen benennen und auf den Markt bringen oder vom Markt nehmen.
findings:readDie Befunde eines Produkts und seine Abdeckung lesen.
sboms:uploadStücklisten hochladen und sonst nichts; der Upload akzeptiert auch sboms:write.
cases:readDie CRA-Fälle mit ihren Fristen und dem Stand der Meldung jeder Stufe lesen.
records:readDie Vorfallsakten mit ihren Pflichten und Fristen lesen, so wie die Person, die das Token erstellt hat, sie sieht.
records:writeVorfallsakten anlegen und Meldungen als eingereicht erfassen; nur für Konten in der Beta.
findings:decideVEX-Aussagen zu den Befunden eines Produkts festhalten, wie es der Ersteller des Tokens darf.

Anfragegrenzen

Zwei Grenzen, beide pro Stunde gezählt. Ein Token darf 600 Anfragen in einer Stunde stellen; eine Adresse, die nicht funktionierende Token vorlegt, wird nach 20 Fehlversuchen abgewiesen. Über einer der beiden Grenzen lautet die Antwort 429, mit einem Retry-After-Header, der die Länge des Fensters nennt.

Fehler

Diese Antworten kann jeder Endpunkt geben; deshalb stehen sie einmal hier und nicht bei jedem einzelnen. Der Körper ist ein Problemdokument (RFC 9457), der Content-Type application/problem+json. Bei den Endpunkten stehen nur die Antworten, die für sie besonders sind.

StatusBedeutung
401Das API-Token fehlt, ist unbekannt, abgelaufen oder widerrufen.
403Dem API-Token fehlt die erforderliche Berechtigung, oder, bei einem Schreibvorgang, das Konto ist gesperrt, weil eine Zahlung offen ist oder sein Abonnement beendet ist. Lesen ist in beiden Fällen weiter möglich; das Feld detail sagt, welcher Fall zutrifft.
404Die Ressource existiert nicht, oder das Token darf sie nicht sehen.
405Die Ressource unterstützt diese Methode nicht.
413Das Dokument ist größer als 10 MiB.
429Der Aufrufer hat eine der beiden Grenzen überschritten: Anfragen für dieses Token oder fehlgeschlagene Authentifizierungen von dieser Adresse. Retry-After gibt an, wie lange das Zeitfenster dauert.

Beispiel

{
  "type": "about:blank",
  "title": "Unauthorized",
  "status": 401,
  "detail": "The API token is unknown, expired or revoked."
}

Server

  • https://app.bithive-it.com Produktion

Produkte

Stücklisten

Befunde und Abdeckung

Cases

Vorfallsakten

Was zurückkommt

Der Vertrag selbst. Diese Seite entsteht aus dem OpenAPI-Dokument des Dienstes. Es ist als Datei veröffentlicht, damit ein Client-Generator denselben Vertrag lesen kann, den diese Seite beschreibt. openapi.yaml herunterladen

Doku

14 Tage kostenlos testen