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:

Response

{
    "meta": {
        "requestId": "0324b440-c0ec-4828-a13c-5b1b81797d78"66f81f62-0942-11eb-bd68-c04a00212a69",
        "timestamp": "2019-06-13T11:55:26.039028"2020-10-08T10:43:56.496102",
        "user": {
            "id": 6,38,
            "username": "demo_hotel"DemoV",
            "alias": "Lisa Mustermann"
        },
        "gemeinde": 1
    },
    "response": [
        {
            "meldescheinnummer"id": "123456798",553,
            "encoding": "base64",
            "pdf": "JVBERi0xLjUKJbXtrvsKNCAwIG9iago8PCAvTGVuZ3RoIDUgMCBSCiAgIC9.JVBERi0xLjMKMSAwIG9iago8PAovVHlwZSAvUGFnZXMKL0NvdW50IDEKL0tpZHMgWyAzIDAg...<abgeschnitten>"
    },
    {
      "meldescheinnummer": "4500015101",
      "encoding": "base64",
      "pdf": "JVBERi0xLjUKJbXtrvsKNCAwIG9iago8PC34544dxxgMSCiAgWx0ZIg...<abgeschnitten>"
        }
    ]
}