Meldescheine aktualisieren
Dokumentation unvollständig.
Allgemein
Dieser Aufruf aktualisiert einen existierenden elektronischen Meldeschein im System.
Es kann pro Aufruf immer nur ein (1) Meldeschein aktualisiert werden.
Wenn im unten erläuterten Array mehrere Meldescheine aufgeführt sind, wird der erste Meldeschein (Index:0) aktualisiert.
Existierende Meldescheine müssen immer mindestens einen Gast besitzen. Es ist nicht möglich einen Meldeschein zu "leeren", indem alle Gäste gelöscht werden.
Parameter
POST import/meldeschein/aktualisieren/
Name | Datentyp | Verwendung |
---|---|---|
meta | object | Meta-Objekt |
meldescheine | array | Array mit Meldescheindaten |
meldescheine[] | object | Die zu buchenden Daten des Meldescheins |
meldescheine[].personen | array | Auflistung aller Gäste |
Pro
Der
dass | im ||
eindeutigMeldeschein
Folgende zusätzlichen Felderübergeben werdenjemuss,nachumTypdendeszuMeldescheinsaktualisierendenübergeben
Einzel-Person
zu Infoidentifizieren.
DieZum Definition der Felder hängtaktualisieren von derGästen Gemeinde ab und können über den Aufruf /get_current_user abgefragt werden.
Reisegruppe
Achtung: Wennmuss das Feld"id"
meldescheine[].personen[].anzahlgrößer
1ist ,wird der Meldeschein als Gruppenmeldeschein verbucht. Eventuellmit übergebene Einzelinformationen für den Gast (Vorname,Nachname etc.)bergeben werdennicht gespeichert.
Server Antwort
Die Serverantwort"aktualisieren" gibtAntwort enthält die ID des aktualisieren Meldescheins
Da nur derzeit ein Meldeschein aktualisiert werden kann, befindet sich die ID des aktualisierten Meldescheins im ErfolgsfallObjekt einresponse.meldescheine[0]
{
"meta": {
"requestId": "TEST",
"timestamp": "2020-10-15T14:55:15.292144",
"user": {
"id": 38,
"username": "DemoV",
"alias": "Lisa Mustermann"
},
"gemeinde": 1
},
"status": "success",
"response": {
"meldescheine": [
650
]
}
}
Aktualisieren von vorhandenen Gästen
Um Gäste zu aktualisieren, da sich z.B. Reisedaten geändert haben ist es notwendig, die "id" des Gastes mit zu übergeben.
Anlegen von zusätzlichen Gästen
Um dem Meldeschein weitere Gäste hinzuzufügen, können diese ohne Angabe des Feldes "id" in das "personen" Array ausmit
übergeben meldescheinObjektenwerden.
Für das anlegen von zusätzlichen Gästen gelten die Regeln wie beim anlegen eines Meldescheins. Die Felder "tarif_id" , "arrival_date" sowie "departure_date" sind zwingend notwendig. Zusätzliche Felder analog zum buchen Aufruf und der eingerichteten Gemeinde.
Löschen von vorhandenen Gästen
Gäste können gelöscht werden, in dem diese mit derihrer jeweiligen Input-ID (für Referenz zum Quellsystem), sowie derdem Buchungs-Feld "delete:true" übergeben werden.
Beispiel-Request: Löschen des Gastes mit id 1937
aus Meldeschein mit ID id651
{
"meta": {
"objekt":2080,
"gemeinde":1,
"requestId":"TEST"
},
"meldescheine": [
{
"id": 651,
"personen":[
{
"id": 1937,
"delete":true
}
]
}
]
}
Wenn Sie versuchen einen Gast zu löschen, der nicht dem Schein zugeordnet ist, erhalten Sie eine entsprechende Fehlermeldung
!! info Der Rückgabe-Wert von id wird benötigt um weitere Aktionen mit den gebuchten Meldescheinen durchzuführen. Sie sollten diesen sofort nach der Buchung in Ihrem System abspeichern.
Response:
|
Beispiel-Buchungen
Beispiele für verschiedene Szenarien
Personen-Meldeschein
Folgende Beispiele zeigen jeweils die Buchung eines Scheins. Da die Rückantwort des Servers unabhängig des Typs ist, siehe bitte Server-Antwort
Request:
|
Gruppen-Meldeschein
Request:
|
Code-Beispiele
Folgendes Beispiel authentifziert die Anfrage und bucht einen Meldeschein
# $ pip3 install requests
import requests
payload = {
'username':'api_demo',
'password':'demodemo',
}
r = requests.post('https://apiv2.meldescheine.de/api/token/',data=payload)
server_response_json = r.json()
jwt_token = server_response_json.get('token') # Aus dem server_response objekt den String-Wert aus "token" extrahieren
# Jetzt buchen
meldeschein_data = {} # Leer für Test
headers = {
'Authorization': "JWT %s" % jwt_token
}
r = requests.post("https://apiv2.meldescheine.de/api/import/meldeschein/buchen/",data=meldeschein_data,headers=headers)