← Alle Beiträge
Wissen · Technik

Nachweise aus Ihrem System ausstellen

Die Anbindung über die REST-Schnittstelle: Zugang, Ablauf, Fehlerfälle und Widerruf, mit Beispielen zum Nachbauen.

Wenn Nachweise regelmässig entstehen, beim Eintritt einer Mitarbeiterin oder bei jeder bewilligten Parkkarte, soll niemand sie von Hand ausstellen. Ihr HR-, CRM- oder Fachsystem übernimmt das über die REST-Schnittstelle von VeriGate.

Was die Schnittstelle kann

Alles, was die Konsole beim Ausstellen tut, steht damit auch Ihrem System zur Verfügung. Die Gestaltung bleibt in der Konsole.

Der Zugang: einer pro Nachweistyp

Ihr System erhält einen technischen Zugang nach OAuth 2.0 (Client Credentials). Er gilt für genau einen Nachweistyp Ihrer Organisation. Ein HR-System, das Mitarbeiterausweise ausstellt, kann also keine Zutrittsberechtigungen ausstellen, auch nicht durch einen Fehler.

Jeder Aufruf wird mit dem Zugang protokolliert, der ihn gemacht hat. Die Werte der Angaben stehen nicht im Protokoll.

Der Ablauf in vier Aufrufen

Die Beispiele verwenden die Organisation musterwil und den Nachweistyp parkkarte. Ihre eigenen Kennungen erhalten Sie mit dem Zugang.

1. Token holen

POST https://id.verigate.ch/realms/verigate-providers/protocol/openid-connect/token
grant_type=client_credentials
client_id=…
client_secret=…

2. Angebot erstellen

POST https://api.verigate.ch/api/provider/v1/tenants/musterwil/credential-types/parkkarte/offers
Authorization: Bearer …
Idempotency-Key: 4711

{ "claims": { "given_name": "Marco",
              "family_name": "Rossi",
              "zone": "B",
              "kontrollschild": "BE 482 117",
              "valid_until": "2027-12-31" } }

Die Antwort enthält die Kennung des Angebots, den Link für die Wallet und wie lange das Angebot gilt:

{ "requestId": "8f3c…",
  "state": "OFFERED",
  "offerDeeplink": "swiyu://…",
  "expiresAt": "2026-10-28T09:15:00Z" }

Den Link schicken Sie per E-Mail oder zeigen ihn als QR-Code in Ihrem eigenen Portal.

3. Stand abfragen

GET …/credential-types/parkkarte/offers/8f3c…

OFFERED heisst: noch nicht abgeholt. Bei ISSUED ist der Nachweis in der Wallet, und die Antwort nennt seine Kennung credentialRef. EXPIRED und FAILED schliessen das Angebot ab; ein neues ist jederzeit möglich.

4. Widerrufen, wenn er nicht mehr gilt

POST …/credential-types/parkkarte/credentials/{credentialRef}/state
{ "state": "REVOKED" }

SUSPENDED sperrt vorübergehend, VALID gibt einen gesperrten Nachweis wieder frei. Ein widerrufener Nachweis bleibt widerrufen.

Gebaut für Wiederholungen

Netzwerke fallen aus, Aufrufe laufen in Zeitüberschreitungen, und Ihr System versucht es erneut. Deshalb verlangt das Erstellen eines Angebots einen Idempotency-Key, zum Beispiel die Nummer des Gesuchs. Kommt derselbe Schlüssel zweimal, erhält Ihr System das bereits erstellte Angebot zurück, statt ein zweites zu erzeugen. Kommt derselbe Schlüssel mit anderen Angaben, lehnt VeriGate mit 409 ab, statt eine der beiden Fassungen stillschweigend zu verwerfen.

Jeder Zugang hat ein Kontingent: 60 schreibende und 600 lesende Aufrufe pro Minute. Wird es überschritten, antwortet VeriGate mit 429 und sagt in Retry-After, wann es weitergeht.

Beschreibung und Test

Die Schnittstelle ist vollständig in OpenAPI beschrieben. Ihr Softwarepartner kann daraus Code erzeugen und gegen eine Testorganisation entwickeln, bevor echte Nachweise ausgestellt werden.

Was als Nächstes kommt

Anbindung besprechen