Ich habe mal untersucht was die INSA DE
jetzt genau macht um das ticket anzuzeigen. Ist alles eigentlich schön einfach. Ob der „QR“-code den man dann vom INSA server bekommt ohne die app als gültiges ticket gilt oder nicht weiß ich leider nicht. Würde mich aber interessieren, falls irgendjemand etwas dazu weiß:
$ curl -H 'accept: application/json' 'https://deutschlandticket.insa.de/srv/dtick_srv/abo/verify?email=<mail>&aboid=<id>&kvpid=<provider. z.b. "HSB">' | jq
{
"version": "2.0",
"error": {
"errcode": 0,
"errdesc": ""
},
"data": {
"x-auth-token": "[JWT]"
}
}
$ curl -H 'accept: application/json' -H 'x-auth-token: <JWT>' https://deutschlandticket.insa.de/srv/dtick_srv/abo/load | jq
{
"version": "2.0",
"error": {
"errcode": 0,
"errdesc": ""
},
"data": {
"aboid": "XYZ",
"first_name": "Bla",
"last_name": "Blub",
"validity_begin": "2024-01-01 00:00:00",
"validity_end": "2024-01-31 23:59:59",
"ticket_list": [
{
"uuid": "<uuid>",
"first_name": "Bla",
"last_name": "Blub",
"birthday": "1877-01-02",
"validity_begin": "2024-01-01 00:00:00",
"validity_end": "2024-02-01 03:00:00",
"qrcode": "[...]",
"qrcode_mimetype": "image/png;base64",
"securecode": "",
"securecode_mimetype": "image/png;base64",
"price": 49,
"product_name": "Deutschlandticket",
"product_zone": "Deutschlandweite Gültigkeit im Nahverkehr",
"product_info": "Nicht übertragbar. Nur gültig mit amtlichem Lichtbildausweis (z. B. Personalausweis). Dieser ist bei der Kontrolle vorzuzeigen.\r\nGilt nicht für die Nutzung des Fernverkehrs (IC/ICE/EC). Nur gültig in der 2. Wagenklasse.\r\nEs gelten die Tarifbestimmungen und Beförderungsbedingungen des genutzten Verkehrsunternehmens."
}
]
}
}
Hier gibts auch noch die Liste der Verkehrunternehmen die in dieser app supported sind (und deshalb genauso funktionieren sollten):
curl -s -H "accept: content/json" https://deutschlandticket.insa.de/srv/dtick_srv/kvp/list | jq
{
"version": "2.0",
"error": {
"errcode": 0,
"errdesc": ""
},
"data": {
"kvplist": [
{
"shortname": "HSB",
"name": "HSB - Harzer Schmalspurbahnen GmbH"
},
{
"shortname": "HVB",
"name": "HVB - Harzer Verkehrsbetriebe GmbH"
},
{
"shortname": "HVG",
"name": "HVG - Halberstädter Verkehrs GmbH"
},
{
"shortname": "KVG Salzland",
"name": "KVG - Kreisverkehrsgesellschaft Salzland mbH"
},
{
"shortname": "MVB",
"name": "MVB - Magdeburger Verkehrsbetriebe GmbH & Co. KG"
},
{
"shortname": "NJL",
"name": "NJL - Nahverkehrsgesellschaft Jerichower Land mbH"
},
{
"shortname": "PVGS",
"name": "PVGS - Personenverkehrsgesellschaft Altmarkkreis Salzwedel mbH"
},
{
"shortname": "Stendalbus",
"name": "stendalbus GmbH"
}
]
}
}