PDFs abrufen
Gibt die angefragten Meldescheine als PDFs zurück.
GET import/meldeschein/get-pdf/ |
Parameter
Name | Datentyp | Verwendung |
---|---|---|
meta | object | Meta-Objekt |
meldescheine | array | Array mit Meldeschein-IDs |
PDF dekodieren und speichern
Die Rückgabe des Servers enthält die PDF-Daten als base64
kodierte string
-Werte in der Response.
Der Wert ist jeweil ins response[].pdf
zu finden:
{
|
Beispiele:
Code-Beispiele
import base64
import base64
# ....
# Die variable Antwort des Servers ist hier in der variable "r" zu finden
for ms in r[r['response']:
base64_string = ms.get(ms.get('pdf')
filename = './Beispiel-Meldeschein-%s.s.pdf' % ms.get(ms.get('meldescheinnummer')
fh = open(filename,open(filename,'wb') #lokale Datei im binären Modus zum schreiben öffnen / erstellen.
decoded = base64.decodebytes(base64_string)base64.decodebytes(base64_string) # Base64 String binär dekodieren
fh.write(decoded)fh.write(decoded) # dekodierte Daten in Datei schreiben
fh.close(fh.close() # Datei schliessen
Beispiel-Anfragen
Folgendes Beispiel ruft die Daten von zwei Meldescheinen ab.
Request:
{
"meta": {
"gemeinde": 1,
"vermieter": 1
},
"meldescheine": [
"123456798",
"4500015101"
]
}
Response:
{
"meta": {
"requestId": "0324b440-c0ec-4828-a13c-5b1b81797d78",
"timestamp": "2019-06-13T11:55:26.039028",
"user": {
"id": 6,
"username": "demo_hotel"
},
"gemeinde": 1
},
"response": [
{
"meldescheinnummer": "123456798",
"encoding": "base64",
"pdf": "JVBERi0xLjUKJbXtrvsKNCAwIG9iago8PCAvTGVuZ3RoIDUgMCBSCiAgIC9...<abgeschnitten>"
},
{
"meldescheinnummer": "4500015101",
"encoding": "base64",
"pdf": "JVBERi0xLjUKJbXtrvsKNCAwIG9iago8PC34544dxxgMSCiAgWx0ZIg...<abgeschnitten>"
}
]
}