Skip to content
Edwin van den Belt edited this page Apr 30, 2020 · 126 revisions

Welcome to the TOMP-API wiki!

This WIKI contains the lastest version of the TOMP-API. To facilitate the implementation of the API, we've made some supportive documentation with some examples/explanations. Not all scenario's are reflected in them, but they'll probably will be of value.

FAQ

Implementation - how to's (Q&A)

Implementing operators

Contributing

TOMP-API is licensed under the Apache License 2.0, an open source license. Contributions are very welcome! Ways to contribute include:

  • Posting issues with suggestions for new features, bug reports or other changes you'd like to see
  • Contributing code, see How to contribute code

Current version: 0.4.0

Updates

0.5.0 Breaking changes

  • #136 Standardized API error breaking change request
  • #133 kebab-case to camelCase breaking change request
  • #120 composit-leg should be named composite-leg breaking bug
  • #114 Remove items from asset and asset-type (#110) breaking change request
  • #111 Consistency in the Operator Information breaking
  • #126 Coordinates instead of coordinate

0.4.0

  • #93 Trip Execution: ETA is missing change request question
  • #115 Add GBFS attributes to station information change request
  • #119 Adding personal info change request
  • #105 Multiple fields in "type-of-asset" in /planning-options response should not be on type level bug change request
  • #112/#116 Missing geometries in Operator Information change request

0.3.1: bugfix

  • #131 key-value only contains key.... (bug)

0.3.0: semantic versioning adopted

  • #102 Add semantic versioning

1.2: confirmed 1.1.2. No real changes, except for removing server, contact etc.

1.1.2: more payment phase, but also include the first implementation impacts
Includes:

  • Operator information:
    1. missing available assets in operator information (#83, #96)
  • Planning options:
    1. overlays can now be handled in a composit-leg (#59)
    2. fare scales (#89)
    3. amount of available assets added (in case of type-of-asset results) (#91)
  • Payment:
    1. extra condititions for payment (upfront-payment and pay-when-finished) and optional bank account (#85)
    2. distance or time based scales (#87)
    3. in journal entries time and distance are reported (#87)
    4. composit leg is supported (88)
  • some small adjustments:
    1. missing MP/TO id (#86)
    2. geojson to communicate the leg (reducing the message length) (#63)
    3. when booking some extra information could be required (physical pick-up/drop-off addresses, e-mail addresses, date of birth). (#94, #97)
    4. extra modalities (moped, step)

1.1.1: goal: first set up for the payment phase (batch payment). Includes:

  • payment phase
  • 'Postponed commit' scenario
  • Transport types clarified
  • More precise description of travellers for more accurate planning
  • return conditions
  • some smaller issues:
    1. corrected example values
    2. merge 'mode' and 'type-of-asset'

1.1.0: major changes, not compatible with 1.0.0.
Includes now:

  • planning phase
  • booking phase
  • trip execution phase
  • REST implementation
  • first setup webhooks
  • first setup authentication
  • one swaggerfile to maintain
  • first setup TOMP API for dummies (WIKI)
  • all kinds of smaller issues:
    1. adjustments on the availability check (timestamp, number of passangers, request of ID's, 'woordenboek reizigers'
    2. longitude/latitude is now everywhere in an object instead of array
    3. generic message header
    4. uniformity

Participants

Clone this wiki locally