Zum Inhalt springen

Routenübersicht

Jeder Pfad unten liegt unter http://127.0.0.1:19821 und stammt aus dem eigenen OpenAPI-Dokument des Dienstes. Nur /api/v1/token in der ersten Gruppe ist ohne Bearer-Token erreichbar.

Trägt das Dokument für eine Route keine Beschreibung, wird hier keine erfunden. Ruf /api/v1/openapi.json ab, oder öffne /api/v1/docs, für die Schemata von Anfrage und Antwort.

Ist der Dienst wach, ist er angemeldet, und wann hat er zuletzt mit dem Server gesprochen. GET /api/v1/sync beantwortet, was der letzte Abgleich getan hat, ohne einen neuen auszuführen; POST führt einen aus.

PfadMethoden
/api/v1/statusGET
/api/v1/syncGET, POST
/api/v1/tokenPOST

/health und /api/v1/health existieren ebenfalls, außerhalb der dokumentierten Menge.

Die zwei Routen, die eine Integration meistens will.

POST /api/v1/verify prüft drei Wörter gegen die Verbindungen, für die dieses Gerät ein Geheimnis hält. Das läuft rein lokal ab. Lies das Feld conclusive, bevor du irgendetwas anzeigst: Es ist falsch, sobald eine Verbindung nicht geprüft werden konnte, einschließlich des häufigen Falls, dass nichts zwischengespeichert ist. Ein aufrufendes Programm darf “nicht verifiziert” nur sagen, wenn conclusive wahr ist.

Ein Treffer trägt window — current, oder previous für einen früheren Code, den der Betreiber noch annimmt (standardmäßig einer), wobei windowsBack angibt, wie weit zurück — und validUntil, den Zeitpunkt, an dem dieser Code aufhört oder aufgehört hat zu gelten. Zeig einen vorherigen Treffer mit dieser Zeit in Ortszeit und schlag für eine Nachricht, die später gelesen wird, ein Siegel vor. Bei einer Verbindung, in der jedes Mitglied einen eigenen Code hat, sagt memberName, wessen Code es war. Der eigene Code des Lesers passt nie. Diese Route und die vorherigen Codes unten brauchen nur ein Token mit Leserechten.

POST /api/v1/stamp signiert Inhalt auf dem Gerät und antwortet mit drei Wörtern, dem Zeitpunkt der Signatur, einer Vertrauensstufe und der URL, die eine empfangende Person öffnet, um die Signatur zu prüfen.

PfadMethoden
/api/v1/stampPOST
/api/v1/verifyPOST

Personen folgen, und das Verzeichnis der Verifizierungen.

POST /api/v1/verify/public ist die andere Hälfte von /api/v1/verify: Sie fragt den Server, ob drei Wörter irgendjemandem gehören, statt lokal zu prüfen.

Die Routen unter /api/v1/trust-cards zeigen und ändern die Personen, denen dieses Konto folgt. Der Pfad trägt einen älteren Namen. Die {id} auf diesen Routen ist die Kennung der gefolgten Person, nicht die der Zeile.

PfadMethoden
/api/v1/trust-cardsGET, POST
/api/v1/trust-cards/{id}PATCH, DELETE
/api/v1/trust-cards/{id}/historyGET
/api/v1/trust/metricsGET
/api/v1/verification-logGET
/api/v1/verify/publicPOST

Verbindungen anlegen, lesen, umbenennen und löschen; den aktuellen Code für eine lesen; eine als Favorit markieren; Mitglieder hinzufügen und entfernen.

GET /api/v1/connections/:id/members/:mid/previous-codes listet die vorherigen Codes eines Mitglieds auf, den neuesten zuerst, jeweils mit words, validFrom und validUntil; :mid ist die ID der Mitgliedszeile. previousWindows ist die Anzahl, die der Betreiber annimmt. available ist falsch, wenn dieses Gerät kein Geheimnis hält, aus dem sich die Codes ableiten ließen — zeig das als “kann nicht angezeigt werden”, nicht als leere Liste. Das läuft lokal und speichert nichts. Eine Zeile, die kein Mitglied dieser Verbindung ist, ergibt 404.

PfadMethoden
/api/v1/connectionsGET, POST
/api/v1/connections/:idGET, PATCH, DELETE
/api/v1/connections/:id/codeGET
/api/v1/connections/:id/favoritePOST
/api/v1/connections/:id/membersPOST
/api/v1/connections/:id/members/:midDELETE
/api/v1/connections/:id/members/:mid/previous-codesGET

GET /api/v1/invitations listet beide Richtungen auf. Der Rest wirkt auf eine einzelne Einladung: eine annehmen, ablehnen oder eine gesendete zurückziehen.

PfadMethoden
/api/v1/invitationsGET
/api/v1/invitations/pendingGET
/api/v1/invitations/:id/approvePOST
/api/v1/invitations/:id/declinePOST
/api/v1/invitations/:id/withdrawPOST

Codes für Personen anlegen und widerrufen, die die App nicht nutzen, einen als QR-Bild abrufen oder ihn versenden lassen.

PfadMethoden
/api/v1/guest-codesGET, POST
/api/v1/guest-codes/:idDELETE
/api/v1/guest-codes/:id/qrGET
/api/v1/guest-codes/:id/sendPOST

Die Seiten zur Gastverifizierung.

PfadMethoden
/api/v1/external-membersGET, POST
/api/v1/external-members/:idDELETE

Etiketten ordnen Verbindungen. Der Zuweisungspfad nimmt beide Kennungen entgegen: erst das Etikett, dann die Verbindung.

PfadMethoden
/api/v1/tagsGET, POST
/api/v1/tags/:idPATCH, DELETE
/api/v1/tags/:id/assign/:cidPOST, DELETE

Verbindungsvorlagen, und welche davon die Vorgabe ist.

PfadMethoden
/api/v1/presetsGET, POST
/api/v1/presets/{id}PATCH, DELETE
/api/v1/presets/{id}/defaultPOST
/api/v1/presets/defaultDELETE

Offene Links und die Anfragen, die sie erzeugen. Ein Link lässt sich anhalten, wieder freigeben oder mit einer neuen Kurzadresse versehen; eine Anfrage lässt sich genehmigen oder ablehnen. suggest schlägt eine Kurzadresse vor.

PfadMethoden
/api/v1/open-linksGET, POST
/api/v1/open-links/suggestGET
/api/v1/open-links/{id}DELETE
/api/v1/open-links/{id}/pausePATCH
/api/v1/open-links/{id}/resumePATCH
/api/v1/open-links/{id}/slugPATCH
/api/v1/open-links/requestsGET
/api/v1/open-links/requests/{id}/approvePOST
/api/v1/open-links/requests/{id}/declinePOST

GET /api/v1/context beantwortet Kontoidentität und Organisationskontext in einem Aufruf — der aktive Organisationskontext ist nur vorhanden, wenn es einen gibt.

POST /api/v1/context/active-org wechselt die aktive Organisation oder löscht sie für den persönlichen Kontext. Das gilt nur für diese Sitzung: Es schreibt die Wahl dieser Sitzung, nicht die dauerhafte Vorgabe des Nutzers, sodass eine Wahl auf dem Desktop keine anderen Geräte umlenkt.

/api/v1/profiles/{id} ist ein minimales öffentliches Profil von jemand anderem, und /keys dessen aktive öffentliche Schlüssel.

PfadMethoden
/api/v1/contextGET
/api/v1/context/active-orgPOST
/api/v1/profileGET, PATCH
/api/v1/profiles/{id}GET
/api/v1/profiles/{id}/keysGET
/api/v1/preferencesGET, PATCH
/api/v1/notificationsGET, DELETE
/api/v1/notifications/readPOST

Geräte, Sitzungen, E-Mail-Adressen, Datenauskünfte und Kontolöschung.

Eine Auskunft wird angefordert und vom Server erstellt: POST /api/v1/exports antwortet mit einer Kennung, nicht mit einer Datei, und /api/v1/exports/{id}/download antwortet mit einem signierten, ablaufenden Link zu einer fertigen Auskunft.

DELETE /api/v1/account löscht das Konto und alles darin, unwiderruflich. Es verlangt einen Rumpf mit confirmEmail, der eigenen Adresse des Kontos, die der Dienst auf der Maschine vergleicht, bevor er irgendetwas aufruft. Ein Aufruf ohne Rumpf, oder mit der falschen Adresse, wird abgewiesen.

PfadMethoden
/api/v1/devicesGET
/api/v1/devices/{id}DELETE
/api/v1/sessionsGET
/api/v1/sessions/{id}DELETE
/api/v1/emailsGET, POST
/api/v1/exportsGET, POST, DELETE
/api/v1/exports/{id}/downloadGET
/api/v1/accountDELETE

Mitglieder, Gruppen, Alarme und Analytics.

Die Routen für Mitglieder, Gruppen und Alarme brauchen bei jeder Methode ein full-Token. Die Lesezugriffe für Aktivität und Analytics sind gewöhnliche GETs, bei denen ein read-Token reicht.

PfadMethoden
/api/v1/org/membersGET
/api/v1/org/members/{id}GET
/api/v1/org/members/{id}/activatePOST
/api/v1/org/members/{id}/suspendPOST
/api/v1/org/members/bulk-invitePOST
/api/v1/org/groupsGET, POST
/api/v1/org/groups/{id}PATCH, DELETE
/api/v1/org/groups/{id}/membersPOST, DELETE
/api/v1/org/alertsGET, POST
/api/v1/org/alerts/{id}PATCH, DELETE
/api/v1/org/activityGET
/api/v1/org/activity/summaryGET
/api/v1/org/analytics/dashboardGET
/api/v1/org/analytics/trendsGET

Token auflisten, prägen und widerrufen. Ebenfalls nur full.

PfadMethoden
/api/v1/api-tokensGET, POST
/api/v1/api-tokens/{id}DELETE

Eine Runde des Assistentengesprächs, eine Bewertung für eine Antwort, und Rückmeldung an das Team. Die Chat-Antwort wird vom Server unverändert durchgereicht, der Dienst korrigiert ihre Form nicht.

PfadMethoden
/api/v1/chatPOST
/api/v1/chat/ratePOST
/api/v1/feedbackPOST