Teleroute API documentation logo

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 token you apply for. Fixed Value : "password"
username
User application username.
password
User application password.

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' \

{
    "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  
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 address
  • pickup interval start date (time is optional)
  • delivery address
  • 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"
      }
    }
  },
  "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
            }
        },
        "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"
              }
            }
         },
        "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