Ga naar inhoud

Gebeurtenissen

Elke soort gebeurtenis die OS vastlegt, waar ze over gaat en wat haar refs bevatten, en de grenzen van de feed en van webhooks. GET /api/v1/event-kinds geeft dezelfde lijst als gegevens. Wat gebeurtenissen zijn, staat in Gebeurtenissen en webhooks.

Soorten

De refs van een soort groeien alleen: er komt een veld bij, er verdwijnt er nooit een en een veld krijgt nooit een andere betekenis. Een wijziging die je programma zou breken, is een nieuwe soort met een nieuwe naam.

Soort Wanneer Gaat over (see nodig) refs
directory.invitation.created een uitnodiging is verstuurd invitation invitation_id
directory.invitation.accepted een uitnodiging is aangenomen invitation invitation_id, membership_id
directory.invitation.revoked een uitnodiging is ingetrokken invitation invitation_id
directory.invitation.expired een uitnodiging is verlopen invitation invitation_id
directory.membership.created iemand is lid geworden membership membership_id, principal_kind, status
directory.membership.deactivated, .reactivated, .removed de status van een lidmaatschap is veranderd membership membership_id, principal_kind, status
access.role.assigned, access.role.unassigned een rol is aan een lid of groep gegeven, of afgenomen role role_id, reach, en membership_id of group_id
access.group.member_added, access.group.member_removed de leden van een groep zijn veranderd group group_id, membership_id
organisations.organisation.created, .erased een organisatie onder de jouwe is gemaakt, of haar verwijdering is klaar; vastgelegd in de jouwe organisation organisation_id
organisations.organisation.suspended, .reactivated je organisatie is opgeschort of hervat organisation organisation_id, status
organisation_settings.settings.changed de instellingen van je organisatie zijn veranderd organisation fields: de namen van de gewijzigde instellingen, nooit hun waarden
service.plan.assigned, service.plan.removed, service.plan.lapsed de dienst van je organisatie kreeg een pakket, verloor er een, of een pakket liep af service plan_id, en ends_at bij een proefperiode
exports.export.completed, exports.export.failed een export van je organisatie of van één lid staat klaar, of is mislukt export export_id, scope, status
events.webhook.tested iemand stuurde een webhook een test; alleen naar die webhook, nooit in de feed event subscription_id

Grenzen

Wat Grens
hoe lang OS een gebeurtenis en haar afleveringen bewaart 7 dagen
webhooks per organisatie 20
een pagina van de feed ten hoogste 100 gebeurtenissen
afleveringen van één webhook die tegelijk verstuurd worden 4; 1 zolang hij faalt
hoe lang OS op je antwoord wacht 10 seconden
pogingen per aflevering 8, in ongeveer 45 uur
mislukkingen achter elkaar voordat een webhook faalt 5
falend voordat een webhook wordt uitgeschakeld 3 dagen
de overlap van een geheim na vervanging 0 tot 168 uur, standaard 24
een adres https, een hostnaam, ten hoogste 2.048 tekens, poort 443

Artific kan voor jouw omgeving andere grenzen instellen.