Änderungen von Dokument Schnittstellen
Zuletzt geändert von MACH ProForms GmbH am 04.08.2025
Von Version 100.1
bearbeitet von MACH ProForms GmbH
am 04.08.2025
am 04.08.2025
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version 2.1
bearbeitet von MACH ProForms GmbH
am 23.01.2020
am 23.01.2020
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
-
Seiteneigenschaften (2 geändert, 0 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Titel
-
... ... @@ -1,1 +1,1 @@ 1 -Schnittstellen 1 +Form-Solutions Schnittstellen - Inhalt
-
... ... @@ -1,104 +1,8 @@ 1 -(% class="wikigeneratedid" id="HAPISchnittstellen" %) 2 -MACH formsolutions stellt Schnittstellen zur Verfügung, um verschiedene Informationen über den Formularserver auszulesen, sowie Datensätze automatisiert abzurufen und zu aktualisieren. 1 +In diesem Teil der Dokumentation finden Sie: 2 +- Die Schnittstellendokumentation „rest-api“ 3 +- Die Schnittstellenbeschreibung der CMS-Schnittstelle 3 3 4 - (% class="wikigeneratedid" %)5 -Die Schnittstellen beruhenauf dem REST-Standard. Siewerden über eineURL angesprochen. Hierbeigibtes einenfestenBasispfadundeinenergänzendenEndpunkt. DerBasispfadistbei jedem Aufrufgleich,dieEndpunkteunterscheiden sich jenachFunktion.EinEndpunkt sprichteineFunktionalitätder Schnittstellean.5 +**Hinweis:** 6 +Die hier angegebenen Schnittstelleninformationen sollten noch aktuell sein, werden aber in absehbarer Zeit gegen neuere Versionen ausgetauscht, die auch wie andere Wiki-Seiten zu lesen sind. 6 6 7 -Um die API-Schnittstellen verwenden zu können, ist die Authentifizierung auf Mandantenbasis durch einen API-Key/Schlüssel erforderlich. Der API-Key kann beim Support Ihres Formularserverbetreibers beantragt werden. 8 -Die Anleitung für Formularserverbetreiber finden Sie in der [[Dokumentation zum Anlegen von API-Keys>>Main.02_FSSchnittstellen.09_API-Key]]. 9 - 10 -(% class="box infomessage" %) 11 -((( 12 -Der Supermandant hat als übergeordnete Instanz Zugriff auf alle Mandanten. 13 -))) 14 - 15 -{{toc/}} 16 - 17 -= Übersicht der APIs = 18 - 19 -== Server-Information-API == 20 - 21 -|(% style="width:250px" %)Zweck|allgemeine Informationen über den Server und die verfügbaren Schnittstellen 22 -|Ausgabeformat|JSON 23 -|weitere Informationen| 24 -|Dokumentation|[[Dokumentation Server-Information-API>>Main.02_FSSchnittstellen.10_ServerInformationAPI]] 25 - 26 -== Search-API == 27 - 28 -|(% style="width:250px" %)Zweck|Suchergebnisse, wie sie über die Benutzeroberfläche zu erlangen sind 29 -|Ausgabeformat|JSON 30 -|weitere Informationen|Damit die Suchlogik abgebildet und die Suchergebnisse gefiltert werden können, bietet die Schnittstelle einige Query-Parameter an, die an die URL angefügt werden können. 31 -|Dokumentation|[[Dokumentation Search-API>>path:/wiki/admindoku/view/Main/02_FSSchnittstellen/03_SearchAPI/]] 32 - 33 -== Release-API == 34 - 35 -|(% style="width:250px" %)Zweck|Veröffentlichungen auslesen; sowohl Assistenten als auch PDF-Formulare 36 -|Ausgabeformat|JSON; CSV 37 -|weitere Informationen|Wir stellen mehrere Versionen der Release-API zur Verfügung. 38 -|Dokumentation|[[Dokumentation Release-API>>doc:.02_ReleaseAPI.WebHome]] 39 - 40 -(% style="color:inherit; font-family:inherit; font-size:max(20px, min(24px, 12.8889px + 0.925926vw))" %)Submission-API 41 - 42 -|(% style="width:250px" %)Zweck|Abruf von Informationen zu eingegangenen Formularen und von Formulardaten 43 -|Ausgabeformat|JSON 44 -|weitere Informationen|((( 45 -Einreichungen zu einem Formular/Artikelnummer für den Mandanten 46 - 47 -* Übersicht der Einreichungen (nur Metadaten) 48 -* Einschränkung der Suche 49 -** nach Bearbeitungsstatus (z.B. "NEW") 50 -** nach Einreichungszeitpunkt 51 - 52 -Spezifische Einreichungen 53 - 54 -* Abruf einer konkreten Einreichung 55 -** Metadaten 56 -** Inhalte 57 -* Änderung des Bearbeitungsstatus einer Einreichung 58 - 59 -Wir stellen mehrere Versionen der Submission-API zur Verfügung. 60 -))) 61 -|Versionshistorie|[[Submission-API Release-Notes>>doc:.01_SubmissionAPI.Release-Notes.WebHome]] 62 -|Dokumentation|[[Dokumentation Submission-API>>Main.02_FSSchnittstellen.01_SubmissionAPI]] 63 - 64 -== Error-API == 65 - 66 -|(% style="width:250px" %)Zweck|Auflistung von Fehlern im Antragsprozess; alternativer Zugang zu Fehlerinformationen, ohne einen Formularserver-Administrator zu kontaktieren 67 -|Ausgabeformat|JSON 68 -|weitere Informationen|((( 69 -Während des Antragsprozesses kann der Assistent unerwartet auf einen Fehler laufen. 70 - 71 -Mit der Error-API stellt MACH formsolutions eine Lösung bereit, Fehlerursachen festzustellen, ohne einen Formularserver-Administrator zu kontaktieren. 72 - 73 -Um die Schnittstelle verwenden zu können, ist es notwendig beim Assistentenstart eine "errorUrl" zu übergeben, wie unter [[Rücksprung-URLs>>https://wiki.machproforms.de/wiki/admindoku/view/Main/03_Steuerungsprozess/03_Portalintegration/]] beschrieben. 74 -In Fehlerfällen während des Antragsprozesses wird dadurch der Parameter "errorId" an die URL angehängt. Mit dieser ID können Informationen zum Fehler über die Schnittstelle ausgelesen werden. 75 -))) 76 -|Dokumentation|[[Dokumentation Error-API>>Main.02_FSSchnittstellen.04_ErrorAPI]] 77 - 78 -= Unterstützung von Vorgängerversionen und abgekündigten APIs = 79 - 80 -* Die Dokumentation der „[[Search-API-Metaform>>Main.02_FSSchnittstellen.06_SearchAPIMetaform]]“ 81 -* Die Dokumentation der „[[Massenverarbeitung von Formular-Eingängen-API>>Main.02_FSSchnittstellen.08_MassenverarbeitungAPI]]“ 82 -* Die Dokumentation der „[[CMS-Schnittstelle>>Main.02_FSSchnittstellen.05_CMSSchnittstelle]]“ 83 -* Die Dokumentation der „[[PDF Structure-API>>Main.02_FSSchnittstellen.07_PDFStructureAPI]]“ 84 - 85 -= Versionierung = 86 - 87 -Unsere APIs sind für eine lange Betriebsphase und Versionskompatibilität konzipiert. 88 - 89 -Wir behalten immer zwei Versionen online, soweit technisch möglich. Sobald eine neue Version hinzukommt, wird die älteste Version mit einem zeitlichen Horizont von mindestens 6 Monaten abgekündigt. Nach dieser Frist sind die veraltete Version und alle ihre Minor-Versionen nicht mehr erreichbar. 90 - 91 -Eine neue **Major-Version (1.x)** kann Änderungen beinhalten, die nicht abwärtskompatibel sind. Dies sind z.B.: 92 - 93 -* Authentifizierungsmethoden 94 -* Umbenennung und Löschung von Endpunkten 95 -* Löschung von HTTP-Methoden an vorhandenen Endpunkten 96 -* Umbenennung und Löschung von Parametern 97 -* Restrukturierung des Response-Objekts 98 - 99 -Eine neue **Minor-Version (x.1)** ist definitionsgemäß abwärtskompatibel zur **Major-Version**. Änderungen wären z.B.: 100 - 101 -* Zusätzliche Endpunkte 102 -* Zusätzliche HTTP-Methoden an Endpunkten 103 -* Weitere (optionale) Parameter für eine Abfrage (z.B. Filterfunktion) 104 -* Erweitertes Response-Objekt 8 +![[Schnittstellen|@Schnittstellen.jpg]]