Einen Check-in am Einlass aus einem gescannten Token erfassen (Mitgliedsausweis oder Veranstaltungsanmeldung)
const url = 'https://api.vimine.network/v1/checkins';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"token":"example","card":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.vimine.network/v1/checkins \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "token": "example", "card": "example" }'Prüft das Token (Signatur, Fenster), stellt sicher, dass der Datensatz zu Ihrem Verein gehört, erfasst den Check-in und liefert das Ergebnis. Ein Ausweis-Token (kind: card) checkt die Mitgliedschaft ein; ein Anmelde-Token (kind: registration) checkt die Veranstaltungsanmeldung ein — und die Mitgliedschaft, mit der sie vorgenommen wurde, wenn die Anmeldeart einen aktiven Ausweis verlangt. Keine personenbezogenen Daten.
Autorisierungen
Abschnitt betitelt „Autorisierungen“Anfrage-Bodyerforderlich
Abschnitt betitelt „Anfrage-Bodyerforderlich“object
Das gescannte Token (vmt_…): Ausweis oder Anmeldung
Alias von token (Ausweis-Tokens)
Beispielerzeugt
{ "token": "example", "card": "example"}Antworten
Abschnitt betitelt „Antworten“Check-in erfasst
object
Bei not_yet_valid: wann der Ausweis nutzbar wird (die Frist des Vereins bis zur Nutzbarkeit)
object
Nur Ausweise. pending: Das Mitglied hat keine prüfbare Steuernummer, und noch niemand aus dem Verein hat ein Ausweisdokument angesehen — zeigen Sie es der Person, die den Einlass betreut. Es ist ein Hinweis, nie Teil von verdict: Er schränkt nichts ein. Wird in der Konsole des Vereins aufgehoben
Beispiel
{ "kind": "card", "verdict": "valid", "identity_check": "pending"}Ungültige Anfrage
object
object
Beispielerzeugt
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Fehlende oder ungültige Zugangsdaten
object
object
Beispielerzeugt
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Nicht erlaubt
object
object
Beispielerzeugt
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Der Ausweis gehört zu einem anderen Verein oder existiert nicht
Das Token ist fehlerhaft oder gefälscht, oder ein Anmelde-Token ist noch nicht gültig oder sein Fenster ist abgelaufen (invalid_card, reason). Ein echter AUSWEIS, dessen Fenster abgelaufen ist, wird nicht abgewiesen: Er wird mit dem Ergebnis expired eingecheckt (ungültig, wenn die Mitgliedschaft es ist)
Ratenlimit überschritten
object
object
Beispielerzeugt
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}Interner Fehler
object
object
Beispielerzeugt
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "request_id": "example", "errors": [ { "field": "example", "code": "example", "message": "example" } ]}