Ereignisse¶
Jede Art von Ereignis, die OS festhält, worum es geht und was ihre refs enthalten, sowie die Grenzen des Feeds und der Webhooks. GET /api/v1/event-kinds liefert dieselbe Liste als Daten. Was Ereignisse sind, steht unter Ereignisse und Webhooks.
Arten¶
Die refs einer Art wachsen nur: Es kommt ein Feld hinzu, nie verschwindet eines, und ein Feld bekommt nie eine andere Bedeutung. Eine Änderung, die Ihr Programm brechen würde, ist eine neue Art mit einem neuen Namen.
| Art | Wann | Betrifft (see nötig) |
refs |
|---|---|---|---|
directory.invitation.created |
eine Einladung wurde verschickt | invitation |
invitation_id |
directory.invitation.accepted |
eine Einladung wurde angenommen | invitation |
invitation_id, membership_id |
directory.invitation.revoked |
eine Einladung wurde zurückgezogen | invitation |
invitation_id |
directory.invitation.expired |
eine Einladung ist abgelaufen | invitation |
invitation_id |
directory.membership.created |
jemand ist Mitglied geworden | membership |
membership_id, principal_kind, status |
directory.membership.deactivated, .reactivated, .removed |
der Status einer Mitgliedschaft hat sich geändert | membership |
membership_id, principal_kind, status |
access.role.assigned, access.role.unassigned |
eine Rolle wurde einem Mitglied oder einer Gruppe gegeben oder genommen | role |
role_id, reach, und membership_id oder group_id |
access.group.member_added, access.group.member_removed |
die Mitglieder einer Gruppe haben sich geändert | group |
group_id, membership_id |
organisations.organisation.created, .erased |
eine Organisation unter Ihrer wurde angelegt, oder ihre Löschung ist abgeschlossen; festgehalten in Ihrer | organisation |
organisation_id |
organisations.organisation.suspended, .reactivated |
Ihre Organisation wurde ausgesetzt oder fortgesetzt | organisation |
organisation_id, status |
organisation_settings.settings.changed |
die Einstellungen Ihrer Organisation haben sich geändert | organisation |
fields: die Namen der geänderten Einstellungen, nie ihre Werte |
service.plan.assigned, service.plan.removed, service.plan.lapsed |
der Dienst Ihrer Organisation bekam einen Plan, verlor einen, oder ein Plan lief ab | service |
plan_id, und ends_at bei einem Testzeitraum |
exports.export.completed, exports.export.failed |
ein Export Ihrer Organisation oder eines Mitglieds ist fertig oder fehlgeschlagen | export |
export_id, scope, status |
events.webhook.tested |
jemand hat einem Webhook einen Test geschickt; nur an diesen Webhook, nie in den Feed | event |
subscription_id |
Grenzen¶
| Was | Grenze |
|---|---|
| wie lange OS ein Ereignis und seine Zustellungen aufbewahrt | 7 Tage |
| Webhooks je Organisation | 20 |
| eine Seite des Feeds | höchstens 100 Ereignisse |
| Zustellungen eines Webhooks, die gleichzeitig verschickt werden | 4; 1, solange er fehlschlägt |
| wie lange OS auf Ihre Antwort wartet | 10 Sekunden |
| Versuche je Zustellung | 8, in etwa 45 Stunden |
| Fehlschläge hintereinander, bevor ein Webhook als fehlerhaft gilt | 5 |
| fehlerhaft, bevor ein Webhook ausgeschaltet wird | 3 Tage |
| die Überlappung eines Geheimnisses nach dem Ersetzen | 0 bis 168 Stunden, Standard 24 |
| eine Adresse | https, ein Hostname, höchstens 2.048 Zeichen, Port 443 |
Artific kann für Ihre Umgebung andere Grenzen festlegen.