This is the source-code repository used for developing and deploying OJP Demo web-application.
- https://opentdatach.github.io/ojp-demo-app/ - production URL
- CHANGELOG - deployment changes
- Architecture
- App Features
- Query Params Examples
Javascript SDK branches
Branch | NPM | Demo App | Description |
---|---|---|---|
ojp-js#ojp-sdk-legacy | ojp-sdk-legacy | original SDK, contains dual code for OJP 1.0 ,2.0 |
|
ojp-js#ojp-sdk-next | ojp-sdk-next - temporarely, long-term will be published under ojp-sdk |
under development | new SDK code with models derived from XSD schema, this will be the main development reference for OJP JS SDK |
Code / Demo App Implementation
Code Place | LIR | SER | TR | TIR | FR | TRR | Comments |
---|---|---|---|---|---|---|---|
ojp-sdk-legacy (legacy SDK) |
✅ | ✅ | ✅ | - | - | - | TRR is only available for OJP v2.0 |
ojp-sdk-next (new SDK) |
✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |
DemoApp Beta | legacy |
legacy |
legacy |
ojp-sdk-next |
ojp-sdk-next |
ojp-sdk-next |
legacy is the old SDK (OJP v1 and v2, see above) |
- LIR - LocationInformationRequest
- SER - StopEventRequest
- TR - TripRequest
- TIR - TripInfoRequest
- FR - FareRequest
- TRR - TripRefineRequest
Requirements:
Installation steps:
- clone this repo
- install dependencies via npm
npm install
-
copy src/app/config/app-config.ts to
src/app/config/app-config.local.ts
-
get an OJP 2.0 (or 1.0) key from https://api-manager.opentransportdata.swiss/
-
replace the key placeholder
# src/app/config/app-config.local.ts
...
// OJP 2.0
'V2-PROD': {
url: 'https://api.opentransportdata.swiss/ojp20',
authToken: 'PLACEHOLDER_REPLACE__PROD',
},
...
- serve local development server
ng serve
- navigate to http://localhost:4200 in the browser
The project is released under a MIT license.
Copyright (c) 2021 - 2025 Open Data Platform Mobility Switzerland - opentransportdata.swiss.