Rail Pass List
There is a great variety of Rail Passes available in the All Aboard API and to make displaying the options to your customers easier, we offer the embeddable Rail Pass List. It is a great way to display a list of Rail Passes on your website without requiring any programming.
The Rail Pass List will fetch a subset (of your chosing) of rail passes from the All Aboard API and display them in a list. Selecting a rail pass will open the Rail Pass Modal where the user can input their passengers details and complete the purchase.
The list is fully responsive and will adapt to the screen size of the user. Scroll down to see an example of the Rail Pass List in action.
Getting Started
To add the Rail Pass List to your website, you first need to load the script. The script is a standard JavaScript module and can be loaded using the script
tag.
Loading the script as module
The type
attribute needs to be set to module
for the script load properly.
html
<script
href="https://allaboard.eu/embed/aa-passbundle-list.js"
type="module"></script>
<script
href="https://allaboard.eu/embed/aa-passbundle-list.js"
type="module"></script>
The script will register the Custom Element aa-passbundle-list
with the browser. The Custom Element can then be used in your HTML like any other HTML element.
html
<aa-passbundle-list
publicApiKey="my-api-key"
product="interrail-global-pass"></aa-passbundle-modal>
<aa-passbundle-list
publicApiKey="my-api-key"
product="interrail-global-pass"></aa-passbundle-modal>
Attributes
The Rail Pass List communicate with the API to display the rail passes of your choosing. To know which rail passes to display in the list you need to configure the element with some attributes. The aa-passbundle-list
can be configured by setting attributes on the element.
Name | Description | Required |
---|---|---|
publicApiKey | Your public API key. You can find your API key in the All Aboard Dashboard. | Yes |
product | Identifier of the PassBundle product to display. For example, interrail-global-pass or eurail-one-country-pass-sweden . | No |
campaignCode | The campaign code to use when fetching the PassBundle. For example, black-friday-2025 . | No |
badge | A badge that is displayed in the corner of the card. Can be used to e.g. highlight current offers. | No |
sessionId | The session ID to use when calling the API. Can be any unique string that identifies the session. Used for analytics and troubleshooting. | No |
currency | The currency to display prices in. For example, EUR or GBP . | No |
language | The language to use for the list and modal. For example, en or sv . | No |
passengers | The default set of passengers to use for the list and modal. See PassPassengerInput for details. | No |
Setting Attributes Using JavaScript
The attributes can also be set using JavaScript. This is neccessary if you want to set e.g. the passengers
attribute, since it is an object and cannot be set using HTML.
js
const list = document.createElement('aa-passbundle-list')
list.passengers = [{ type: 'YOUTH', age: 18 }]
const list = document.createElement('aa-passbundle-list')
list.passengers = [{ type: 'YOUTH', age: 18 }]
Example
See an example implemention of the Rail Pass List bellow. Try changing the product, currency, language and badge to see how the list changes.