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:

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": "66f81f62-0942-11eb-bd68-c04a00212a69",
        "timestamp": "2020-10-08T10:43:56.496102",
        "user": {
            "id": 38,
            "username": "DemoV",
            "alias": "Lisa Mustermann"
        },
        "gemeinde": 1
    },
    "response": [
        {
            "id": 553,
            "encoding": "base64",
            "pdf": "JVBERi0xLjMKMSAwIG9iago8PAovVHlwZSAvUGFnZXMKL0NvdW50IDEKL0tpZHMgWyAzIDAg....<abgeschnitten>"
        }
    ]
}