CRMS hat eine HTTP-Schnittstelle unter /crms. Über sie rendern Anwendungen Berichte, ein Vorlagen-Editor bearbeitet Vorlagen, und berechtigte Personen lesen, prüfen und löschen endgültige Dokumente.
Die Schnittstelle selbst entscheidet fast nichts. Wer anfragt, sagt CIAS. Was diese Person darf, entscheiden die CRMS-Module anhand ihrer Rollen. Jeder Fehler kommt in derselben Form zurück, mit einem Schlüssel statt eines Satzes.
- Die Endpunkte: alle Routen und wer sie aufrufen darf
- Die Rollen: welche Rolle was erlaubt und woher CRMS sie kennt
- Die Fehlerantwort: die eine Form, Schlüssel und Statuscodes
- Der Client für den eigenen Dienst:
crms-client, wenn CRMS nicht eingebettet läuft