B2Base

Bürokratie vereinfachen durch Standards

Benutzer-Werkzeuge

Webseiten-Werkzeuge


examples

Beispiele für den Datenaustausch

Synthetische Beispiele zum Nachbauen

Die Beispiele illustrieren Datenstrukturen und Prüfungen. Sie sind keine Erfolgsgeschichten oder Nachweise realer Transaktionen.

Schemata · Integration

Eine Person mit nur einem Namen

Ein Formular muss keinen Nachnamen erfinden. Das Modul Name und Geburt erlaubt:

person.json
{"name":{"preferredName":"Sukarno"},"birthDatePartial":"1984"}

Der Designer kann [name][preferredName] als Textfeld verwenden. Die unvollständige Geburt wird nicht automatisch als 1984-01-01 interpretiert.

Ein lokales Konto ohne IBAN

Bei einer Bankverbindung außerhalb eines IBAN-Verfahrens genügt die strukturelle Alternative aus lokaler Kontonummer und den übrigen Pflichtfeldern. Der konkrete Zahlungsweg bestimmt zusätzliche Routing-Angaben:

bankaccount.json
{"accountHolders":[{"entityType":"person","id":"urn:example:person:42"}],"accountNumber":"000123456789","bank":{"name":"Example Bank","country":"US"},"currency":"USD"}

Die führenden Nullen bleiben erhalten. Das Beispiel führt keine Zahlung aus und bestätigt kein existierendes Konto.

Ein Betrag mit drei Nachkommastellen

Das Modul Geldbetrag trennt Wert und Währung:

money.json
{"amount":"12.345","currency":"KWD"}

Die Dezimalstellen werden beim JSON-Transport erhalten. Die Berechnung erfolgt mit einer Dezimalarithmetik; Rundung ist eine zusätzliche Geschäftsregel.

Aufgabe und Dokument verbinden

Eine Aufgabe enthält einen Verweis auf Dokumentmetadaten:

task.json
{"id":"urn:example:task:42","title":"Unterlagen prüfen","status":"pending","documentRefs":["urn:example:document:42"]}

Das Dokument wird separat gespeichert. Ein Adapter muss die Kennung auflösen, Berechtigungen prüfen und anschließend das vorhandene Workspace-Format bedienen.

Einen Folgeworkflow beschreiben

Workflowübergaben verwenden eine einheitliche Hülle für Zielart, Ziel und freigegebene Nutzdaten. Beim Beispiel auf der Modulseite beschreibt payload.schemaId das Schema des enthaltenen Geldbetrags. Hülle und Nutzdaten werden getrennt validiert. Die Datei selbst ruft weder eine URL noch ein Skript auf.

examples.txt · Zuletzt geändert: von 0.0.0.0

Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki