Getting Started Edit
This document describes the REST web service interface to the Teleroute freight exchange service. A REST API is a way to programmatically transfer information over the web using a predefined schema. REST was developed by the World Wide Web Consortium (W3C) based on a W3C standard: HTTP.
The interface is designed to make Teleroute Freight Exchange integration easier for TMS/FMS developers. It provides secured access in JSON format to the main functions (CRUD) of the Teleroute freight exchange service.
Environment Edit
There are 2 environments available. A demo environment available for testing and development purpose and a live environment.
Environment | Base URL |
---|---|
Live | https://api.fx.wktransportservices.com |
Demo | https://api.fx.demo.wktransportservices.com |
Authentication Edit
The Freight Exchange endpoints make use of JWT (JSON Web Tokens) for secure authentication and authorization. This token is to be provided in the Authorization header of each HTTP request using the ‘Bearer’ scheme.
In order to use the Freight Exchange API’s you need a business account with proper access. If you do not have your credentials, please address to Teleroute Integration team. The contact information can be found on the following page : https://teleroute.com/en-en/contact/support/
You need to be authenticated for all API requests (except the authentication one).
Errors Edit
The freight exchange uses conventional HTTP response codes to indicate the success or failure of an API request.
In general:
- Codes in the
2xx
range indicate success. - Codes in the
4xx
range indicate an error with the error information provided (e.g., a required parameter was omitted.). - Codes in the
5xx
range indicate an error with Teleroute’s servers.
Code | Name | Description |
---|---|---|
200 | OK | Successful operation |
201 | Created | Resource is successfully added |
400 | Bad Request | Malformed request or missing parameters |
401 | Unauthorized | Authentication failed. Invalid token. |
403 | Forbidden | No permission to this resource. |
404 | Not Found | The specified resource is not found or does not exist |
405 | Method Not Allowed | Method is not allowed or not implemented on this endpoint |
500 | Internal Server Error | Server problem or bad request that cannot be parsed |
Versioning Edit
Versioning of our API guarantees that we don’t bring breaking changes. Breaking changes could be a new mandatory attributes, a change of attributes type, …
To ensure your request will be processed with the correct version, the header of the request requires the Accept-Version
parameter.
Introduction Edit
The access token is valid only for a limited time, indicated by the expiration time in the response attribute expires_in
. Obtaining an Access Token is done via POST method, passing token parameters via the URL.
/user/token Edit
Generate a bearer token
Parameters
- client_id
- Application Id. Fixed value : "freightexchange"
- client_secret
- Fixed value : "secret"
- scope
- The scopes which you want to request authorization for. Value : "any"
- grant_type
- Type of grant to use to request the token. Two possible values : "password" or "refresh_token"
- username
- User application username (only applies if "grant_type" is "password")
- password
- User application password (only applies if "grant_type" is "password")
- refresh_token
- Refresh token for renewing access (only applies if "grant_type" is "refresh_token")
The response object
Key | Value | Description |
---|---|---|
access_token | JSON Web Token | |
token_type | Bearer | https://oauth.net/2/bearer-tokens/ |
refresh_token | JSON Web Token | |
expires_in | 3599 | Expiration time, expressed in seconds |
scope | any | |
user.fname | User First Name | |
user.a_uplft_init | Initial counter for Auto uplift feature. Default value set to 1. | |
user.cmp_post_code | User Company Postal Code | |
user.login | User Application Login | |
user.cmp_name | User Company Name | |
user.lname | User Last Name | |
user.phone | User Phone Number | |
user.a_uplft_cnt | Max Number of Auto uplifts allowed for user | |
user.id | User Unique Application Identifier | |
user.bus_id | User Business Identifier | |
user.fax | User Fax Number | |
user.lang | User Interface Language | |
user.email | User Email Address | |
user.sp_langs | User Spoken Languages | |
user.a_uplft | Auto uplift enabled for user. 1 = true, 0 = false. | |
jti | JWT id |
curl -X POST \
'https://api.fx.wktransportservices.com/user/token?client_id=freightexchange&client_secret=secret&scope=any&grant_type=password&username={username}&password={password}' \
-H 'Accept: application/json' \
-H 'Accept-Version: v1'
-H 'Cache-Control: no-cache' \
curl -X POST \
'https://api.fx.wktransportservices.com/user/token?client_id=freightexchange&client_secret=secret&scope=any&grant_type=refresh_token&refresh_token={refresh_token}' \
-H 'Accept: application/json' \
-H 'Accept-Version: v1'
-H 'Cache-Control: no-cache' \
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2…",
"token_type": "bearer",
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpX… ",
"expires_in": 3599,
"scope": "any",
"user": {
"fname": "FirstName",
"a_uplft_init": "1",
"cmp_post_code": "1930",
"login": "userlogin",
"cmp_name": "MyCompany",
"cmp_id": "123456789",
"lname": "LastName",
"phone": "+3221234567",
"a_uplft_cnt": "3",
"id": "0001",
"bus_id": "abc-123456",
"fax": null,
"lang": "en_GB",
"email": "someone@transwide.com",
"sp_langs": [],
"a_uplft": "1"
},
"jti": "26334f53-a148-45a4-bfd7-71cfb45aeb7e"
}
Freight offer Edit
Freight API have been upgraded to v2 (Accept-version: v2)
Freight offer contain the information related to the goods to be transported. In the context of the freight exchange application, the freight are goods packaged in an indivisible batch and which needs to be moved from a loading place to a delivery place.
- The route provides the information about the city where the goods need to be picked up, the city where the goods need to be delivered and the loading date. The delivery date can also be indicated.
- The freight description provides the information about the goods and eventually specifications regarding the truck. Goods type will have an impact on the type of truck required for the transport, the dimension, the transport package and the required certificates for the transportation.
The freight offer model
freightOffer | Description | Type | Cardinality | Constraint / Comment |
---|---|---|---|---|
offerId | Unique Id of the freight | String | 1 | Readonly |
externalId | external Id of the freight provided by the provider | String | 0..1 | |
paymentDue | Due date for the payment of the transport | Integer | 0..1 | >0 |
pickUp | Pickup information | FreightLocation | 1 | |
delivery | Delivery information | FreightLocation | 1 | |
pickUps | List of pickups information | [FreightLocation] | 1 | |
deliveries | List of deliveries information | [FreightLocation] | 1 | |
freightDescritpion | 1 | |||
freightDescritpion.type | Goods type | Enum | 1 | reference data goods type |
freightDescritpion.netWeight | Weight | Number | 0..1 | 0-999 |
freightDescritpion.length | Length | Number | 0..1 | 0-25 |
freightDescritpion.volume | Volume | Number | 0..1 | 0-999 |
freightDescritpion.temperatureControlled | Temperature controlled | Boolean | 0..1 | |
freightDescritpion.hazardousness.hazardous | Hazardous indicator | Boolean | 0..1 | |
freightDescritpion.hazardousness.adrClass | ADR Class | Enum | 0..1 | reference data ADR class |
freightDescritpion.requiredVehicles | Required vehicles type | Array | 0..* | reference data vehicle type |
freightDescritpion.transportPackage | 0..1 | |||
freightDescritpion.transportPackage.packaging | packaging type | String | 1 | PALLET |
freightDescritpion.transportPackage.number | Integer | 1 | 1-99 | |
freightDescritpion.transportPackage.exchangeable | Exchangeable packaging indicator | Boolean | 1 | |
owner.login | Username of the owner of the offer | String | 1 | |
addInfo.comment | Comment | String | 0..1 |
FreighLocation | Description | Type | Cardinality | Constraint / Comment |
---|---|---|---|---|
address | String | 0..1 | ||
address.country | Country code | String | 1 | reference country code |
address.city | City | String | 1 | |
address.zip | String | 0..1 | ||
address.coordinates | 0..1 | Read-Only | ||
address.coordinates.latitude | Float | 1 | between -90 and +90 | |
address.coordinates.longitude | Float | 1 | between -180 and 180 | |
interval | ||||
interval.start | Earliest time at location | DateTime | 0..1 | Format : 2020-04-24T11:00:00 |
interval.end | Latest time at location | DateTime | 0..1 | Format : 2020-04-24T11:00:00 |
/freight/offers Edit
Create a freight offer
In order to create a new freight, the following information is mandatory:
- pickup/s address/es
- pickup interval start date (time is optional)
- delivery/ies address/es
- freight description type
- freight description netWeight
- freight description length (except for bulk)
- freight description volume (only for bulk)
- owner login
curl --location --request POST 'https://api.fx.wktransportservices.com/freight/offers' \
--header 'Authorization: Bearer eyJh...' \
--header 'Content-Type: application/json' \
--header 'Accept-Version: v2' \
--data-raw '{
"externalId": "Externalid",
"pickUp": {
"location": {
"address": {
"country": "BE",
"zip": "1050",
"city": "Ixelles"
}
},
"interval": {
"start": "2020-04-24T10:00:00",
"end": "2020-04-24T18:00:00"
}
},
"delivery": {
"location": {
"address": {
"country": "ES",
"zip": "08",
"city": "Barcelona"
}
}
},
"pickUps": [{
"location": {
"address": {
"country": "BE",
"zip": "1050",
"city": "Ixelles"
}]
},
"interval": {
"start": "2020-04-24T10:00:00",
"end": "2020-04-24T18:00:00"
}
},
"deliveries": [
{
"location": {
"address": {
"country": "ES",
"zip": "08",
"city": "Barcelona"
}
}
]
},
"freightDescription": {
"type": "GENERAL_MERCHANDISE",
"netWeight": 24.0,
"length": 13.0,
"volume": null,
"hazardousness": {
"hazardous": false
},
"temperatureControlled": false,
"requiredVehicles": ["TAUTLINER"]
},
"owner": {
"login": "userlogin"
},
"addInfo": {
"comment": "Comment"
}
}'
{
"header": {
"statusCode": 201,
"timestamp": "2020-03-18T17:13:37+01:00",
"login": "userlog",
"request": "POST https://{url}/freight/offers",
"version": "v1"
},
"errors": [],
"warnings": [],
"content": {
"offerId": "4tkn0m72ioh1n",
"externalId": "4tkn0m72ioh1n",
"paymentDue": 30,
"pickUp": {
"location": {
"address": {
"country": "BE",
"city": "Ixelles",
"zip": "1050"
},
"regions": []
},
"interval": {
"start": "2020-04-24T11:00:00",
"end": "2020-04-24T19:00:00",
"empty": false
}
},
"delivery": {
"location": {
"address": {
"country": "ES",
"city": "Barcelona",
"zip": "08"
},
"regions": []
},
"interval": {
"empty": true
}
},
"pickUps": [{
"location": {
"address": {
"country": "BE",
"zip": "1050",
"city": "Ixelles"
}]
},
"interval": {
"start": "2020-04-24T10:00:00",
"end": "2020-04-24T18:00:00"
}
},
"deliveries": [
{
"location": {
"address": {
"country": "ES",
"zip": "08",
"city": "Barcelona"
}
}
]
},
"freightDescription": {
"type": "GENERAL_MERCHANDISE",
"netWeight": 24.000,
"length": 13.000,
"hazardousness": {
"hazardous": false
},
"temperatureControlled": false,
"transportPackage": {
"exchangeable": false
},
"hazardous": false,
"requiredVehicles": [
"TAUTLINER"
]
},
"addInfo": {
"comment": "Comment"
},
"company": {
"id": "xxxx",
"name": "Your company",
"country": "BE",
"profileLink": "https://cdhost/AdminModule.html?redirect=community/cd_details/xxx"
},
"contact": {
"fullName": "PACO Y YOLANDA ",
"phoneNumber": "+34 976000000",
"faxNumber": "+34 976844107",
"email": "trash@wtransnet.com",
"language": "en_US"
},
"targetPrice": {
"currency": "EUR",
"visibility": false
},
"owner": {
"login": "userlogin"
},
"offerStatus": "ACTIVE",
"uplifts": 3,
"viewers": 0,
"posted": "2020-03-18T17:13:37+01:00",
"updated": "2020-03-18T17:13:37+01:00",
"contactLanguage": "en_US",
"links": [
{
"rel": "self",
"href": "https://api.fx.wktransportservices.com/freight/offers/4tkn0m72ioh1n"
}
]
}
}
/freight/offers/:offerId Edit
Retrieve a freight offer based on an offer ID
curl --location --request GET
'https://api.fx.wktransportservices.com/freight/offers/aaaasfbf4mgaf' \
--header 'Authorization: Bearer eyJh...' \
--header 'Accept-Version: v2'
/freight/offers/:externalId Edit
Create or update a freight offer based on an external ID
Update of the offer is referenced via the ‘externalId’. When an offer is updated, its ‘externalId’ remains the same while a new ‘offerId’ will be generated
curl --location --request PUT
'https://api.fx.wktransportservices.com/freight/offers/aaaasfbf4mgaf' \
--header 'Authorization: Bearer eyJh...' \
--header 'Accept-Version: v2' \
--data-raw '{
"externalId": "Externalid",
"pickUp": {
"location": {
"address": {
"country": "BE",
"zip": "1050",
"city": "Ixelles"
}
},
"interval": {
"start": "2020-04-24T10:00:00",
"end": "2020-04-24T18:00:00"
}
},
"delivery": {
"location": {
"address": {
"country": "ES",
"zip": "08",
"city": "Barcelona"
}
}
},
"pickUps": [{
"location": {
"address": {
"country": "BE",
"zip": "1050",
"city": "Ixelles"
}
},
"interval": {
"start": "2020-04-24T10:00:00",
"end": "2020-04-24T18:00:00"
}]
},
"deliveries": [{
"location": {
"address": {
"country": "ES",
"zip": "08",
"city": "Barcelona"
}
}]
},
"freightDescription": {
"type": "GENERAL_MERCHANDISE",
"netWeight": 24.0,
"length": 13.0,
"volume": null,
"hazardousness": {
"hazardous": false
},
"temperatureControlled": false,
"requiredVehicles": ["TAUTLINER"]
},
"owner": {
"login": "userlogin"
},
"addInfo": {
"comment": "Comment"
}
}'
/freight/offers/:externalId Edit
Delete a freight offer based on an external ID
curl --location --request DELETE
'https://api.fx.wktransportservices.com/freight/offers/aaaasfbf4mgaf' \
--header 'Authorization: Bearer eyJh...' \
--header 'Accept-Version: v1'
Freight search Edit
A freight search will query the freight offers list to retrieve corresponding records. The characteristics of the search for freight offer are:
- An origin and a destination (both are optional but not mutually optional – ie at least one of origin or destination is mandatory). The possible choice for these value are either
- A city (search is then performed based on a circle around this city)
- A list of countries, regions or sub-region
- A search period. ie a date range (example : Today, Today until Tomorrow, until a date, starting from a date, … )
- Freight characteristics provide the type of goods to be searched.
- Truck characteristics allow a restriction on the type of trucks to be used for the transportation.
Freight search data model
freightSearches | Description | Type | Cardinality | Constraint / Comment |
---|---|---|---|---|
searchId | Unique Id of the search | String | 1 | Readonly |
state | Status of the search | Enum | 1 | Possible values: ACTIVE or UNACTIVE |
departure | Departure criteria of the search | FreightSearchLocation | 1 | |
arrival | Arrival criteria of the search | FreightSearchLocation | 1 | |
loadingInterval | Loading criteria of the search | 1 | ||
loadingInterval.loadingTime | fix type of interval | Enum | 0..1 | Possible value : NO_DATE, AS_OF, UNTIL, BETWEEN, ON, D0, D1, D0D1, D0D1D2, D1D2 |
loadingInterval.start | Start date criteria for the search | Date | 0..1 | format : 2019-04-05 |
loadingInterval.end | End date criteria for the search | Date | 0..1 | format : 2019-04-05 |
loadingDescritpion | ||||
loadingDescritpion.goods | Goods type | Enum | 0..1 | reference data goods type |
loadingDescritpion.weight | Weight | Integer | 0..1 | 0-999 |
loadingDescritpion.length | Length | Integer | 0..1 | 0-25 |
loadingDescritpion.volume | Volume | Integer | 0..1 | 0-999 |
loadingDescritpion.temperatureControlled | Only search for temperature controlled freight | Boolean | 0..1 | |
loadingDescritpion.hazardous | Only search for hazardous freight | Boolean | 0..1 | |
Vehicles | Required vehicles type | String | 0..* | reference data vehicle |
FreightSearchLocation | Description | Type | Cardinality | Constraint / Comment |
---|---|---|---|---|
address | String | 0..1 | ||
address.country | Country code | String | 1 | reference country code |
address.city | City | String | 1 | |
address.postalCode | String | 0..1 | ||
address.radius | Integer | 1 | values: 10, 30, 50, 100 | |
address.coordinates | 0..1 | Read-Only | ||
address.coordinates.latitude | Float | 1 | between -90 and +90 | |
address.coordinates.longitude | Float | 1 | between -180 and 180 | |
regions | List of regions | Enum | 0..10 | reference regions code |
/freight/searches Edit
Create a new search for freight
In order to create a new search for freight, the following information is mandatory:
- a departure or an arrival
- owner
The departure and arrival information can be
- either a city with a search radius
- either a list of region
curl --location --request POST 'https://api.fx.wktransportservices.com/freight/searches' \
--header 'Authorization: Bearer eyJh...' \
--header 'Accept-Version: v1' \
--header 'Content-Type: application/json' \
--data-raw '{
"departure": {
"address": {
"country": "BE",
"city": "Bruxelles",
"radius" : 100
}
},
"arrival": {
"regions": [
"IT",
"FR-75"
]
},
"loadingInterval": {
"loadingTime": "NO_DATE",
"start": "2020-01-17"
},
"loadDescription": {
"goods": "GENERAL_MERCHANDISE",
"weight": {
"min": 0,
"max": 999
},
"length": {
"min": 0,
"max": 25
},
"volume": {
"min": 0,
"max": 999
},
"temperatureControlled": false,
"hazardous": false,
"vehicles": []
},
"owner": {
"login": "userLogin"
}
}'
{
"header": {
"statusCode": 201,
"timestamp": "2020-03-19T14:26:55+01:00",
"login": "userLogin",
"request": "POST https://api.fx.wktransportservices.com/freight/searches",
"version": "v1"
},
"errors": [],
"warnings": [],
"content": {
"searchId": 190964,
"state": "ACTIVE",
"title": "B Bruxelles - I-IT;F-75",
"departure": {
"address": {
"country": "BE",
"city": "Bruxelles",
"radius": 100,
"coordinates": {
"longitude": 4.3601,
"latitude": 50.84607
}
},
"regions": []
},
"arrival": {
"regions": [
"IT",
"FR-75"
]
},
"loadingInterval": {
"loadingTime": "NO_DATE",
"start": "2020-03-19"
},
"searchOptions": {
"extendedSearch": false,
"vehicleDetails": {
"publishVehicle": false
}
},
"loadDescription": {
"goods": "ALL",
"weight": {
"min": 0.0,
"max": 999.0
},
"length": {
"min": 0.0,
"max": 25.0
},
"volume": {
"min": 0.0,
"max": 999.0
},
"temperatureControlled": false,
"hazardous": false,
"vehicles": []
},
"owner": {
"login": "userlogin"
},
"posted": "2020-03-19T14:26:55+01:00",
"updated": "2020-03-19T14:26:55+01:00",
"links": [
{
"rel": "self",
"href": "https://api.fx.wktransportservices.com/freight/searches/190964"
},
{
"rel": "searchResults",
"href": "https://api.fx.wktransportservices.com/freight/searches/190964/results"
}
],
"publishVehicle": false
}
}
/freight/searches Edit
Retrieve all the searches
curl --location --request GET 'https://api.fx.wktransportservices.com/freight/searches' \
--header 'Authorization: Bearer eyJh...' \
--header 'Accept-Version: v1'
/freight/searches/:searchId Edit
Retrieve the information of 1 search
curl --location --request GET 'https://api.fx.wktransportservices.com/freight/searches/185565' \
--header 'Authorization: Bearer eyJh...' \
--header 'Accept-Version: v1'
/freight/searches/:searchId Edit
Update the information of a search.
When a company has a Temperature Controlled vehicle and is looking for Temperature Controlled freights and if it has been posted with any of the following “types of truck”, it will also appear as General Merchandise freights.
- All/none
- Van
- Box
- Trax Waling floor
- Jumbo trailer
- Mega trailer
If we don’t want to see General Merchandise in a Temperature Controlled search, we can just update the “matchGMAndTC” property to false.
curl --location --request PUT 'https://api.fx.wktransportservices.com/freight/searches/185565' \
--header 'Authorization: Bearer eyJh...' \
--header 'Content-Type: application/json' \
--data-raw '{
"searchId": 123456,
"state": "ACTIVE",
"routeName": "E-ES - E-ES",
"resultRange": 30,
"departure": {
"regions": [
"ES"
]
},
"arrival": {
"regions": [
"ES"
]
},
"loadingInterval": {
"loadingTime": "AS_OF",
"start": "2024-02-22"
},
"searchOptions": {
"extendedSearch": false,
"vehicleDetails": {
"publishVehicle": false,
"vehicle": null
}
},
"loadDescription": {
"goods": "TEMPERATURE_CONTROLLED",
"weight": {
"min": 0,
"max": 999
},
"length": {
"min": 0,
"max": 25
},
"volume": {
"min": 0,
"max": 999
},
"temperatureControlled": true,
"hazardous": false,
"vehicles": []
},
"owner": {
"login": "userLogin"
},
"matchGMAndTC": false,
"posted": "2024-02-22T16:23:37+01:00",
"updated": "2024-02-22T16:23:37+01:00",
"links": [{}],
"temperatureControlled": true,
"publishVehicle": false,
"extendedSearch": false
}'
{
"header": {
"statusCode": 201,
"timestamp": "2024-02-22T16:24:23+01:00",
"login": "userLogin",
"request": "PUT https://api.fx.wktransportservices.com/freight/searches/410265",
"version": "v1"
},
"errors": [],
"warnings": [],
"content": {
"searchId": 123456,
"state": "ACTIVE",
"routeName": "E-ES - E-ES",
"resultRange": 20,
"departure": {
"regions": [
"ES"
]
},
"arrival": {
"regions": [
"ES"
]
},
"loadingInterval": {
"loadingTime": "AS_OF",
"start": "2024-02-22"
},
"searchOptions": {
"extendedSearch": false,
"vehicleDetails": {
"publishVehicle": false
}
},
"loadDescription": {
"goods": "TEMPERATURE_CONTROLLED",
"weight": {
"min": 0.0,
"max": 999.0
},
"length": {
"min": 0.0,
"max": 25.0
},
"volume": {
"min": 0.0,
"max": 999.0
},
"temperatureControlled": true,
"hazardous": false,
"vehicles": []
},
"owner": {
"login": "userLogin"
},
"matchGMAndTC": false,
"posted": "2024-02-22T16:23:37+01:00",
"updated": "2024-02-22T16:24:23+01:00",
"links": [{}],
"temperatureControlled": true,
"publishVehicle": false,
"extendedSearch": false
}
}
/freight/searches/:searchId Edit
Delete a search
curl --location --request DELETE 'https://api.fx.wktransportservices.com/freight/searches/185565' \
--header 'Authorization: Bearer eyJh...' \
--header 'Accept-Version: v1'
Freight search result Edit
The result of the search will give information regarding the freight offer. In order to get the contact information, the offer detail needs to be called.
/freight/searches/:searchId/results Edit
Retrieve the freight offer matching the characteristics of the search
curl --location --request POST 'https://api.fx.wktransportservices.com/freight/searches/123456/results' \
--header 'Authorization: Bearer eyJh...'
--header 'Accept-Version: v1'
/freight/offer-detail/:offerId Edit
Retrieve the detail of a freight offer with the contact information
curl --location --request GET 'https://api.fx.wktransportservices.com/freight/offer-detail/cs5adp2piq7ongaple' \
--header 'Authorization: Bearer eyJh...' \
--header 'Accept-Version: v1'
{
"header": {
"statusCode": 200,
"timestamp": "2020-03-19T16:03:29+01:00",
"login": "userLogin",
"request": "GET https://api.fx.wktransportservices.com/freight/offer-detail/cs5adp2piq7ongaple",
"version": "v1"
},
"errors": [],
"warnings": [],
"content": {
"pickup": {
"country": "FR",
"city": "Paris",
"postalCode": "75001",
"coordinates": {
"longitude": 2.33896,
"latitude": 48.86278
}
},
"delivery": {
"country": "FR",
"city": "Bordeaux",
"postalCode": "33***",
"coordinates": {
"longitude": -0.58097,
"latitude": 44.83664
}
},
"company": {
"id": "xxx",
"name": "Company name",
"country": "FR",
"profileLink": "https://cdhost/AdminModule.html?redirect=community/cd_details/xxx"
},
"contact": {
"fullName": "contact name",
"preferedLanguage": "en_US",
"phone": "+3212312312",
"email": "info@teleroute.com"
},
"freightDescription": {
"type": "CONTAINER",
"netWeight": 15.0,
"length": 11.0,
"hazardousness": {
"hazardous": false
},
"temperatureControlled": false,
"requiredVehicles": [],
"palletExchange": false,
"gmpCertificate": false,
"requiredEquipment": []
},
"paymentTerm": 30,
"endDate": {},
"startDate": {
"start": "2020-03-19 00:00:00"
},
"routeDetails": {
"distance": 585,
"travelTime": 470
},
"externalId": "1lrjr94kq58fv",
"offerId": "cs5adp2piq7ongaple",
"posted": "2020-03-19T14:29:40+01:00"
}
}
Vehicle offer Edit
Vehicle API have been upgraded to v2 (Accept-version: v2)
Vehicle offers contain the information related to available vehicle.
The Vehicle offer model
VehicleOffer | Description | Type | Cardinality | Constraint / Comment |
---|---|---|---|---|
offerId | Unique Id of the vehicle | String | 1 | Readonly |
externalId | external Id of the vehicle provided by the provider | String | 0..1 | |
departure | Departure information | VehicleLocation | 0..1 | |
Arrival | Arrival information | VehicleLocation | 0..1 | |
VehicleDescritpion | ||||
VehicleDescritpion.type | Vehicle type | String | 1 | reference data vehicle type |
VehicleDescritpion.netWeight | Available weight | Number | 0..1 | 0-999 |
VehicleDescritpion.length | Available length | Number | 0..1 | 0-25 |
VehicleDescritpion.volume | Available volume | Number | 0..1 | 0-999 |
owner.login | Username of the owner of the offer | String | 1 | |
addInfo.comment | Comment | String | 0..1 |
VehicleLocation | Description | Type | Cardinality | Constraint / Comment |
---|---|---|---|---|
address | String | 0..1 | ||
address.country | Country code | String | 1 | reference country code |
address.city | City | String | 1 | |
address.zip | String | 0..1 | ||
address.coordinates | 0..1 | Read-Only | ||
address.coordinates.latitude | Float | 1 | between -90 and +90 | |
address.coordinates.longitude | Float | 1 | between -180 and 180 | |
interval | ||||
interval.start | Earliest time at location | DateTime | 0..1 | Format : 2020-04-24T11:00:00 |
interval.end | Latest time at location | DateTime | 0..1 | Format : 2020-04-24T11:00:00 |
regions | array | 0..10 | reference regions code |
/vehicle/offers Edit
Create a vehicle offer
In order to create a new vehicle, the following information is mandatory:
- departure address
- departure interval start date (time is optional)
- arrival address
- vehicle type
- owner login
curl --location --request POST 'https://api.fx.wktransportservices.com/vehicle/offers' \
--header 'Authorization: Bearer eyJh...' \
--header 'Content-Type: application/json' \
--header 'Accept-Version: v2' \
--data-raw '{
"departure": {
"location": {
"address": {
"country": "ES",
"city": "Terrassa",
"zip": "08225"
}
},
"interval": {
"start": "2019-12-09T08:00:00",
"end": "2019-12-09T20:00:00"
}
},
"arrival": {
"location": {
"address": {
"country": "ES",
"city": "Manresa",
"zip": "08241"
}
},
"interval": {
"start": "2019-12-09T08:00:00",
"end": "2019-12-10T20:00:00"
}
},
"loadDescription": {
"vehicle": "TAUTLINER",
"weight": 24,
"length": 13.6,
"volume": 12.1
},
"owner": {
"login": "username"
},
"addInfo": {
"comment": "This is a comment"
}
}
{
"header": {
"statusCode": 201,
"timestamp": "2020-03-18T17:13:37+01:00",
"login": "userlog",
"request": "POST https://{url}/vehicle/offers",
"version": "v1"
},
"errors": [],
"warnings": [],
"content": {
"offerId": "4tkn0m72ioh1n",
"externalId": "4tkn0m72ioh1n",
"paymentDue": 30,
"pickUp": {
"location": {
"address": {
"country": "BE",
"city": "Ixelles",
"zip": "1050"
},
"regions": []
},
"interval": {
"start": "2020-04-24T11:00:00+02:00",
"end": "2020-04-24T19:00:00+02:00",
"empty": false
}
},
"delivery": {
"location": {
"address": {
"country": "ES",
"city": "Barcelona",
"zip": "08"
},
"regions": []
},
"interval": {
"empty": true
}
},
"vehicleDescription": {
"type": "GENERAL_MERCHANDISE",
"netWeight": 24.000,
"length": 13.000,
"hazardousness": {
"hazardous": false
},
"temperatureControlled": false,
"transportPackage": {
"exchangeable": false
},
"hazardous": false,
"requiredVehicles": [
"TAUTLINER"
]
},
"addInfo": {
"comment": "Comment"
},
"company": {
"id": "xxxx",
"name": "Your company",
"country": "BE",
"profileLink": "https://cdhost/AdminModule.html?redirect=community/cd_details/xxx"
},
"contact": {
"fullName": "PACO Y YOLANDA ",
"phoneNumber": "+34 976000000",
"faxNumber": "+34 976844107",
"email": "trash@wtransnet.com",
"language": "en_US"
},
"targetPrice": {
"currency": "EUR",
"visibility": false
},
"owner": {
"login": "userlogin"
},
"offerStatus": "ACTIVE",
"uplifts": 3,
"viewers": 0,
"posted": "2020-03-18T17:13:37+01:00",
"updated": "2020-03-18T17:13:37+01:00",
"contactLanguage": "en_US",
"links": [
{
"rel": "self",
"href": "https://api.fx.wktransportservices.com/vehicle/offers/4tkn0m72ioh1n"
}
]
}
}
/vehicle/offers/:externalId Edit
Create or update a vehicle offer based on an external ID
Update of the offer is referenced via the ‘externalId’. When an offer is updated, its ‘externalId’ remains the same while a new ‘offerId’ will be generated
curl --location --request PUT
'https://api.fx.wktransportservices.com/vehicle/offers/aaaasfbf4mgaf' \
--header 'Authorization: Bearer eyJh...' \
--header 'Accept-Version: v2'
/vehicle/offers/:externalId Edit
Delete a vehicle offer based on an external ID
curl --location --request DELETE
'https://api.fx.wktransportservices.com/vehicle/offers/aaaasfbf4mgaf' \
--header 'Authorization: Bearer eyJh...' \
--header 'Accept-Version: v1'
Goods type Edit
List of goods type
Code | Description |
---|---|
ABNORMAL | Abnormal |
CONTAINER | Container |
LIQUID_BULK | Liquid bulk cargo |
GENERAL_MERCHANDISE | General Merchandise |
SOLID_BULK | Solid bulk cargo |
Vehicles type Edit
List of vehicle type and link with the type of goods
Vehicle Type | Type of Goods |
---|---|
VAN | General merchandise |
TAUTLINER | General merchandise |
BOX | General merchandise |
OPEN | General merchandise |
TRAX_WALKING_FLOOR | General merchandise |
COIL | General merchandise |
JUMBO | General merchandise |
MEGATRAILER | General merchandise |
PUBLIC_WORKS_TIPPERS | Solid Bulk |
CEREAL_TIPPER | Solid Bulk |
STEEL_TROUGH | Solid Bulk |
ARMOURED_TROUGH | Solid Bulk |
PALLETABLE_BULK_CARRIERS | Solid Bulk |
WALKING_FLOOR | Solid Bulk |
LIQUID_TANK | Liquid Bulk |
PULVERULENT_TANK | Liquid Bulk |
MEGATRAILER | Abnormal |
FLAT | Abnormal |
LOWLOADER | Abnormal |
CONTAINER_20 | Container |
CONTAINER_40 | Container |
CONTAINER_45 | Container |
ISOTHERMIC | Temperature Controlled |
REFRIGERATED | Temperature Controlled |
FREEZER | Temperature Controlled |
MULTI_TEMPERATURE | Temperature Controlled |
ADR Classes Edit
ADR Classes
API Value | Class Type | ADR Class Name |
---|---|---|
1 | CLASS_1 | Explosives |
2 | CLASS_2 | Gases |
3 | CLASS_3 | Flammable liquids |
4.1 | CLASS_4_1 | Flammable solids |
4.2 | CLASS_4_2 | Spontaneously combustibles |
4.3 | CLASS_4_3 | Dangerous when wet |
5.1 | CLASS_5_1 | Oxidizers |
5.2 | CLASS_5_2 | Organic peroxides |
6.1 | CLASS_6_1 | Toxic substance |
6.2 | CLASS_6_2 | Infectious substances |
7 | CLASS_7 | Radioactive |
8 | CLASS_8 | Corrosive |
9 | CLASS_9 | Miscellaneous |
Country code Edit
List of supported countries
Code | Country |
---|---|
AT | Austria |
BE | Belgium |
FR | France |
DE | Germany |
IT | Italy |
LU | Luxembourg |
NL | Netherlands |
PL | Poland |
PT | Portugal |
RO | Romania |
ES | Spain |
CH | Switzerland |
GB | United Kingdom |
AL | Albania |
AD | Andorra |
BY | Belarus |
BA | Bosnia and Herzegovina |
BG | Bulgaria |
CY | Cyprus |
CZ | Czech Republic |
DK | Denmark |
EE | Estonia |
FI | Finland |
GR | Greece |
HU | Hungary |
HR | Croatia |
IS | Iceland |
IE | Ireland |
LV | Latvia |
LI | Liechtenstein |
LT | Lithuania |
MK | Macedonia, Republic of |
MT | Malta |
MD | Moldova |
MC | Monaco |
ME | Montenegro |
NO | Norway |
SM | San Marino |
RS | Serbia |
SK | Slovakia |
SI | Slovenia |
SE | Sweden |
TR | Turkey |
UA | Ukraine |
GI | Gibraltar |
RU | Russian Federation |
Region code Edit
List of code used for regions
Code | Region |
---|---|
AT | Austria |
AT-1 | OST |
AT-BG | Burgenland |
AT-NO | Niederösterreich |
AT-OO | Oberösterreich |
AT-WI | Wien |
AT-2 | SUD |
AT-KT | Kärnten |
AT-OT | Ost-Tirol |
AT-ST | Steiermark |
AT-3 | WEST |
AT-SB | Salzburg |
AT-TI | Tirol |
AT-VB | Vorarlberg |
AL | Albania |
AD | Andorra |
BE | Belgium |
BE-AN | Antwerpen |
BE-20 | |
BE-21 | |
BE-22 | |
BE-23 | |
BE-24 | |
BE-25 | |
BE-26 | |
BE-27 | |
BE-28 | |
BE-29 | |
BE-BR | Brabant |
BE-10 | |
BE-11 | |
BE-12 | |
BE-13 | |
BE-14 | |
BE-15 | |
BE-16 | |
BE-17 | |
BE-18 | |
BE-19 | |
BE-30 | |
BE-31 | |
BE-32 | |
BE-33 | |
BE-34 | |
BE-CH | Hainaut |
BE-GT | Oost-Vlaanderen |
BE-HA | Limburg |
BE-HT | Hainaut |
BE-60 | |
BE-61 | |
BE-62 | |
BE-63 | |
BE-64 | |
BE-65 | |
BE-70 | |
BE-71 | |
BE-72 | |
BE-73 | |
BE-74 | |
BE-75 | |
BE-76 | |
BE-77 | |
BE-78 | |
BE-79 | |
BE-LG | Liege |
BE-40 | |
BE-41 | |
BE-42 | |
BE-43 | |
BE-44 | |
BE-45 | |
BE-46 | |
BE-47 | |
BE-48 | |
BE-49 | |
BE-LI | Luxemburg |
BE-LM | Limburg |
BE-35 | |
BE-36 | |
BE-37 | |
BE-38 | |
BE-39 | |
BE-LX | Luxemburg |
BE-66 | |
BE-67 | |
BE-68 | |
BE-69 | |
BE-NA | Namur |
BE-50 | |
BE-51 | |
BE-52 | |
BE-53 | |
BE-54 | |
BE-55 | |
BE-56 | |
BE-57 | |
BE-58 | |
BE-59 | |
BE-OV | Oost-Vlaanderen |
BE-90 | |
BE-91 | |
BE-92 | |
BE-93 | |
BE-94 | |
BE-95 | |
BE-96 | |
BE-97 | |
BE-98 | |
BE-99 | |
BE-WV | West-Vlaanderen |
BE-80 | |
BE-81 | |
BE-82 | |
BE-83 | |
BE-84 | |
BE-85 | |
BE-86 | |
BE-87 | |
BE-88 | |
BE-89 | |
BE-ZB | West-Vlaanderen |
BG | Bulgaria |
BA | Bosnia and Herzegovina |
BY | Belarus |
CH | Switzerland |
CY | Cyprus |
CZ | Czechia |
DE | Germany |
DE-BR | Berlin/Brandenbg. |
DE-03 | |
DE-10 | |
DE-12 | |
DE-13 | |
DE-14 | |
DE-15 | |
DE-16 | |
DE-BW | Baden-Württembg. |
DE-68 | |
DE-69 | |
DE-70 | |
DE-71 | |
DE-72 | |
DE-73 | |
DE-74 | |
DE-75 | |
DE-76 | |
DE-77 | |
DE-78 | |
DE-79 | |
DE-88 | |
DE-89 | |
DE-HE | Hessen |
DE-34 | |
DE-35 | |
DE-36 | |
DE-60 | |
DE-61 | |
DE-63 | |
DE-64 | |
DE-65 | |
DE-MV | Mecklenb.-Vorp. |
DE-17 | |
DE-18 | |
DE-19 | |
DE-NB | Nordbayern |
DE-90 | |
DE-91 | |
DE-92 | |
DE-93 | |
DE-95 | |
DE-96 | |
DE-97 | |
DE-ON | Ost-Niedersachsen |
DE-29 | |
DE-30 | |
DE-31 | |
DE-37 | |
DE-38 | |
DE-PS | Rheinl.Pfalz/Saar |
DE-54 | |
DE-55 | |
DE-56 | |
DE-66 | |
DE-67 | |
DE-RL | Rheinland |
DE-40 | |
DE-41 | |
DE-42 | |
DE-46 | |
DE-47 | |
DE-50 | |
DE-51 | |
DE-52 | |
DE-53 | |
DE-SA | Sachsen-Anhalt |
DE-06 | |
DE-39 | |
DE-SB | Südbayern |
DE-80 | |
DE-81 | |
DE-82 | |
DE-83 | |
DE-84 | |
DE-85 | |
DE-86 | |
DE-87 | |
DE-94 | |
DE-SH | Hamburg,Schleswig-Ho |
DE-20 | |
DE-22 | |
DE-23 | |
DE-24 | |
DE-25 | |
DE-SN | Sachsen |
DE-01 | |
DE-02 | |
DE-04 | |
DE-08 | |
DE-09 | |
DE-TN | Thüringen |
DE-07 | |
DE-98 | |
DE-99 | |
DE-WF | Westfalen |
DE-32 | |
DE-33 | |
DE-44 | |
DE-45 | |
DE-48 | |
DE-57 | |
DE-58 | |
DE-59 | |
DE-WN | Bremen,West-Nieders. |
DE-21 | |
DE-26 | |
DE-27 | |
DE-28 | |
DE-49 | |
DK | Denmark |
DK-AA | |
DK-BHA | Bornholms Amt |
DK-FA | Fyns Amt |
DK-FBA | Frederiksborg Amt |
DK-KBH | |
DK-NJA | Nordjyllands Amt |
DK-RA | Ribe Amt |
DK-RKA | |
DK-ROA | Roskilde Amt |
DK-SJA | |
DK-SSA | |
DK-VEA | Vejle Amt |
DK-VIA | Viborg Amt |
DK-VSA | |
ES | Spain |
ES-E1 | Aragón |
ES-HU | Huesca |
ES-SO | Soria |
ES-TE | Teruel |
ES-Z | Zaragoza |
ES-E10 | Region 10 |
ES-BI | Vizcaya |
ES-BU | Burgos |
ES-LO | La Rioja |
ES-NA | Navarra |
ES-SS | Guipezcoa |
ES-VI | Alava |
ES-E11 | Region 11 |
ES-GU | Guadalajara |
ES-M | Madrid |
ES-E12 | Region 12 |
ES-AB | Albacete |
ES-CR | Ciudad Real |
ES-CU | Cuenca |
ES-TO | Toledo |
ES-E13 | Region 13 |
ES-PM | Baleares |
ES-E14 | Region 14 |
ES-GC | Gran Canaria |
ES-TF | Tenerife |
ES-E2 | Region 2 |
ES-B | Barcelona |
ES-GE | Gerona |
ES-LE | Lerida |
ES-T | Tarragona |
ES-E3 | Region 3 |
ES-A | Alicante |
ES-CS | Castellon |
ES-MU | Murcia |
ES-V | Valencia |
ES-E4 | Region 4 |
ES-AL | Almeria |
ES-CO | Cordoba |
ES-GR | Granada |
ES-J | Jaen |
ES-E5 | Region 5 |
ES-CA | Cadiz |
ES-CE | Ceuta |
ES-H | Huelva |
ES-MA | Malaga |
ES-ML | Melilla |
ES-SE | Sevilla |
ES-E6 | Region 6 |
ES-BA | Badajoz |
ES-CC | Caceres |
ES-E7 | Region 7 |
ES-AV | Avila |
ES-SA | Salamanca |
ES-SG | Segovia |
ES-VA | Valladolid |
ES-ZA | Zamora |
ES-E8 | Region 8 |
ES-C | La Coruna |
ES-LU | Lugo |
ES-OR | Orense |
ES-PO | Pontevedra |
ES-E9 | Region 9 |
ES-L | Leon |
ES-O | Asturias |
ES-P | Palencia |
ES-S | Cantabria |
EE | Estonia |
FR | France |
FR-AL | Alsace Lorraine |
FR-54 | Meurthe-et-Moselle |
FR-55 | Meuse |
FR-57 | Moselle |
FR-67 | Bas-Rhin |
FR-68 | Haut-Rhin |
FR-88 | Vosges |
FR-90 | Ter. de Belfort |
FR-AQ | Aquitaine |
FR-24 | Dordogne |
FR-33 | Gironde |
FR-40 | Landes |
FR-47 | Lot-et-Garonne |
FR-64 | Pyrenees-Atlantiques |
FR-AU | Auvergne Limousin |
FR-03 | Allier |
FR-15 | Cantal |
FR-19 | Correze |
FR-23 | Creuse |
FR-43 | Haute-Loire |
FR-63 | Puy-de-Dome |
FR-87 | Haute-Vienne |
FR-BF | Bourgogne fr.-Comte |
FR-21 | Cote-d’or |
FR-25 | Doubs |
FR-39 | Jura |
FR-58 | Nievre |
FR-70 | Haute-Saine |
FR-71 | Saone-et-Loire |
FR-89 | Yonne |
FR-BR | Bretagne |
FR-22 | Cotes-d’Armor |
FR-29 | Finistere |
FR-35 | Ille-et-Vilaine |
FR-56 | Morbihan |
FR-CE | Centre |
FR-18 | Cher |
FR-28 | Eure-et-Loir |
FR-36 | Indre |
FR-37 | Indre-et-Loire |
FR-41 | Loir-et-Cher |
FR-45 | Loiret |
FR-CH | Champagne |
FR-08 | Ardennes |
FR-10 | Aube |
FR-51 | Marne |
FR-52 | Haute-Marne |
FR-MP | Midi Pyrenees |
FR-09 | Ariege |
FR-12 | Aveyron |
FR-31 | Haute-Garonne |
FR-32 | Gers |
FR-46 | Lot |
FR-65 | Hautes-Pyrenees |
FR-81 | Tarn |
FR-82 | Tarn-et-Garonne |
FR-NO | Normandie |
FR-14 | Calvados |
FR-27 | Eure |
FR-50 | Manche |
FR-61 | Orne |
FR-76 | Seine-Maritime |
FR-NP | Nord-Picardie |
FR-02 | Aisne |
FR-59 | Nord |
FR-60 | Oise |
FR-62 | Pas-de-Calais |
FR-80 | Somme |
FR-OC | Languedoc |
FR-11 | Aude |
FR-30 | Gard |
FR-34 | Herault |
FR-48 | Lozere |
FR-66 | Pyrenees-Orientales |
FR-PC | Poitou Charente |
FR-16 | Charente |
FR-17 | Charente-Maritime |
FR-79 | Deux-Sevres |
FR-86 | Vienne |
FR-PL | Pays de Loire |
FR-44 | Loire-Atlantique |
FR-49 | Maine-et-Loire |
FR-53 | Mayenne |
FR-72 | Sarthe |
FR-85 | Vendee |
FR-PR | Provence Cote d’Azur |
FR-04 | Alpes de Haute-Prove |
FR-05 | Hautes-Alpes |
FR-06 | Alpes-Maritimes |
FR-13 | Bouches-du-Rhone |
FR-20 | Corse |
FR-2A | Corse |
FR-2B | Corse |
FR-83 | Var |
FR-84 | Vaucluse |
FR-RA | Rhone-Alpes |
FR-01 | Ain |
FR-07 | Ardeche |
FR-26 | Drome |
FR-38 | Isere |
FR-42 | Loire |
FR-69 | Rhone |
FR-73 | Savoie |
FR-74 | Haute-Savoie |
FR-RP | Region Parisienne |
FR-75 | Ville de Paris |
FR-77 | Seine-et-Marne |
FR-78 | Yvelines |
FR-91 | Essone |
FR-92 | Hauts-de-Seine |
FR-93 | Seine-St-Denis |
FR-94 | Val-de-Marne |
FR-95 | Val-d’Oise |
FI | Finland |
FI-AL | |
FI-ESL | |
FI-ITS | |
FI-LL | |
FI-LSL | |
FI-OL | |
LI | Liechtenstein |
GB | United Kingdom of Great Britain and Northern Ireland (the) |
GB-1 | West Country |
GB-BA | |
GB-BS | |
GB-DT | |
GB-EX | |
GB-PL | |
GB-SN | |
GB-TA | |
GB-TQ | |
GB-TR | |
GB-2 | South Coast |
GB-BH | |
GB-BN | |
GB-CT | |
GB-GU | |
GB-ME | |
GB-PO | |
GB-RG | |
GB-RH | |
GB-SL | |
GB-SO | |
GB-SP | |
GB-TN | |
GB-3 | Greater London |
GB-BR | |
GB-CR | |
GB-DA | |
GB-E | |
GB-EC | |
GB-EN | |
GB-HA | |
GB-IG | |
GB-KT | |
GB-N | |
GB-NW | |
GB-RM | |
GB-SE | |
GB-SM | |
GB-SW | |
GB-TW | |
GB-UB | |
GB-W | |
GB-WC | |
GB-WD | |
GB-4 | Wales |
GB-CF | |
GB-CH | |
GB-HR | |
GB-LD | |
GB-LL | |
GB-NP | |
GB-SA | |
GB-SY | |
GB-5 | Midlands |
GB-B | |
GB-CV | |
GB-CW | |
GB-DE | |
GB-DY | |
GB-GL | |
GB-HP | |
GB-LE | |
GB-LU | |
GB-MK | |
GB-NG | |
GB-NN | |
GB-OX | |
GB-ST | |
GB-TF | |
GB-WR | |
GB-WS | |
GB-WV | |
GB-6 | East Anglia |
GB-AL | |
GB-CB | |
GB-CM | |
GB-CO | |
GB-IP | |
GB-LN | |
GB-NR | |
GB-PE | |
GB-SG | |
GB-SS | |
GB-7 | North England |
GB-BB | |
GB-BD | |
GB-BL | |
GB-CA | |
GB-DH | |
GB-DL | |
GB-DN | |
GB-FY | |
GB-HD | |
GB-HG | |
GB-HU | |
GB-HX | |
GB-L | |
GB-LA | |
GB-LS | |
GB-M | |
GB-NE | |
GB-OL | |
GB-PR | |
GB-S | |
GB-SK | |
GB-SR | |
GB-TS | |
GB-WA | |
GB-WF | |
GB-WN | |
GB-YO | |
GB-8 | Scotland |
GB-AB | |
GB-DD | |
GB-DG | |
GB-EH | |
GB-FK | |
GB-G | |
GB-IV | |
GB-KA | |
GB-KW | |
GB-KY | |
GB-ML | |
GB-PA | |
GB-PH | |
GB-TD | |
GB-ZE | |
GB-9 | Northern Ireland |
GB-BT | |
GI | Gibraltar |
GR | Greece |
HU | Hungary |
HR | Croatia |
IT | Italy |
IT-0 | Reggio 0 |
IT-LIG | Liguria |
IT-PIE | Piemonte |
IT-VAO | Valle D’Aoste |
IT-1 | Reggio 1 |
IT-LOM | Lombardia |
IT-2 | Reggio 2 |
IT-TAA | Trentino-Alto Adige |
IT-VEN | Venezia |
IT-3 | Reggio 3 |
IT-FVG | Friuli-Venezia Giuli |
IT-4 | Reggio 4 |
IT-EMI | Emilia |
IT-TOS | Toscana |
IT-UMB | Umbria |
IT-5 | Reggio 5 |
IT-MAR | Marche |
IT-ROM | Romagna |
IT-6 | Reggio 6 |
IT-ABR | Abruzzo |
IT-LAZ | Lazio |
IT-SAR | Sardegna |
IT-7 | Reggio 7 |
IT-MOL | Molise |
IT-PUG | Puglia |
IT-8 | Reggio 8 |
IT-BAS | Basilicata |
IT-CAL | Calabria |
IT-CAM | Campania |
IT-9 | Reggio 9 |
IT-SIC | Sicilia |
IE | Ireland |
IS | Iceland |
LU | Luxembourg |
LT | Lithuania |
LV | Latvia |
MT | Malta |
MC | Monaco |
MD | Moldova (the Republic of) |
ME | Montenegro |
NO | Norway |
NL | Netherlands (the) |
NL-DR | Drente |
NL-78 | |
NL-79 | |
NL-93 | |
NL-94 | |
NL-95 | |
NL-FL | Flevoland |
NL-13 | |
NL-82 | |
NL-FR | Friesland |
NL-84 | |
NL-85 | |
NL-86 | |
NL-87 | |
NL-88 | |
NL-89 | |
NL-90 | |
NL-91 | |
NL-92 | |
NL-GL | Gelderland |
NL-40 | |
NL-41 | |
NL-65 | |
NL-66 | |
NL-67 | |
NL-68 | |
NL-69 | |
NL-70 | |
NL-71 | |
NL-72 | |
NL-73 | |
NL-GR | Groningen |
NL-96 | |
NL-97 | |
NL-98 | |
NL-99 | |
NL-LB | Limburg |
NL-58 | |
NL-59 | |
NL-60 | |
NL-61 | |
NL-62 | |
NL-63 | |
NL-64 | |
NL-NB | Noord Brabant |
NL-42 | |
NL-46 | |
NL-47 | |
NL-48 | |
NL-49 | |
NL-50 | |
NL-51 | |
NL-52 | |
NL-53 | |
NL-54 | |
NL-55 | |
NL-56 | |
NL-57 | |
NL-NH | Noord Holland |
NL-10 | |
NL-11 | |
NL-12 | |
NL-14 | |
NL-15 | |
NL-16 | |
NL-17 | |
NL-18 | |
NL-19 | |
NL-20 | |
NL-21 | |
NL-OL | Overijssel |
NL-74 | |
NL-75 | |
NL-76 | |
NL-77 | |
NL-80 | |
NL-81 | |
NL-83 | |
NL-OV | Overijssel |
NL-UT | Utrecht |
NL-34 | |
NL-35 | |
NL-36 | |
NL-37 | |
NL-38 | |
NL-39 | |
NL-ZH | Zuid Holland |
NL-22 | |
NL-23 | |
NL-24 | |
NL-25 | |
NL-26 | |
NL-27 | |
NL-28 | |
NL-29 | |
NL-30 | |
NL-31 | |
NL-32 | |
NL-33 | |
NL-ZL | Zeeland |
NL-43 | |
NL-44 | |
NL-45 | |
PL | Poland |
PL-0 | 0 |
PL-0 | |
PL-1 | 1 |
PL-1 | |
PL-2 | 2 |
PL-2 | |
PL-3 | 3 |
PL-3 | |
PL-4 | 4 |
PL-4 | |
PL-5 | 5 |
PL-5 | |
PL-6 | 6 |
PL-6 | |
PL-7 | 7 |
PL-7 | |
PL-8 | 8 |
PL-8 | |
PL-9 | 9 |
PL-9 | |
PT | Portugal |
PT-CE | CENTRO |
PT-24 | |
PT-30 | |
PT-31 | |
PT-32 | |
PT-33 | |
PT-34 | |
PT-35 | |
PT-36 | |
PT-37 | |
PT-38 | |
PT-39 | |
PT-60 | |
PT-61 | |
PT-62 | |
PT-63 | |
PT-64 | |
PT-65 | |
PT-66 | |
PT-67 | |
PT-68 | |
PT-69 | |
PT-NO | NORTE |
PT-40 | |
PT-41 | |
PT-42 | |
PT-43 | |
PT-44 | |
PT-45 | |
PT-46 | |
PT-47 | |
PT-48 | |
PT-49 | |
PT-50 | |
PT-51 | |
PT-52 | |
PT-53 | |
PT-54 | |
PT-55 | |
PT-56 | |
PT-57 | |
PT-58 | |
PT-59 | |
PT-SU | SUL |
PT-10 | |
PT-11 | |
PT-12 | |
PT-13 | |
PT-14 | |
PT-15 | |
PT-16 | |
PT-17 | |
PT-18 | |
PT-19 | |
PT-20 | |
PT-21 | |
PT-22 | |
PT-23 | |
PT-25 | |
PT-26 | |
PT-27 | |
PT-28 | |
PT-29 | |
PT-70 | |
PT-71 | |
PT-72 | |
PT-73 | |
PT-74 | |
PT-75 | |
PT-76 | |
PT-77 | |
PT-78 | |
PT-79 | |
PT-80 | |
PT-81 | |
PT-82 | |
PT-83 | |
PT-84 | |
PT-85 | |
PT-86 | |
PT-87 | |
PT-88 | |
PT-89 | |
PT-90 | |
PT-91 | |
PT-92 | |
PT-93 | |
PT-94 | |
PT-95 | |
PT-96 | |
PT-97 | |
PT-98 | |
RO | Romania |
RO-1 | Muntenia |
RO-2 | Transilvania |
RO-3 | Moldova |
SM | San Marino |
RU | Russian Federation (the) |
SE | Sweden |
SE-BL | |
SE-DL | |
SE-GL | |
SE-GOL | |
SE-HL | |
SE-JA | |
SE-JL | |
SE-KBL | |
SE-KL | |
SE-NL | |
SE-OGL | |
SE-OL | |
SE-SL | |
SE-SOL | |
SE-STL | |
SE-UL | |
SE-VBL | |
SE-VGL | |
SE-VL | |
SE-VML | |
SE-VN | |
SK | Slovakia |
SI | Slovenia |
RS | Serbia |
TR | Turkey |
UA | Ukraine |