Änderungen von Dokument Submission-API

Zuletzt geändert von MACH ProForms GmbH am 25.06.2024

Von Version 3.1
bearbeitet von MACH ProForms GmbH
am 19.12.2020
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 2.1
bearbeitet von MACH ProForms GmbH
am 08.10.2020
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Inhalt
... ... @@ -1,8 +1,8 @@
1 1  ## Authentifizierung
2 2  
3 -Im Folgenden aufgeführte Schnittstelle erfordert eine Authentifizierung der ausführenden Stelle.
3 +Im Folgenden aufgeführte Schnittstelle erfordert eine Authentifizierung der ausführenden Stelle.
4 4  
5 -Hierbei kommt eine preemptive Basic-Authentifizierung zum Einsatz.
5 +Hierbei kommt eine preemptive Basic-Authentifizierung zum Einsatz.
6 6  
7 7  - Als Benutzername ist die Nummer des Mandanten zu verwenden, in dessen Namen der Aufruf durchgeführt wird.
8 8  - Als Passwort dient ein CMS-Key wie er auch an anderen Stellen im System zur Anwendung kommt.
... ... @@ -11,7 +11,7 @@
11 11  
12 12  ## Base-URL
13 13  
14 -Für alle URL-Endpunkte ist ein Prefix im folgenden Stil zu verwenden:\
14 +Für alle URL-Endpunkte ist ein Prefix im folgenden Stil zu verwenden:
15 15  `https://<Server-Name>/submission/api/v2/`
16 16  
17 17  ___
... ... @@ -22,10 +22,10 @@
22 22  
23 23  ### Übersicht
24 24  
25 -`/submission/<Mandant>/<Formularnummer>`\
25 +`/submission/<Mandant>/<Formularnummer>`
26 26  Mittels der Mandantennummer und der Formularnummer lässt sich eine Übersicht an eingegangenen Formularen abrufen. Dabei sind nur Metadaten enthalten, z. B.
27 27  
28 -```
28 +```json
29 29  [{
30 30   "transID":"AS_940000-gsh7ntqS",
31 31   "userID":"22222222-2222-0126",
... ... @@ -45,7 +45,6 @@
45 45   "submissionDate":1455801335305
46 46  }]
47 47  ```
48 -
49 49  Wird beim Assistentenstart eine Ordnungsziffer mitgegeben enthält das Attribut payload die übergebene Ordnungsziffer als eingebettetes JSON Element.
50 50  
51 51  Die Anzeige kann eingeschränkt werden, indem als Abfrage-Parameter der gewünschte Status mit angegeben wird. So kann z. B. mittels `?status=NEW` auf neue Anträge eingeschränkt werden. Ebenso ist es möglich mehrere Stati gleichzeitig für die Filterung anzugeben. Hierzu stehen zwei Möglichkeiten zur Verfügung:
... ... @@ -53,63 +53,35 @@
53 53  1. `?status=NEW&status=READ`
54 54  2. `?status=NEW,READ`
55 55  
56 -Gültige Statuswerte sind:
55 +Gültige Statuswerte sind:
57 57  
58 -- NEW
59 -- READ
60 -- CLOSED
61 -- PRELIMINARY
62 -- HIDDEN
63 -- DELETED
57 +- NEW
58 +- READ
59 +- CLOSED
60 +- PRELIMINARY
61 +- HIDDEN
62 +- DELETED
64 64  
65 65  Zusätzlich kann der Abfragezeitraum über die Angabe eines `Last-Modified`-Headers eingeschränkt werden. Dabei handelt es sich um den Einreichezeitpunkt, nicht die letzte Statusänderung.
66 66  
67 67  ### Detailauskunft
68 68  
69 -Sollen alle Daten eines einzelnen Formulareingangs abgerufen werden, ist die URL um die Transaktions-ID zu ergänzen:\
70 -`/submission/<Mandant>/<Formularnummer>/<Transaktions-ID>/metadata`
68 +Sollen alle Daten eines einzelnen Formulareingangs abgerufen werden, ist die URL lediglich um die Transaktions-ID zu ergänzen:
69 +`/submission/<Mandant>/<Formularnummer>/<Transaktions-ID>`
71 71  Das Ergebnis besitzt dieselbe Struktur wie bei der Übersichtsabfrage. Allerdings enthält das Attribut `payload` die kompletten Assistentendaten als eingebettetes JSON-Element und die Attribute pdf, xml und attachments enthalten die entsprechenden Einreichedaten.
72 72  
73 -Der bis zum Release 4.60.0 gültige Aufruf mittels:\
74 -`/submission/<Mandant>/<Formularnummer>/<Transaktions-ID>`
75 -sollte mit der obige aufgeführten Endung ergänzt werden. Der damalige Aufruf behält bis auf Weiteres seine Gültigkeit.
76 -
77 -#### PDF
78 -
79 -Um ausschließlich die generierte oder befüllte PDF-Datei abzurufen, wird der Pfad mit der Endung `pdf` verwendet:\
80 -`/submission/<Mandant>/<Formularnummer>/<Transaktions-ID>/pdf`
81 -
82 -
83 -#### XML
84 -
85 -Um ausschließlich die generierte XML-Datei abzurufen, wird der Pfad mit der Endung `xml` verwendet:\
86 -`/submission/<Mandant>/<Formularnummer>/<Transaktions-ID>/xml`
87 -
88 -```
89 -<?xml version="1.0" encoding="UTF-8"?>
90 -<!--Sonderzeichen in Feldnamen wurden ersetzt bzw. entfernt!-->
91 -<form template="AS_940000">
92 -...
93 -</form>
94 -```
95 -
96 -#### Anhänge
97 -
98 -Um alle Dateianhänge in einem Zip-Archiv abzurufen, wird der Pfad mit der Endung `zip` verwendet:\
99 -`/submission/<Mandant>/<Formularnummer>/<Transaktions-ID>/zip`
100 -
101 101  ### Statusänderung
102 102  
103 -Um den Bearbeitungsstatus eines Vorgangs kenntlich zu machen, kann der Status einer Transaktion geändert werden. Dazu wird an die Detail-URL ein POST gesendet mit dem zusätzlichen Parameter `setStatus`. Gültige Statuswerte sind:
74 +Um den Bearbeitungsstatus eines Vorgangs kenntlich zu machen, kann der Status einer Transaktion geändert werden. Dazu wird an die Detail-URL ein POST gesendet mit dem zusätzlichen Parameter `setStatus`. Gültige Statuswerte sind:
104 104  
105 -- NEW
106 -- READ
107 -- CLOSED
108 -- PRELIMINARY
109 -- HIDDEN
76 +- NEW
77 +- READ
78 +- CLOSED
79 +- PRELIMINARY
80 +- HIDDEN
110 110  - DELETED
111 111  
112 -> ***Hinweis:***\
83 +> ***Hinweis:***
113 113  > Wird der Status auf `DELETED` gesetzt, werden die Inhaltsdaten (payload, pdf, xml, attachments) unwiderruflich gelöscht.
114 114  
115 115  ___
... ... @@ -120,15 +120,15 @@
120 120  
121 121  ### Neue Nachricht erzeugen
122 122  
123 -Eine Nachricht kann über einen POST an eine Url mit folgendem Muster erzeugt werden:\
124 -`/message/<Mandant>/<Transaktions-ID>/create`\
94 +Eine Nachricht kann über einen POST an eine Url mit folgendem Muster erzeugt werden:
95 +`/message/<Mandant>/<Transaktions-ID>/create`
125 125  Als Rückgabewert erhält man lediglich die Nachrichten-ID des neuen Eintrags. Enthält der POST einen Body, so wird dieser als Nachrichtentext verwendet.
126 126  
127 127  ### Übersicht
128 128  
129 -Eine Übersicht der Nachrichten zu einem einzelnen Vorgang können über `/message/<Mandant>/<Transaktions-ID>` abgerufen werden. Als Antwort erhält man ein JSON-Array in folgender Form:
100 +Eine Übersicht der Nachrichten zu einem einzelnen Vorgang können über `/message/<Mandant>/<Transaktions-ID>` abgerufen werden. Als Antwort erhält man ein JSON-Array in folgender Form:
130 130  
131 -```
102 +```json
132 132  [{
133 133   "id":"581754a5bf962e5318d90f7b",
134 134   "transID":"AS_940000-gsh7ntqS",
... ... @@ -150,16 +150,16 @@
150 150  
151 151  ### Status
152 152  
153 -Auch Nachrichten besitzen ein Status-Attribut. Dieses kann dadurch geändert werden, dass man eine POST-Nachricht an die Detail-URL mit einem zusätzlichen `setStatus`-Parameter sendet. Gültige Statuswerte sind:
124 +Auch Nachrichten besitzen ein Status-Attribut. Dieses kann dadurch geändert werden, dass man eine POST-Nachricht an die Detail-URL mit einem zusätzlichen `setStatus`-Parameter sendet. Gültige Statuswerte sind:
154 154  
155 -- NEW
156 -- READ
157 -- CLOSED
158 -- PRELIMINARY
159 -- HIDDEN
126 +- NEW
127 +- READ
128 +- CLOSED
129 +- PRELIMINARY
130 +- HIDDEN
160 160  - DELETED
161 161  
162 -> ***Hinweis:***\
133 +> ***Hinweis:***
163 163  > Wird der Status auf `DELETED` gesetzt, werden der Text und alle Dateianhänge unwiderruflich gelöscht.
164 164  
165 165  ___
... ... @@ -170,7 +170,7 @@
170 170  
171 171  ### Hinzuzufügen
172 172  
173 -Um eine neue Datei einer Nachricht hinzuzufügen, kann diese an eine URL der Form:\
144 +Um eine neue Datei einer Nachricht hinzuzufügen, kann diese an eine URL der Form:
174 174  `/file/<Mandant>/<Nachtrichten-ID>/add` als POST gesendet werden. Der Dateiname muss dabei als Parameter `filename` übergeben werden. Der Contenttype wird dem entsprechenden HTTP-Header entnommen.
175 175  
176 176  ### Übersicht
... ... @@ -181,10 +181,12 @@
181 181  
182 182  ## Abruf
183 183  
184 -Die Metadaten der einzelnen Dateien sind unter URLs der folgenden Form abrufbar:\
185 -`/file/<Mandant>/<Nachricht-ID>/<Datei-ID>`.\
155 +Die Metadaten der einzelnen Dateien sind unter URLs der folgenden Form abrufbar:
156 +`/file/<Mandant>/<Nachricht-ID>/<Datei-ID>`.
186 186  Um den Inhalt abzurufen, muss die URL nur um `/data` ergänzt werden. Der Contenttype wird dabei auf den Wert gesetzt, der beim Hochladen verwendet wurde.
187 187  
188 188  ### Löschen
189 189  
190 190  Einzelne Dateien können über die Detail-URL auch wieder gelöscht werden. Dazu ist die HTTP-Methode DELETE zu verwenden.
162 +
163 +