ShuttleID Docs

Domains / Subdomains

⚠️ Whilst this was fully Human written, AI has been used in this section to help understand the JS files to understand domains locked behind logins better.

Table of Domains

DOMAINSTATUSNOTES
admin.shuttleid.ukAssumedAdmin Panel for ShuttleID Staff
booker.shuttleid.ukKnownSeat Allocation, Stop Selection, etc
driver.shuttleid.ukKnownHandles GPS Updates for Tracking
scan.shuttleid.ukKnownHandles Ticket Scan & Audio Feedback
help.shuttleid.ukPublicHelpdesk Portal
agent.shuttleid.ukKnownManagement Page for Operators
track.shuttleid.ukKnownTracking Page for Clients
client.shuttleid.ukPublic?Older Passenger Portal
archwaytravel.shuttleid.ukPublicBranded Passenger Portal
atbrown.shuttleid.ukPublicBranded Passenger Portal
boylansbuses.shuttleid.ukPublic Branded Passenger Portal
dartlinecoaches.shuttleid.ukPublicBranded Passenger Portal
endeavourcoaches.shuttleid.ukPublicRedirects to tripable.shuttleid.uk
m.test.shuttleid.ukUnknownDoesn’t Load, Irish AWS IP
passenger.shuttleid.ukPublicGeneric Passenger Portal
pulhamscoaches.shuttleid.ukPublicBranded Passenger Portal
ticket.shuttleid.ukPublicShows Tickets & Tracking for Passengers
tripable.shuttleid.ukPublicBranded Passenger Portal
voucher.shuttleid.ukPublicSite for Passengers to buy Vouchers
wallet-api.shuttleid.ukUnknownDoesn’t Load, Irish AWS IP
wallet-api.test.shuttleid.ukUnknownDoesn’t Load, Irish AWS IP

Key Terms

Assumed - Not Live Right Now or Requires Login but plausible explanation
Unknown - Doesn’t Load or No Content or Requires Login
Public - Designed for Passengers to Access
Known - Known but not Designed for the public (or passengers anyway)
Operators - Bus/Coach Companies
Passengers - The Riders getting on&off the coaches (aka; you & me)

Other Notes

Pulhams and Dartline are both part of GoAhead and both not only use ShuttleID but have branded passenger portals too.


ShuttleID API Reference

⚠️ This Section has been FULLY Generated by AI (XAI Grok) fed on the JS from various ShuttleID domains.

Public APIs (No Authentication Required)

1. Customer / Ticket API

Base URL: https://eryqma7z39.execute-api.eu-west-1.amazonaws.com/prod

PathMethodPurpose
/customer-ticket/{id}GETFetch ticket details
/customer-ticket/{id}/boarding-notifications/{notifyKey}GET/PUTView / update boarding notification preferences

2. Live Tracking API (Public)

Base URL: https://k4dxsjc6v3.execute-api.eu-west-1.amazonaws.com/prod

PathMethodPurpose
/live-tracking/client/{clientId}/publicGETPublic live vehicle positions

Authenticated APIs (Cognito JWT Required)

All endpoints below require the header:

Authorization: <Cognito ID Token JWT>

3. Live Tracking API (Authenticated)

Base URL: https://k4dxsjc6v3.execute-api.eu-west-1.amazonaws.com/prod

PathMethodPurpose
/live-tracking/customer-ticket/{id}GETTicket-linked tracking
/live-tracking/... (driver endpoints)GET/POSTDrivers post GPS updates

4. Booker API

Base URL: https://e4layl3s2l.execute-api.eu-west-1.amazonaws.com/prod

PathMethodPurpose
/bookings/{clientId}/{YYYY-MM-DD}GETPull daily bookings
/bookings/{clientId}/{YYYY-MM-DD}POSTSync dirty bookings

5. Mandates / Direct Debit API

Base URL: https://crvmifrey2.execute-api.eu-west-1.amazonaws.com/prod

PathMethodPurpose
/user/{userId}/mandates/{mandateId}GETFetch mandate / bank details

6. Multi-purpose Authenticated APIs

These are referenced by name in the Amplify config across Agent, Client, and Passenger portals.

API NamePurpose
apiCore / general operations
clientapiClient (operator) management
customerticketapiCustomer ticket management
ticketapiTicket products & inventory
paymentapiPayment processing
renewalapiTicket renewals
servicealertapiSMS service alerts
waitinglistapiWaiting list management
flexiapiFlexible / multi-trip tickets
scansapiScan history & validation data
locationapiLive tracking (authenticated)
bookerapiBookings
gocardlessapiGoCardless Direct Debit

Quick Reference – Public Endpoints

# Public live tracking
GET <https://k4dxsjc6v3.execute-api.eu-west-1.amazonaws.com/prod/live-tracking/client/{clientId}/public>

# Public ticket lookup
GET <https://eryqma7z39.execute-api.eu-west-1.amazonaws.com/prod/customer-ticket/{ticketId}>

ShuttleID Web Endpoints

⚠️ This Section has been FULLY Generated by AI (XAI Grok) fed on the JS from various ShuttleID domains.

This section doesn’t need Cognito Authentication.

1. Customer Ticket API

Base: https://eryqma7z39.execute-api.eu-west-1.amazonaws.com/prod

PathMethodDescription
/customer-ticket/{ticketId}GETFetch full ticket details
/customer-ticket/{ticketId}/boarding-notifications/{notifyKey}GETGet boarding notification preferences
/customer-ticket/{ticketId}/boarding-notifications/{notifyKey}PUTUpdate boarding notification preferences

2. Live Tracking API

Base: https://k4dxsjc6v3.execute-api.eu-west-1.amazonaws.com/prod

PathMethodDescription
/live-tracking/client/{clientId}/publicGETPublic live vehicle positions for a client
/live-tracking/customer-ticket/{ticketId}GETLive tracking linked to a specific ticket

Notes