Certification
Last updated
Last updated
As part of our integration process, we require partners and third-party vendors to undergo a certification program that demonstrates their ability to successfully integrate with our systems. To support this process, we have developed a comprehensive set of integration test cases that cover key functionalities and interfaces.
These test cases are designed to evaluate the integrator's ability to Properly connect to our Checkout API. The data is required in the test cases in this . When executing each test case, please save the generated transaction ID for that specific test. This will allow us to track which tests were run and correlate them with the results. You can see an explanation of data structures and their properties here CheckoutApi.
The required request body for each case.
{
"title": "Accommodation Proposal",
"currency": "USD",
"items":[
{
"name": "accommodation",
"category": "ACCOMMODATION",
"price": 2500,
"quantity":{
"amount": 2,
"unit": "FLAT_FEE"
},
"period":{
"start": "2024-11-22T13:21:39.932+00:00",
"end": "2024-11-24T13:21:39.932+00:00"
},
"accomodationType": "HOTEL",
"roomType": "APARTMENT",
"description": "Booking a nice Apartment",
"location":{
"street": "Münchener Str.",
"house": "59",
"postCode": "60329",
"city": "Frankfurt am Main",
"country": "Germany"
},
"locationName": "Frankfurt am Main",
"taxes":[
{
"type": "VAT",
"value": 10,
"unit": "PERCENT",
"basis": "FLAT_FEE",
"applyTo": "NET_PRICE"
}
],
"co2": 22.9
}
],
"email":{
"recipients":[
"user@exapmle.com"
],
"subject": "Accommodation Proposal",
"content": "Nice One Room Apartment with a Terrace"
},
"attachments":[
{
"type": "CONTRACT",
"url": "https://www.exaplme.com/image.png"
}
]
}
{
"title": "Parking Proposal",
"currency": "EUR",
"items":[
{
"name": "Parking offer",
"category":"CategoryType.PARKING",
"price":600,
"quantity": {
"amount":3,
"unit": "QuantityPerType.PER_HOUR"
},
"description": "The park is available from 9 am to 12 pm ",
"taxes":[
{
"type": "TaxType.VAT",
"value":2,
"unit": "UnitType.PERCENT",
"basis": "TaxPerType.FLAT_FEE",
"applyTo": "TaxType.NET_PRICE"
}
]
}
],
"note": "The park is available from 9 am to 12 pm",
"attachments":[
{
"type": "PICTURES",
"url": "https://www.exaplme.com/image.png"
},
{
"type": "HEADER_IMAGE",
"url": "https://www.exaplme.com/header-image.png"
}
]
}
{
"title":"Accommodation + Parking Proposal",
"currency": "EUR",
"items":[
{
"name": "Parking offer",
"category": "PARKING",
"price":600,
"quantity":{
"amount":3,
"unit": "PER_HOUR"
},
"description": "The park is available from 9 am to 12 pm ",
"taxes":[
{
"type": "VAT",
"value":2,
"unit": "PERCENT",
"basis": "FLAT_FEE",
"applyTo": "NET_PRICE"
}
]
},
{
"name": "accommodation",
"category": "ACCOMMODATION",
"price":2500,
"quantity":{
"amount":2,
"unit": "QuantityPerType.FLAT_FEE"
},
"period":{
"start": "2024-11-22T13:21:39.932+00:00",
"end": "2024-11-24T13:21:39.932+00:00"
},
"accomodationType": "HOTEL",
"roomType": "APARTMENT",
"description": "Booking a nice Apartment",
"location":{
"street": "Münchener Str.",
"house": "59",
"postCode": "60329",
"city": "Frankfurt am Main",
"country": "Germany"
},
"locationName": "Frankfurt am Main",
"taxes":[
{
"type": "VAT",
"value":6,
"unit": "PERCENT",
"basis": "FLAT_FEE",
"applyTo": "NET_PRICE"
}
]
}
],
"note": "Accommodation and Parking offer"
}
{
"title": "Flight Proposal",
"currency": "EUR",
"items":[
{
"name": "Flight",
"category": "FLIGHT",
"price":1000,
"quantity":{
"amount":1,
"unit": "FLAT_FEE"
},
"period":{
"start": "2024-09-16T12:00:39.932+00:00",
"end": "2024-09-16T14:00:39.932+00:00"
},
"description": "The flight will take three hours, One seat has been reserved.",
"flightNumber": "1334HY",
"departure": "FRA",
"destination": "LBG",
"airline": "DLH",
"serviceClass": "BUSINESS_CLASS",
"taxes":[
{
"type": "COUNTRY_TAX",
"value": 10,
"unit": "PERCENT",
"basis": "FLAT_FEE",
"applyTo": "NET_PRICE"
}
]
}
],
"email":{
"subject": "Flight offer",
"content": "The flight will take three hours, One seat has been reserved."
}
}
{
"title": "Rental car Proposal",
"currency": "EUR",
"items":[
{
"name": "Rental car offer",
"category": "RENTAL_CAR",
"price":4000,
"quantity": {
"amount": 5,
"unit": "PER_DAY"
},
"period":{
"start": "2024-10-01T12:00:39.932+00:00",
"end": "2024-10-06T14:00:39.932+00:00"
},
"description": "This reservation will be for five days.",
"pickUpLocation": {
"street": "Ellis Road",
"house": "59",
"postCode": "60549",
"city": "Frankfurt am Main",
"country": "Germany"
},
"dropOffLocation": {
"street": "Große Fischerstraße",
"house": "22",
"postCode": "60311",
"city": "Frankfurt am Main",
"country": "Germany"
}
"taxes":[
{
"type": "VAT",
"value": 20,
"unit": "PERCENT",
"basis": "PER_QUANTITY",
"applyTo": "NET_PRICE"
}
]
}
],
"email":{
"subject": "Rental car offer",
"content": "This reservation will be for five days.",
}
}
"title": "Taxi shuttle Proposal",
"currency": "USD",
"items":[
{
"name": "Taxi shuttle offer",
"category": "TAXI_SHUTTLE",
"price":2000,
"quantity":{
"amount": 3,
"unit": "PER_DAY"
},
"period":{
"start": "2024-10-01T12:00:39.932+00:00",
"end": "2024-10-04T14:00:39.932+00:00"
},
"pickUpLocation":{
"street": "Ellis Road",
"house": "59",
"postCode": "60549",
"city": "Frankfurt am Main",
"country": "Germany"
},
"dropOffLocation":{
"street": "Große Fischerstraße",
"house": "22",
"postCode": "60311",
"city": "Frankfurt am Main",
"country": "Germany"
},
"taxes":[
{
"type": "VAT",
"value":20,
"unit": "PERCENT",
"basis": "PER_QUANTITY",
"applyTo": "NET_PRICE"
},
{
"type": "CITY_TAX",
"value": 10,
"unit": "PERCENT",
"basis": "PER_QUANTITY",
"applyTo": "NET_PRICE"
}
]
}
],
"email":{
"subject": "Taxi shuttle offer",
"content": "This reservation will be for three days."
},
"attachments":[
{
"type": "OTHER",
"url": "https://www.exaplme.com/file.pdf"
}
]
}
{
"title": "Rail Proposal",
"currency": "USD",
"items":[
{
"name": "Rail offer",
"category": "RAIL",
"price": 1000,
"quantity":{
"amount": 24,
"unit": "PER_HOUR"
},
"serviceClass": "BUSINESS_CLASS",
"departure":{
"street": "Westermarkt ",
"house": "74",
"postCode": "1016 DL",
"city": "Amsterdam",
"country": "Netherlands"
},
"destination":{
"street": "Keizersgracht",
"house": "703",
"postCode": "1017 DW",
"city": "Amsterdam",
"country": "Netherlands"
},
"taxes":[
{
"type": "VAT",
"value": 20,
"unit": "PERCENT",
"basis": "PER_QUANTITY",
"applyTo": "NET_PRICE"
}
]
}
]
}
{
"title": "Flight Proposal",
"currency": "EUR",
"items":[
{
"name": "Flight",
"category": "FLIGHT",
"price": 1000,
"quantity": {
"amount": 1,
"unit": "FLAT_FEE"
},
"period":{
"start": "2024-09-16T12:00:39.932+00:00",
"end": "2024-09-16T14:00:39.932+00:00"
},
"description": "The flight will take three hours, One seat has been reserved.",
"flightNumber": "1334HY",
"departure": "FRA",
"destination": "LBG",
"airline": "DLH",
"serviceClass": "BUSINESS_CLASS"
}
],
"attachments":[
{
"type": "PROPOSAL",
"url": "https://www.exaplme.com/proposal-12.png"
}
]
}