Authentication API
Get authentication token
curl --verbose --cert xyzzy.crt --key xyzzy.key \
https://test1.mobileticket.se/api/v1/auth/xyzzy
Device API
Get device key
curl --verbose -X POST --data @- \
--header "Content-Type: application/json" \
https://test1.mobileticket.se/api/v1/device/key <<JSON
{"did": "MY_DEVICE_ID"}
JSON
Get current KDK set
curl --verbose -X GET \
--header "X-BoB-AuthToken: MY_AUTH_TOKEN" \
https://test1.mobileticket.se/api/v1/device/kdk
Ticket API
Issue ticket
curl --verbose -X POST --data @- \
--header "Content-Type: application/json" \
--header "X-BoB-AuthToken: MY_AUTH_TOKEN" \
https://test1.mobileticket.se/api/v1/ticket <<JSON
{
"manifestMtbTemplate": "MANIFEST_BASE64URL",
issueMtb: True
}
JSON
Get ticket bundle
curl --verbose -X POST --data @- \
--header "Content-Type: application/json" \
--header "X-BoB-AuthToken: MY_AUTH_TOKEN" \
https://test1.mobileticket.se/api/v1/ticketbundle <<JSON
{
"ticketIds": [ "TICKET1", "TICKET2", "..."]
}
JSON
Get ticket events
curl --verbose -X GET \
--header "X-BoB-AuthToken: MY_AUTH_TOKEN" \
https://test1.mobileticket.se/api/v1/ticket/TICKET_ID/event
Validation API
Submit validation event
curl ––verbose -X POST --data @- \
--header "Content-Type: application/json" \
--header "X-BoB-AuthToken: MY_AUTH_TOKEN" \
https://test1.mobileticket.se/api/v1/validation <<JSON
{
'time': '2016-11-07T13:49:33.638462Z'
'eventType': 'validation',
'eventResult': 6,
'localEventId': 'b920d3e2-b1a4-4157-8bfd-c36c2de1fedb',
'ticketId': '57e53ddd731adf5bf07d2c12'
}
JSON
Get blacklist
curl --verbose -X GET \
--header "X-BoB-AuthToken: MY_AUTH_TOKEN" \
https://test1.mobileticket.se/api/v1/blacklist?blacklistEntryId=0
Product API
Get product from-to
curl --verbose -X GET \
--header "X-BoB-AuthToken: MY_AUTH_TOKEN" \
"https://test1.mobileticket.se/api/v1/product?originLocation=7411233&destinationLocation=7417164&travellerCategoryId=a"
Get product for specific zones
curl --verbose -X POST --data @- \
--header "Content-Type: application/json" \
--header "X-BoB-AuthToken: MY_AUTH_TOKEN" \
https://test1.mobileticket.se/api/v1/product <<JSON
{
"group": {
"groupType": "zone",
"groupIds": ["820", "821"]
},
"fareCategoryIds": ["day"],
"productCategoryIds": ["single"],
"travellerCategoryIds": ["a"]
}
JSON
Get product for route
curl --verbose -X POST --data @- \
--header "Content-Type: application/json" \
--header "X-BoB-AuthToken: MY_AUTH_TOKEN" \
https://test1.mobileticket.se/api/v1/product <<JSON
{
"route": [
{"stopId": "7417164"},
{"stopId": "7411233"},
{"stopId": "7422840"}
],
"fareCategoryIds": ["day"],
"productCategoryIds": ["single"],
"travellerCategoryIds": ["a"]
}
JSON