Skip to main content

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:

{
"response": [
{
"meldescheinnummer": "123456798",
"encoding": "base64",
"pdf": "JVBERi0xLjUKJbXtrvsKNCAwIG9iago8PCAvTGVuZ3RoIDUgMCBSCiAgIC9..<abgeschnitten>"
},
{
"meldescheinnummer": "4500015101",
"encoding": "base64",
"pdf": "JVBERi0xLjUKJbXtrvsKNCAwIG9iago8PC34544dxxgMSCiAgWx0ZIg...<abgeschnitten>"
}
]
}

Code-Beispiele

import base64

# ....
# Die variable Antwort des Servers ist hier in der variable "r" zu finden

for ms in r['response']:

  base64_string = ms.get('pdf')
  filename =  './Beispiel-Meldeschein-%s.pdf' % ms.get('meldescheinnummer')
  fh = open(filename,'wb')   #lokale Datei im binären Modus zum schreiben öffnen / erstellen.

  decoded = base64.decodebytes(base64_string) # Base64 String binär dekodieren
  fh.write(decoded) #  dekodierte Daten in Datei schreiben
  fh.close() # Datei schliessen

Beispiel-Anfragen

Folgendes Beispiel ruft die Daten von zwei Meldescheinen ab.

Request:

{
  "meta": {
    "gemeinde": 1,
    "objekt": 1334
  },
  "meldescheine": [
    124,
    456
  ]
}

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>"
    }
  ]
}