Ga naar inhoud

Routekaart

Elk pad hieronder valt onder http://127.0.0.1:19821 en komt uit het eigen OpenAPI-document van de daemon. Alleen /api/v1/token in de eerste groep is bereikbaar zonder bearer-token.

Waar het document geen beschrijving voor een route draagt, wordt hier niets verzonnen. Haal /api/v1/openapi.json op, of open /api/v1/docs, voor request- en responseschema’s.

Is de daemon actief, is hij aangemeld, en wanneer heeft hij voor het laatst met de server gesproken. GET /api/v1/sync antwoordt wat de laatste synchronisatie deed zonder er nog een uit te voeren; POST voert er een uit.

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

/health en /api/v1/health bestaan ook, buiten de gedocumenteerde set.

De twee routes die een integratie meestal wil.

POST /api/v1/verify controleert drie woorden tegen de verbindingen waarvoor dit apparaat een geheim bezit. Het is puur lokaal. Lees het veld conclusive voordat je iets toont: het is false zodra een verbinding niet gecontroleerd kon worden, inclusief het gewone geval waarin niets gecachet is. Een aanroeper mag pas “niet geverifieerd” zeggen als conclusive true is.

Een match bevat window — current, of previous voor een eerdere code die de operator nog accepteert (standaard één), waarbij windowsBack zegt hoe ver terug — en validUntil, het moment waarop die code niet meer geldt of gold. Toon een vorige match met die tijd in lokale tijd en stel voor een bericht dat later wordt gelezen een zegel voor. Bij een verbinding waarin elk lid een eigen code heeft, zegt memberName van wie de code was. De eigen code van de lezer komt nooit overeen. Deze route en de vorige codes hieronder hebben alleen een token met leesrechten nodig.

POST /api/v1/stamp ondertekent content op het apparaat en antwoordt met drie woorden, het tijdstip van ondertekening, een betrouwbaarheidsniveau en de URL waar een ontvanger de handtekening kan controleren.

PathMethods
/api/v1/stampPOST
/api/v1/verifyPOST

Mensen volgen, en het overzicht van verificaties.

POST /api/v1/verify/public is de andere helft van /api/v1/verify: hij vraagt de server of drie woorden bij iemand horen, in plaats van lokaal te controleren.

De routes /api/v1/trust-cards tonen en wijzigen de mensen die dit account volgt. Het pad heeft een oudere naam. De {id} op deze routes is het id van de gevolgde persoon, niet het id van de volgrij.

PathMethods
/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

Verbindingen aanmaken, lezen, hernoemen en verwijderen; de huidige code voor een verbinding lezen; er een als favoriet markeren; leden toevoegen en verwijderen.

GET /api/v1/connections/:id/members/:mid/previous-codes somt de vorige codes van één lid op, de nieuwste eerst, elk met words, validFrom en validUntil; :mid is het id van de lidmaatschapsrij. previousWindows is hoeveel de operator er accepteert. available is false als dit apparaat geen geheim heeft om ze uit af te leiden — toon dat als “kan niet worden getoond”, niet als een lege lijst. Het is lokaal en legt niets vast. Een rij die geen lid van die verbinding is, geeft 404.

PathMethods
/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 somt beide richtingen op. De rest handelt op één uitnodiging: goedkeuren, afwijzen, of er een intrekken die je zelf verstuurde.

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

Codes aanmaken en intrekken voor mensen die de app niet gebruiken, er een als QR-afbeelding ophalen, of laten versturen.

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

De pagina’s voor gastverificatie.

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

Tags organiseren verbindingen. Het toewijzingspad neemt beide id’s: eerst de tag, dan de verbinding.

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

Verbindingspresets, en welke daarvan de standaard is.

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

Open links en de goedkeuringsverzoeken die ze opleveren. Een link kan worden gepauzeerd, hervat of van een nieuwe slug voorzien; een verzoek kan worden goedgekeurd of afgewezen. suggest stelt een slug voor.

PathMethods
/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 beantwoordt accountidentiteit en organisatiecontext in één aanroep — de actieve organisatie is alleen aanwezig als er een is.

POST /api/v1/context/active-org wisselt de actieve organisatie, of wist die voor persoonlijke context. Het is sessiegebonden: het schrijft de keuze van deze sessie, niet de blijvende gebruikersstandaard, dus een keuze op de desktop stuurt geen andere apparaten om.

/api/v1/profiles/{id} is een minimaal openbaar profiel van iemand anders, en /keys diens actieve publieke sleutels.

PathMethods
/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

Apparaten, sessies, e-mailadressen, gegevensexports en accountverwijdering.

Een export wordt aangevraagd en door de server samengesteld: POST /api/v1/exports antwoordt met een id, geen bestand, en /api/v1/exports/{id}/download antwoordt met een ondertekende, verlopende link naar een afgeronde export.

DELETE /api/v1/account verwijdert het account en alles erin, en kan niet ongedaan worden gemaakt. Het vereist een body met confirmEmail, het eigen adres van het account, dat de daemon op de machine zelf vergelijkt voordat hij iets aanroept. Een aanroep zonder body, of met het verkeerde adres, wordt geweigerd.

PathMethods
/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

Leden, groepen, meldingen en analyse.

De routes voor leden, groepen en meldingen vereisen een full-token, op elke methode. De leesroutes voor activiteit en analyse zijn gewone GET’s en een read-token volstaat.

PathMethods
/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

Tokens opsommen, aanmaken en intrekken. Ook alleen full.

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

Eén beurt van het assistentgesprek, een beoordeling voor een antwoord, en feedback aan het team. Het chatantwoord wordt ongewijzigd van de server doorgegeven, dus de daemon past de vorm ervan niet aan.

PathMethods
/api/v1/chatPOST
/api/v1/chat/ratePOST
/api/v1/feedbackPOST