/api/login - Login

Login is required to retrieve data from CITiO APIs.

The login route requires user credentials. It will set up the user session and return a JSON with the User description and a session_id cookie required to use other APIs.

Methods

  • GET /api/login Basic access authentification

Request syntax

GET https://{agency_name}.gateway.cit.io/api/login

Request Header

Key

Value

Authorization (Required)

Basic <credentials>, where credentials is the Base64 encoding of username and password joined by a single colon :

Response

If the login succeed, it return the user configuration and accesses to products, modules and kpis.

If the login succeed, it return the user configuration and accesses to products, modules and kpis.

It also sets a sessionid cookie, that will be required to requests CITiO APIs.

Response Code

Response Content

200

JSON-formatted object

401

{"message": "Unsuccessful login attempt"}

{
"message": "Login successful for user " + username,
"username": <str>,
"products": <list[str]>,
"modules": <list[str]>,
"language": {"default"/"en"/"fr"}
"kpis": {
"Ridership": <list[str]>,
"Operations": <list[str]>,
"Course": <list[str],
"FraudStatistics": <list[str]
}
}

Sample request

curl --cookie-jar cookies.txt -H "Authorization: Basic aW50ZXJzdGVsbGFyQG1haWwuY29tOmF6ZXJ0eTEyMw==" https://orleansmetropole.gateway.cit.io/api/login

Sample response

{
"message": "Login successful for user interstellar@mail.com",
"username": "interstellar@mail.com",
"products": ["Analytics", "Fraud"],
"modules": [
"Replay",
"Ridership",
"Operations",
"Course",
"FraudDashboard",
"FraudStatistics",
"NextDepartures",
],
"language": "default",
"kpis": {
"Ridership": [
"TicketsIn",
"OD",
"TripsKm",
"OccupancyTicketing",
"OccupancyCountingCells",
"BoardingTicketing",
"BoardingCountingCells",
"TicketingOvercrowding",
"CountingCellsOvercrowding",
],
"Operations": [
"DelayStop",
"DelayCourse",
"PunctualityStop",
"PunctualityCourse",
"RegularityCourse",
"NumCourses",
"CommercialSpeed",
"TravelTime",
],
"Course": [
"OccupancyCountingCells",
"OccupancyTicketing",
"TravelTime",
"DelayDeparture",
"CommercialSpeed"
],
"FraudStatistics": [
"FraudBoarding",
"FraudOnBoard",
"FraudAlighting",
"FraudLegalBoarding",
"FraudLegalAlighting",
"ControlsDone",
"ControlsContraventions",
"ControlsRecovered",
"FraudAmount"
]
}
}

Avez-vous trouvé ce que vous cherchiez ?

The Occupancy Prediction API : how to use it?

/rest/predicted_occupancy - Occupancy Prediction API

Contact