Documentation des APIs elloha
v1.0
Introduction
Généralités
Cette documentation permet de détailler l'ensemble des étapes d'utilisation de l'api, et ceci pour chacune des principales catégories de produits gérées par elloha, à savoir :
-
Les
hébergements
-
Les
activités
-
Les
restaurants
Historique des versions
Version |
Date |
Description |
v1.0 |
11/02/2022 |
Création du document de l'API froide avec GetProduct et GetIdProductsFromSelection. |
Accès aux APIs
Généralités
Les APIs elloha sont accessibles via l'URL :
https://contentapi.elloha.com/Products
L'URL ci-dessus doit être appelée avec la méthode GET et en appliquant les headers suivants :
Il est nécessaire de vous identifier auprès de nos services via mail à api@elloha.com
Merci de nous fournir, si c'est votre première demande :
- la raison sociale, adresse et site web de votre structure
- le nom, prénom et adresse mail d'un contact technique
Dans tous les cas nous avons besoin pour chaque projet de:
-
la raison sociale du client elloha qui vous a missionné
-
le site web ou l'application concernés
-
toutes vos IP de Production et de pre-Production amenées à accéder aux APIs
-
l'idBookingEngine que vous allez utiliser dans vos requêtes
En retour nous vous confirmerons la déclaration de vos IPs.
Des quotas d'utilisation sont en place par défaut :
- 5 requêtes par période de 10 secondes
- 100 requêtes par période de 10 minutes
Codes sources
Ci-dessous figurent plusieurs exemples de codes sources d'appel aux APIs elloha, selon les langages de programmation les plus utilisés et selon l'API:
GetProduct
Copier
var data = "{\"GetProduct\": \"b68c6848-b7d9-4083-91f0-3de6f065280e\"}";
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://contentapi.elloha.com/Products/");
xhr.send(data);
Copier
var settings = {
"async": true,
"crossDomain": true,
"url": "https://contentapi.elloha.com/Products",
"method": "GET",
"data": "{\"GetProduct\": \"24e2ada9-c64a-4163-8a2a-38ff969b77f8\"}"
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Copier
$request = new HttpRequest();
$request->setUrl('https://contentapi.elloha.com/Products');
$request->setMethod(HTTP_METH_GET);
$request->setBody('{
"GetProduct": "24e2ada9-c64a-4163-8a2a-38ff969b77f8",
}');
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
Copier
import requests
url = "https://contentapi.elloha.com/Products"
payload = "{\"GetProduct\": \"24e2ada9-c64a-4163-8a2a-38ff969b77f8\"}"
response = requests.request("GET", url, data=payload, headers=headers)
print(response.text)
Copier
require 'uri'
require 'net/http'
url = URI("https://contentapi.elloha.com/Products")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::get.new(url)
request.body = "{\"GetProduct\": \"24e2ada9-c64a-4163-8a2a-38ff969b77f8\"}"
response = http.request(request)
puts response.read_body
Copier
var client = new RestClient("https://contentapi.elloha.com/Products");
var request = new RestRequest(Method.GET);
request.AddParameter("undefined"
, "{\"GetProduct\": \"24e2ada9-c64a-4163-8a2a-38ff969b77f8\"}"
, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Copier
import Foundation
let postData = NSData(data: "{
"GetProduct": "24e2ada9-c64a-4163-8a2a-38ff969b77f8",
}".data(using: String.Encoding.utf8)!)
let request = NSMutableURLRequest(url: NSURL(string: "https://contentapi.elloha.com/Products")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
Copier
curl --request GET \
--url https://contentapi.elloha.com/Products \
--data '{"GetProduct": "24e2ada9-c64a-4163-8a2a-38ff969b77f8"}'
Hébergements
Généralités
Dans elloha, nous vous permettons avec une API de récupérer via l'ID d'un hébergement, les details qui le concerne.
Exemple de recherche simple
Copier
{
"IdProduct": "24e2ada9-c64a-4163-8a2a-38ff969b77f8",
"ProductCode": "HOTMIP0090000213",
"Name": "Hôtel de la paix Test DEvis",
"Type": "Locatif",
"SousType": "Hôtel",
"AccomodationTypes": "Appartement",
"Rating": 4,
"Address": "4 Rue Cité Bartissol",
"ZipCode": "66000",
"City": "PERPIGNAN",
"CityCode": "66000",
"Country": "FRANCE",
"CountryCode": "FR",
"Latitude": 42.69879,
"Longitude": 2.89623619999998,
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/ccc5fc38-e3d3-45b3-85a5-8082831df2fc/full_media_22b60497-3487-4930-99f2-b2e34446cde4.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/ccc5fc38-e3d3-45b3-85a5-8082831df2fc/full_media_22b60497-3487-4930-99f2-b2e34446cde4.jpg",
"Title": "zzzz"
},
{
"Url": "https://cnstlltn.com/crop-1024x768/f57b51be-5c2f-4f1e-be26-b2bac825f3be/le+brecy+rouen+-+soleil+levant.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/f57b51be-5c2f-4f1e-be26-b2bac825f3be/le+brecy+rouen+-+soleil+levant.jpg",
"Title": "Le Brecy Rouen - Soleil levant"
},
{
"Url": "https://cnstlltn.com/crop-1024x768/0a2599cf-2413-438d-b584-a6c0e76ed913/2911-so-lacabanespaanim-photo04-fr2.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/0a2599cf-2413-438d-b584-a6c0e76ed913/2911-so-lacabanespaanim-photo04-fr2.jpg",
"Title": "Une des chambres"
},
{
"Url": "https://cnstlltn.com/crop-1024x768/48f1defc-9f44-45f2-8411-bf54b4a1278e/9286ec92-e905-4579-a355-2b6b2db15218.png",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/48f1defc-9f44-45f2-8411-bf54b4a1278e/9286ec92-e905-4579-a355-2b6b2db15218.png",
"Title": "9286ec92-e905-4579-a355-2b6b2db15218"
},
{
"Url": "https://cnstlltn.com/crop-1024x768/b0b0b987-a79c-47bd-91ee-5a0b58f0be94/4.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/b0b0b987-a79c-47bd-91ee-5a0b58f0be94/4.jpg",
"Title": "4"
},
{
"Url": "https://cnstlltn.com/crop-1024x768/cce2b7d2-c20e-4ce8-8991-8fb4048493d8/le+brecy+rouen+-+chambre.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/cce2b7d2-c20e-4ce8-8991-8fb4048493d8/le+brecy+rouen+-+chambre.jpg",
"Title": "Le Brecy Rouen - Chambre"
}
],
"Offers": [
{
"IdOffer": "52a54a9c-ad39-4789-bb07-8ea9f4f997d9",
"Name": "The Chamber First",
"HasPromotion": false,
"Capacity": 2,
"Rates": [
{
"Name": "Prix standard",
"IsRackRate": true,
"IsSpecialOffer": false,
"IsPromotion": false,
"IsPersonNumberDependant": true,
"IsCancellable": false
}
],
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/ccc5fc38-e3d3-45b3-85a5-8082831df2fc/full_media_22b60497-3487-4930-99f2-b2e34446cde4.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/ccc5fc38-e3d3-45b3-85a5-8082831df2fc/full_media_22b60497-3487-4930-99f2-b2e34446cde4.jpg",
"Title": "zzzz"
}
]
},
{
"IdOffer": "efcc583c-3e97-4585-a34b-7fb21c0b5e8b",
"Name": "The Chamber First",
"HasPromotion": false,
"Capacity": 2,
"Rates": [
{
"Name": "Prix standard",
"IsRackRate": true,
"IsSpecialOffer": false,
"IsPromotion": false,
"IsPersonNumberDependant": true,
"IsCancellable": false
}
],
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/ccc5fc38-e3d3-45b3-85a5-8082831df2fc/full_media_22b60497-3487-4930-99f2-b2e34446cde4.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/ccc5fc38-e3d3-45b3-85a5-8082831df2fc/full_media_22b60497-3487-4930-99f2-b2e34446cde4.jpg",
"Title": "zzzz"
}
]
},
{
"IdOffer": "e31d3a9a-1762-460a-89be-1543f2e2bd51",
"Name": "The Chamber First",
"HasPromotion": false,
"Capacity": 2,
"Rates": [
{
"Name": "Prix standard",
"IsRackRate": true,
"IsSpecialOffer": false,
"IsPromotion": false,
"IsPersonNumberDependant": true,
"IsCancellable": false
}
],
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/ccc5fc38-e3d3-45b3-85a5-8082831df2fc/full_media_22b60497-3487-4930-99f2-b2e34446cde4.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/ccc5fc38-e3d3-45b3-85a5-8082831df2fc/full_media_22b60497-3487-4930-99f2-b2e34446cde4.jpg",
"Title": "zzzz"
}
]
},
{
"IdOffer": "a38449f7-456a-4cb1-8fdf-a80a163bf82a",
"Name": "Chambre triple",
"Description": "Magnifique chambre pouvant accueillir jusqu'à 3 personnes.",
"HasPromotion": false,
"Capacity": 3,
"CheckInHour": "15:00",
"CheckOutHour": "12:00",
"Beddings": [
{
"Name": "lit simple",
"Number": 1,
"Capacity": 1,
"IsOptional": false
},
{
"Name": "lit double",
"Number": 1,
"Capacity": 2,
"IsOptional": false
}
],
"Rates": [
{
"Name": "Prix standard",
"IsRackRate": true,
"IsSpecialOffer": false,
"IsPromotion": false,
"IsPersonNumberDependant": true,
"IsCancellable": false
}
],
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/ebc1dd9a-3e7e-45fe-81ff-cc465fb7d98a/a12bf207-3c32-411a-add7-3e7e8df8b657.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/ebc1dd9a-3e7e-45fe-81ff-cc465fb7d98a/a12bf207-3c32-411a-add7-3e7e8df8b657.jpg",
"Title": "Chambre"
},
{
"Url": "https://cnstlltn.com/crop-1024x768/e9352aab-35f8-441f-8f05-12cd8e321d67/untitled-1.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/e9352aab-35f8-441f-8f05-12cd8e321d67/untitled-1.jpg",
"Title": "Untitled-1"
}
]
},
{
"IdOffer": "a211e93f-998c-4d0b-98a6-047facaff0a5",
"Name": "Chambre double",
"Description": "Descriptif de la Cahmbre Double",
"HasPromotion": false,
"Capacity": 2,
"CheckInHour": "15:30",
"CheckOutHour": "18:25",
"Beddings": [
{
"Name": "lit double",
"Number": 1,
"Capacity": 2,
"IsOptional": false
},
{
"Name": "lit bébé",
"Number": 1,
"Capacity": 0,
"IsOptional": true
}
],
"Rates": [
{
"Name": "Prix standard",
"IsRackRate": true,
"IsSpecialOffer": false,
"IsPromotion": false,
"IsPersonNumberDependant": true,
"IsCancellable": false
}
],
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/600de4c0-0522-451d-bc45-2076a6188eff/f_c98e3cd0-a8e2-4d41-90fc-f66edbd6de6d_134.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/600de4c0-0522-451d-bc45-2076a6188eff/f_c98e3cd0-a8e2-4d41-90fc-f66edbd6de6d_134.jpg",
"Title": "f_c98e3cd0-a8e2-4d41-90fc-f66edbd6de6d_134"
}
]
}
],
"Options": [
{
"IdOffer": "ad369a5c-bb80-4275-8054-f8feddefb8e6",
"Name": "Parcours de golf",
"IdType": "1c0695c4-343a-43f0-9287-7c9d0f735af9",
"Type": "session",
"Description": "Parcours de golf",
"HasPromotion": false,
"DurationOfActivity": "30 min",
"Rates": [
{
"Name": "Prix standard",
"IsRackRate": true,
"IsSpecialOffer": false,
"IsPromotion": false,
"IsPersonNumberDependant": true,
"IsCancellable": false
}
],
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/12929a19-9be5-4ba6-8e57-45651a429709/golf.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/12929a19-9be5-4ba6-8e57-45651a429709/golf.jpg",
"Title": "golf"
}
]
},
{
"IdOffer": "b38e454d-fd28-4090-b74e-f97d3d10b9d5",
"Name": "Randonnée en traineaux",
"IdType": "1c0695c4-343a-43f0-9287-7c9d0f735af9",
"Type": "session",
"HasPromotion": false,
"DurationOfActivity": "30 min",
"Rates": [
{
"Name": "Prix standard",
"IsRackRate": true,
"IsSpecialOffer": false,
"IsPromotion": false,
"IsPersonNumberDependant": true,
"IsCancellable": false
}
],
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/0f26d117-a250-48ca-9695-1802794af7f2/s_eeabd085-ffe2-4de9-b15b-3a8c043efb39_134.png",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/0f26d117-a250-48ca-9695-1802794af7f2/s_eeabd085-ffe2-4de9-b15b-3a8c043efb39_134.png",
"Title": "s_eeabd085-ffe2-4de9-b15b-3a8c043efb39_134"
}
]
},
{
"IdOffer": "f88d2730-4dff-49fe-8082-cd6bb9da4005",
"Name": "Location de matériel",
"IdType": "b8f7278e-2211-4a56-b974-86655c5002a2",
"Type": "session",
"HasPromotion": false,
"Rates": [
{
"Name": "Prix standard",
"IsRackRate": true,
"IsSpecialOffer": false,
"IsPromotion": false,
"IsPersonNumberDependant": true,
"IsCancellable": false
}
],
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/ccc5fc38-e3d3-45b3-85a5-8082831df2fc/full_media_22b60497-3487-4930-99f2-b2e34446cde4.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/ccc5fc38-e3d3-45b3-85a5-8082831df2fc/full_media_22b60497-3487-4930-99f2-b2e34446cde4.jpg",
"Title": "zzzz"
}
]
},
{
"IdOffer": "ddf60eaa-839f-4a58-95af-16017c43785a",
"Name": "Petit dejeuner",
"IdType": "11d8ddcf-7d41-4b5e-a017-dd68e6044504",
"Type": "session",
"HasPromotion": false,
"Rates": [
{
"Name": "Prix standard",
"IsRackRate": true,
"IsSpecialOffer": false,
"IsPromotion": false,
"IsPersonNumberDependant": true,
"IsCancellable": false
}
],
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/a5d6fbec-a273-4083-bb1a-483469da0340/coffee-morning-breakfast-croissant.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/a5d6fbec-a273-4083-bb1a-483469da0340/coffee-morning-breakfast-croissant.jpg",
"Title": "coffee-morning-breakfast-croissant"
}
]
},
{
"IdOffer": "23268b88-2496-4898-9238-b17fa8a20ab0",
"Name": "Forfait ménage",
"IdType": "f4b6de34-dafe-46c0-a741-f38d7d9d1924",
"Type": "session",
"HasPromotion": false,
"Rates": [
{
"Name": "Prix standard",
"IsRackRate": true,
"IsSpecialOffer": false,
"IsPromotion": false,
"IsPersonNumberDependant": true,
"IsCancellable": false
}
],
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/ccc5fc38-e3d3-45b3-85a5-8082831df2fc/full_media_22b60497-3487-4930-99f2-b2e34446cde4.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/ccc5fc38-e3d3-45b3-85a5-8082831df2fc/full_media_22b60497-3487-4930-99f2-b2e34446cde4.jpg",
"Title": "zzzz"
}
]
},
{
"IdOffer": "5fbc0b9a-8dac-42ba-85b1-0d9c7482d53d",
"Name": "Navette",
"IdType": "0675a11d-36d9-4642-af81-cb3c597c2041",
"Type": "session",
"HasPromotion": false,
"Rates": [
{
"Name": "Prix standard",
"IsRackRate": true,
"IsSpecialOffer": false,
"IsPromotion": false,
"IsPersonNumberDependant": true,
"IsCancellable": false
}
],
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/ccc5fc38-e3d3-45b3-85a5-8082831df2fc/full_media_22b60497-3487-4930-99f2-b2e34446cde4.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/ccc5fc38-e3d3-45b3-85a5-8082831df2fc/full_media_22b60497-3487-4930-99f2-b2e34446cde4.jpg",
"Title": "zzzz"
}
]
}
],
"GiftVouchers": [
{
"IdGiftVoucher": 180,
"DurationInMonths": 12
},
{
"IdGiftVoucher": 211,
"DurationInMonths": 12
}
],
"Characteristics": [
{
"Type": "DisabledAccess",
"Value": "Accès handicapés"
},
{
"Type": "PetsAllowed",
"Value": "Animaux admis"
},
{
"Type": "Activity",
"Value": "Baby-foot"
},
{
"Type": "Equipment",
"Value": "Bar"
},
{
"Type": "Service",
"Value": "Blanchisserie / Pressing"
},
{
"Type": "Service",
"Value": "Boutique"
},
{
"Type": "Service",
"Value": "Bureau de change"
},
{
"Type": "ComfortElement",
"Value": "Câble / Satellite"
},
{
"Type": "ComfortElement",
"Value": "Canal+"
},
{
"Type": "Activity",
"Value": "Canoé kayak"
},
{
"Type": "ComfortElement",
"Value": "Chambres non fumeur"
},
{
"Type": "Equipment",
"Value": "Coin salon"
},
{
"Type": "ComfortElement",
"Value": "Double vitrage"
},
{
"Type": "Activity",
"Value": "Équitation"
},
{
"Type": "Activity",
"Value": "Fitness"
},
{
"Type": "Equipment",
"Value": "Garage"
},
{
"Type": "Activity",
"Value": "Initiation / stage de dégustation"
},
{
"Type": "ComfortElement",
"Value": "Lit enfant"
},
{
"Type": "Service",
"Value": "Navette vers activités annexes"
},
{
"Type": "Equipment",
"Value": "Parking privé"
},
{
"Type": "Equipment",
"Value": "Piscine"
},
{
"Type": "Service",
"Value": "Service en chambre"
}
],
"SpokenLanguages": [
"allemand",
"anglais",
"arménien",
"basque"
],
"PaymentModes": [
"Bancontact",
"Carte de crédit",
"Chèques",
"Chèques bancaires et postaux",
"Chèques Vacances",
"Giropay",
"Ideal",
"Sofort"
],
"MeansOfCommunication": [
{
"Type": "Email",
"Value": "hotel@test.fr"
},
{
"Type": "Facebook",
"Value": "https://www.facebook.com/H%C3%B4tel-1663889780493937/"
},
{
"Type": "Site web (URL)",
"Value": "http://www.hoteldelapaix.com"
},
{
"Type": "Téléphone",
"Value": "+33 5 56 65 65 65"
},
{
"Type": "Téléphone mobile",
"Value": "+33 6 28 81 07 06"
}
],
"ContactReceptionist": {
"FirstName": "jean",
"LastName": "Jacques",
"Email": "jeanjacques@gmail.com",
"Phone": "+33 6 66 66 66 66",
"Website": "http://chezjeanjean.com"
},
"Labels": [
"Accueil Vélo",
"Clef verte",
"Famille Plus"
],
"LabelsHandicap": [
"Handicap auditif",
"Handicap mental",
"Handicap moteur",
"Handicap visuel"
],
"GroupAccepted": false,
"GroupMax": 15,
"GroupMin": 5,
"Surface": 160.0,
"RoomsNumber": 5.0,
"Sleeps": 15.0,
"ExtraBed": true,
"openPeriodList": [
{
"StartDate": "2015-09-24T00:00:00",
"EndDate": "2016-05-17T00:00:00"
},
{
"StartDate": "2016-05-19T00:00:00",
"EndDate": "2017-03-30T00:00:00"
},
{
"StartDate": "2017-04-01T00:00:00",
"EndDate": "2021-12-31T00:00:00"
},
{
"StartDate": "2022-01-03T00:00:00",
"EndDate": "2022-12-31T00:00:00"
},
{
"StartDate": "2022-01-03T00:00:00",
"EndDate": "2022-12-31T00:00:00"
}
],
"MarketingTagList": [
{
"Id": "be0df24c-a600-4bc4-8fa3-0d46c7e7c076",
"Code": "01.01.01.01",
"Name": "Hébergements Hôtellerie"
}
],
"TechnicalTagList": [
{
"Id": "3b3e5590-5d31-4cd8-a724-e67942e037bf",
"Code": "01.6341",
"Name": "Recettage - Campagnes promo"
}
],
"ValidDate": "2035-09-24T23:59:59",
"ModifiedDate": "2022-03-17T12:33:46",
"CreatedDate": "2015-09-24T10:04:29"
}
Liste des propriétés générales
Propriété |
Type |
Description |
Exemple |
IdProduct |
guid |
Identifiant du produit dans elloha. Cet identifiant est indispensable afin de pouvoir récupérer la description détaillée de ce produit.
|
"IdProduct": "c26ccca1-ca7b-4a5e-a918-d8d261ed75c8" |
ProductCode |
string |
Identifiant TIF du produit. |
"Name": "HOTMIP0090000213" |
Name |
string |
Nom du produit. |
"Name": "Kyriad Bergerac" |
InternalDescription |
string |
Description du produit, dans la langue demandée. Dans le cadre d'une recherche globale, cette description est
tronquée à 512 caractères.
|
"Description": "Hôtel idéalement placé." |
Rating |
int |
Classement, en nombre d'étoiles, de l'hébergement. |
"Rating": 4 |
SupplierId |
int |
Identifiant externe du produit |
"Identifiant fournisseur" : "223875001_256" |
Liste des propriétés géographiques
Propriété |
Type |
Description |
Exemple |
Address |
string |
Adresse postale du produit. |
"Address": "Rt De Bordeaux Cd936 St Cernin" |
ZipCode |
string |
Code postal de la ville du produit. |
"ZipCode": "24100" |
City |
string |
Nom de la ville du produit. |
"City": "ST LAURENT DES VIGNES" |
CityCode |
string |
Code INSEE de la ville du produit. |
"CityCode": "31158" |
Country |
string |
Libellé localisé du pays du produit |
"Country": "France" |
CountryCode |
string |
Code ISO, sous la forme de 2 caractères, du pays du produit |
"CountryCode": "FR" |
Latitude |
decimal |
Latitude de l'emplacement du produit. |
"Latitude": 44.83429 |
Longitude |
decimal |
Longitude de l'emplacement du produit. |
"Longitude": 0.42663 |
Liste des propriétés liées aux photos
Propriété |
Type |
Description |
Exemple |
Photos |
|
Liste des photos du produit. Dans le cadre d'une recherche globale,
seule la photo principale est remontée en deux format.
|
|
Photos/url |
string |
URL de la vignette de la photo.
|
"Url": "https://cnstlltn.com/cro…30-99f2-b2e34446cde4.jpg"
|
Photos/ThumbnailUrl |
string |
URL de la vignette de la photo au format
300x200.
|
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/…30-99f2-b2e34446cde4.jpg"
|
Liste des propriétés liées aux prestations principales associées au produit
Propriété |
Type |
Description |
Exemple |
IdOffer |
string |
Code de la prestation. |
|
Offers/Name |
string |
Nom de la prestation.
|
"Name": "The Chamber First", |
Offers/Description |
string |
Description de la prestation. |
"Description": "Profitez de notre offre très intéressante." |
Offers/HasPromotion |
boolean |
Description du tarif. |
"HasPromotion": false, |
Offers/Capacity |
int |
Capacité de l'offre. |
"Capacity": 2, |
Offers/CheckInHour |
string |
Horaire de check-in. |
"CheckInHour": "20:00", |
Offers/CheckOutHour |
string |
Horaire de check-out. |
"CheckOutHour": "08:00", |
Offers/Bedding |
|
Liste des literies de la prestation
|
|
Offers/Beddings/Name |
string |
Nom de la literie de la prestation.
|
"Name": "lit simple", |
Offers/Beddings/Number |
int |
Ordre de literie. |
"Number": 1, |
Offers/Beddings/Capacity |
int |
Capacité de la Literie. |
"Capacity": 1 |
Offers/Beddings/IsOptional |
bool |
Retourne si la literie est optionnelle ou non.
|
"IsOptional": false |
Liste des propriétés liées aux services de la prestation
Propriété |
Type |
Description |
Exemple |
ValidDate |
DateTime |
Date concernant la validité du produit. |
"ValidDate":"2035-09-24T23:59:59" |
Liste des propriétés liées aux tarifs de la prestation
Propriété |
Type |
Description |
Exemple |
Rates |
|
Liste des tarifs réservables de l'option, disponibles selon les critères de recherche. Les tarifs sont remontés avec leur prix, leur descriptif et leurs conditions d'annulation. |
|
Rates/IdRate |
string |
Identifiant du tarif.
A noter que cet identifiant ne sera pas obligatoirement sous la forme d'un Guid, cela dépendra de l'origine de son produit associé.
|
|
Rates/Name |
string |
Nom du tarif, dans la langue demandée. |
"Name": "Prix Standard" |
Rates/Description |
string |
Description du tarif, dans la langue demandée. |
"Description": "Profitez de notre offre très intéressante." |
Rates/Hour |
string |
Horaire pour lequel le tarif s'applique.
A noter que si l'option est vendue à la journée alors cette propriété ne sera pas renseignée.
|
"Hour": "10:30" |
Rates/IsRackRate |
bool |
Indicateur précisant si le tarif correspond à un tarif de base. |
"IsRackRate": true |
Rates/IsSpecialOffer |
bool |
Indicateur précisant si le tarif correspond à une offre spéciale. |
"IsSpecialOffer": false |
Rates/IsPromotion |
bool |
Indicateur précisant si le tarif correspond à une promotion. |
"IsPromotion": true |
Rates/IsEarlyBird |
bool |
Indicateur précisant si le tarif correspond à une promotion de type
Early Bird. Cette propriété est renseignée si et seulement si la propriété
IsPromotion est à
true.
|
"IsEarlyBird": false |
Rates/IsLastMinute |
bool |
Indicateur précisant si le tarif correspond à une promotion de type
Last Minute. Cette propriété est renseignée si et seulement si la propriété
IsPromotion est à
true.
|
"IsLastMinute": false |
Rates/IsBestRate |
bool |
Indicateur précisant si le tarif correspond au meilleur tarif proposé pour l'option. |
"IsBestRate": true |
Rates/MinimumQuantity |
int |
Quantité minimum imposée pour la réservation du tarif. |
|
Rates/MaximumQuantity |
int |
Quantité maximum imposée pour la réservation du tarif. |
|
Rates/AgeMinimum |
int |
Age Minimum imposé pour la réservation du tarif. |
|
Rates/HeightMinimum |
decimal |
Taille minimum imposée pour la réservation du tarif. |
|
Rates/PriceInclude |
string |
Indicateur précisant ce qui est inclu dans le tarif. |
|
Rates/PriceExclude |
string |
Indicateur précisant ce qui n'est pas inclu dans le tarif. |
|
Rates/IsPersonNumberDependant |
bool |
Indicateur précisant si le tarif est dépendant du
choix d'un PAX (nombre d'adultes et nombre d'enfants). Si cela n'est pas le cas, alors la définition d'une quantité réservée sera suffisante pour la création du dossier de vente.
|
"IsPersonNumberDependant": true |
Rates/PaymentPercentage |
int |
Pourcentage du total demandé en acompte au moment de la réservation, exigé par le fournisseur. |
|
Rates/IsCancellable |
bool |
Indicateur précisant si le tarif est annulable pour le client. |
"IsCancellable": true |
Rates/IsCancellableForFree |
bool |
Indicateur précisant si le tarif est annulable gratuitement pour le client. Cette propriété est renseignée si et seulement si la propriété
IsCancellable est à
true.
|
"IsCancellableForFree": false |
Rates/CancellationPolicies |
array[string] |
Liste des conditions d'annulation propres au tarif, dans la langue demandée. |
"CancellationPolicies": [
"L'offre n'est pas annulable."
]
|
Liste des propriétés liées aux options
Propriété |
Type |
Description |
Exemple |
Options |
|
Liste des options associées au produit. |
|
Options/IdOffer |
string |
Code de la prestation |
|
Options/Name |
string |
Nom de la prestation |
"Name": "Parcours de golf", |
Options/IdType |
boolean |
Identifiant du type de la prestation |
"IdType": "1c0695c4-343a-43f0-9287-7c9d0f735af9", |
Options/Type |
string |
Libellé du type de la prestation |
"Type": "session", |
Options/Description |
string |
Description de la prestation |
"Description": "Parcours de golf", |
Options/HasPromotion |
boolean |
Indique si la prestation possède ou non une promotion |
"HasPromotion": false, |
Options/DurationOfActivity |
string |
Génération d'un résumé pour afficher la durée de l'activité, avec son unité, si celles-ci sont renseignées. |
"DurationOfActivity": "30 min", |
Options/Rates |
|
Liste des tarifs réservables de l'option, disponibles selon les critères de recherche. Les tarifs sont remontés avec leur prix, leur descriptif et leurs conditions d'annulation. |
|
Options/Rates/IdRate |
string |
Identifiant du tarif.
A noter que cet identifiant ne sera pas obligatoirement sous la forme d'un Guid, cela dépendra de l'origine de son produit associé.
|
|
Options/Rates/Name |
string |
Nom du tarif, dans la langue demandée. |
"Name": "Prix Standard" |
Options/Rates/Description |
string |
Description du tarif, dans la langue demandée. |
"Description": "Profitez de notre offre très intéressante." |
Options/Rates/Hour |
string |
Horaire pour lequel le tarif s'applique.
A noter que si l'option est vendue à la journée alors cette propriété ne sera pas renseignée.
|
"Hour": "10:30" |
Options/Rates/IsRackRate |
bool |
Indicateur précisant si le tarif correspond à un tarif de base. |
"IsRackRate": true |
Options/Rates/IsSpecialOffer |
bool |
Indicateur précisant si le tarif correspond à une offre spéciale. |
"IsSpecialOffer": false |
Options/Rates/IsPromotion |
bool |
Indicateur précisant si le tarif correspond à une promotion. |
"IsPromotion": true |
Options/Rates/IsEarlyBird |
bool |
Indicateur précisant si le tarif correspond à une promotion de type
Early Bird. Cette propriété est renseignée si et seulement si la propriété
IsPromotion est à
true.
|
"IsEarlyBird": false |
Options/Rates/IsLastMinute |
bool |
Indicateur précisant si le tarif correspond à une promotion de type
Last Minute. Cette propriété est renseignée si et seulement si la propriété
IsPromotion est à
true.
|
"IsLastMinute": false |
Options/Rates/IsBestRate |
bool |
Indicateur précisant si le tarif correspond au meilleur tarif proposé pour l'option. |
"IsBestRate": true |
Options/Rates/MinimumQuantity |
int |
Quantité minimum imposée pour la réservation du tarif. |
|
Options/Rates/MaximumQuantity |
int |
Quantité maximum imposée pour la réservation du tarif. |
|
Options/Rates/AgeMinimum |
int |
Age Minimum imposé pour la réservation du tarif. |
|
Options/Rates/HeightMinimum |
decimal |
Taille minimum imposée pour la réservation du tarif. |
|
Options/Rates/PriceInclude |
string |
Indicateur précisant ce qui est inclu dans le tarif. |
|
Options/Rates/PriceExclude |
string |
Indicateur précisant ce qui n'est pas inclu dans le tarif. |
|
Options/Rates/IsPersonNumberDependant |
bool |
Indicateur précisant si le tarif est dépendant du
choix d'un PAX (nombre d'adultes et nombre d'enfants). Si cela n'est pas le cas, alors la définition d'une quantité réservée sera suffisante pour la création du dossier de vente.
|
"IsPersonNumberDependant": true |
Options/Rates/PaymentPercentage |
int |
Pourcentage du total demandé en acompte au moment de la réservation, exigé par le fournisseur. |
|
Options/Rates/IsCancellable |
bool |
Indicateur précisant si le tarif est annulable pour le client. |
"IsCancellable": true |
Options/Rates/IsCancellableForFree |
bool |
Indicateur précisant si le tarif est annulable gratuitement pour le client. Cette propriété est renseignée si et seulement si la propriété
IsCancellable est à
true.
|
"IsCancellableForFree": false |
Options/Rates/CancellationPolicies |
array[string] |
Liste des conditions d'annulation propres au tarif, dans la langue demandée. |
"CancellationPolicies": [
"L'offre n'est pas annulable."
]
|
Liste des propriétés liées aux caractéristiques du produit
Propriété |
Type |
Description |
Exemple |
Characteristics |
|
Liste des caractéristiques du produit. Chaque caractéristique est représentée par un type et une valeur. |
|
Characteristics/Type |
string |
Code du type de la caractéristique.
Les types possibles sont :
DisabledAccess (accès aux personnes handicapées),
Service (services proposés),
ComfortElement (éléments de confort),
Equipment (équipements),
Activity (activités à proximité),
PetsAllowed (animaux admis).
|
"Type": "ComfortElement" |
Characteristics/Value |
string |
Nom de la caractéristique. |
"Value": "Wifi gratuit" |
Liste des propriétés liées aux langues parlées
Propriété |
Type |
Description |
Exemple |
SpokenLanguages |
array[string] |
Liste des langues parlées |
"SpokenLanguages":[
"allemand",
"anglais",
"arménien",
"basque"
],
|
Liste des propriétés liées aux moyens de paiement
Propriété |
Type |
Description |
Exemple |
PaymentModes |
|
Liste des moyens de paiement |
|
PaymentModes/Name |
string |
Nom du moyen de paiement |
"PaymentModes": [
"American Express",
"Chèques Vacances",
"Visa"
]
|
Liste des propriétés liées aux moyens de communication
Propriété |
Type |
Description |
Exemple |
MeansOfCommunication |
|
Liste des différents moyens de communication associés au produit, chaque élément étant décrit par un type et une valeur. |
|
MeansOfCommunication/Type |
string |
Libellé du type du moyen de communication, dans la langue demandée. |
"Type": "Téléphone" |
MeansOfCommunication/Value |
string |
Valeur du moyen de communication correspondant au type remonté. |
"Value": "+33 6 48 98 40 43" |
Liste des propriétés liées aux moyens de communication de l'accueillant
Propriété |
Type |
Description |
Exemple |
MeansOfCommunicationReceptionist |
|
Liste des différents moyens de communication associés au produit, chaque élément étant décrit par un type et une valeur. |
|
MeansOfCommunicationReceptionist/Type |
string |
Libellé du type du moyen de communication de l'accueillant. |
"Type": "Téléphone" |
MeansOfCommunicationReceptionist/Value |
string |
Valeur du moyen de communication correspondant au type remonté. |
"Value": "+33 6 48 98 40 43" |
Liste des propriétés liées aux périodes d'ouverture
Propriété |
Type |
Description |
Exemple |
OpenPeriodList |
|
Liste des différentes périodes d'ouverture du produit. |
|
OpenPeriodList/StartDate |
DateTime |
Date de début de la période d'ouverture. |
"StartDate": "2022-01-03T00:00:00" |
OpenPeriodList/EndDate |
DateTime |
Date de fin de la période d'ouverture. |
"EndDate": "2022-12-31T00:00:00" |
Liste des propriétés liées a la liste des associations du produit.
Propriété |
Type |
Description |
Exemple |
AssociatedProductList |
|
Liste des associations du produit. |
|
AssociatedProductList/IdProduct |
guid |
Identifiant du produit associé. |
|
AssociatedProductList/Description |
DateTime |
Date de début de la période d'ouverture. |
|
AssociatedProductList/Address |
string |
Adresse postale du produit associé. |
|
AssociatedProductList/Name |
string |
Titre du produit associé. |
|
AssociatedProductList/City |
string |
Nom de la commune du produit associé. |
|
AssociatedProductList/Zipcode |
string |
Code postal du produit associé. |
|
AssociatedProductList/Latitude |
string |
Latitude du produit associé. |
|
AssociatedProductList/Longitude |
string |
Longitude du produit associé. |
|
AssociatedProductList/PhotoUrl |
string |
URL du média correspondant à la photo principale du produit associé. |
|
AssociatedProductList/IsOnSale |
boolean |
Indicateur précisant si le produit associé est ouvert à la vente. |
|
AssociatedProductList/OfferToSale |
int |
Nombre d'offres à vendre |
|
Liste des propriétés liées aux tags marketings
Propriété |
Type |
Description |
Exemple |
MarketingTagList |
|
Liste des différents tag marketing du produit. |
|
MarketingTagList/Id |
guid |
Identifiant du terme. |
"Id":"be0df24c-a600-4bc4-8fa3-0d46c7e7c076" |
MarketingTagList/Code |
string |
Code du terme dans le Thésaurus. |
"Code":"01.01.01.01" |
MarketingTagList/Name |
string |
Terme, Libellé du tag. |
"Name":"Hébergements Hôtellerie" |
Liste des propriétés liées aux tags techniques
Propriété |
Type |
Description |
Exemple |
TechnicalTagList |
|
Liste des différents tag marketing du produit. |
|
TechnicalTagList/Id |
guid |
Identifiant du terme. |
"Id":"be0df24c-a600-4bc4-8fa3-0d46c7e7c076" |
TechnicalTagList/Code |
string |
Code du terme dans le Thésaurus. |
"Code":"01.01.01.01" |
TechnicalTagList/Name |
string |
Terme, Libellé du tag. |
"Name":"Hébergements Hôtellerie" |
Liste des propriétés liées aux dates de création/Modification/Validitée
Propriété |
Type |
Description |
Exemple |
ValidDate |
DateTime |
Date concernant la validité du produit. |
"ValidDate":"2035-09-24T23:59:59" |
ModifiedDate |
DateTime |
Date concernant la dernière modification du produit. |
"ModifiedDate":"2022-01-26T16:45:41" |
CreatedDate |
DateTime |
Date concernant la dernière modification du produit. |
"CreatedDate":"2015-09-24T10:04:29" |
Activités
Généralités
Dans elloha, nous vous permettons avec une API de récupérer via l'ID d'une activité, les details qui la concerne.
Exemple de recherche simple
Copier
{
"IdProduct": "2229b33e-71b2-46b5-9b5e-3b2a379acb5c",
"ProductCode": "LSPIDF0750000334",
"Name": "OLIVIER - TEST - LOCATION MOBILITE ELECTRIQUE",
"Type": "Loisir Sportif",
"SousType": "Sports de précision",
"AccomodationTypes": "Multisport",
"Address": "Promenade De La Côte Vermeille",
"ZipCode": "66140",
"City": "CANET EN ROUSSILLON",
"CityCode": "66140",
"Country": "FRANCE",
"CountryCode": "FR",
"Latitude": 42.692683,
"Longitude": 3.0352311,
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/c7fd5503-546e-4f19-878b-01febd66d4d6/75fcc6f94a1729c3cecab99db1ad824c.jpeg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/c7fd5503-546e-4f19-878b-01febd66d4d6/75fcc6f94a1729c3cecab99db1ad824c.jpeg",
"Title": "Sans titre"
}
],
"Formulas": [
{
"Name": "VELO 1/2 JOURNEE",
"HasPromotion": false,
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/70e87ed7-e617-49a9-b220-da69fe900aad/veloelectrique+moovway+e-moov+b3.png",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/70e87ed7-e617-49a9-b220-da69fe900aad/veloelectrique+moovway+e-moov+b3.png",
"Title": "VeloElectrique MoovWay E-Moov B3"
}
]
},
{
"Name": "VELO 1H",
"HasPromotion": false,
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/5c8a1e09-154b-4643-9227-1b515399e039/veloelectrique+moovway+e-moov+b3.png",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/5c8a1e09-154b-4643-9227-1b515399e039/veloelectrique+moovway+e-moov+b3.png",
"Title": "VeloElectrique MoovWay E-Moov B3"
}
]
},
{
"Name": "VELO 2H",
"HasPromotion": false,
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/af6cd842-37c4-4bd1-b721-b070be0802d8/veloelectrique+moovway+e-moov+b3.png",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/af6cd842-37c4-4bd1-b721-b070be0802d8/veloelectrique+moovway+e-moov+b3.png",
"Title": "VeloElectrique MoovWay E-Moov B3"
}
]
},
{
"Name": "GYROROUE 1H",
"HasPromotion": false,
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/8683cb08-b0e8-4dfb-9a49-231ec73550a4/gyroroue+v10.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/8683cb08-b0e8-4dfb-9a49-231ec73550a4/gyroroue+v10.jpg",
"Title": "Gyroroue v10"
}
]
},
{
"Name": "VISITE DU MUSEE DU VELO",
"HasPromotion": false,
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/04f3fbf9-32ab-43ca-bf6e-2c3cf70cc82f/musee-du-velo.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/04f3fbf9-32ab-43ca-bf6e-2c3cf70cc82f/musee-du-velo.jpg",
"Title": "Musee-du-Velo"
}
]
},
{
"Name": "TROTINETTE DUCATI JOURNEE",
"HasPromotion": false,
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/0880e3dc-c33d-445c-9e8f-1bfd4169f025/trottinette+%c3%a9lectrique+ducati+e-scooter+pro+2.png",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/0880e3dc-c33d-445c-9e8f-1bfd4169f025/trottinette+%c3%a9lectrique+ducati+e-scooter+pro+2.png",
"Title": "Trottinette électrique Ducati E-Scooter Pro 2"
}
]
},
{
"Name": "TROTINETTE 1H",
"HasPromotion": false,
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/bc236312-170f-4ada-8706-2e3c1512f081/trottinette+%c3%a9lectrique+xiaomi+essential+fr+mi.png",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/bc236312-170f-4ada-8706-2e3c1512f081/trottinette+%c3%a9lectrique+xiaomi+essential+fr+mi.png",
"Title": "Trottinette électrique Xiaomi Essential FR Mi"
}
]
},
{
"Name": "TROTINETTE 4H",
"HasPromotion": false,
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/bf5ec893-19be-433c-b6db-f52f31d66d7d/trottinette+%c3%a9lectrique+xiaomi+essential+fr+mi.png",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/bf5ec893-19be-433c-b6db-f52f31d66d7d/trottinette+%c3%a9lectrique+xiaomi+essential+fr+mi.png",
"Title": "Trottinette électrique Xiaomi Essential FR Mi"
}
]
},
{
"Name": "BILLET",
"HasPromotion": false,
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/900dc8e2-277d-47dc-99d2-6352070e5603/ticket+vert.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/900dc8e2-277d-47dc-99d2-6352070e5603/ticket+vert.jpg",
"Title": "Ticket vert"
}
]
},
{
"Name": "Gyroroue V10",
"HasPromotion": false,
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/c9eb9647-7f63-48f2-bddf-67abf183b8bd/gyroroue+v10.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/c9eb9647-7f63-48f2-bddf-67abf183b8bd/gyroroue+v10.jpg",
"Title": "Gyroroue v10"
},
{
"Url": "https://cnstlltn.com/crop-1024x768/24da6061-5f2f-462f-9ed4-aac0c8190f1a/gyroroue+v10.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/24da6061-5f2f-462f-9ed4-aac0c8190f1a/gyroroue+v10.jpg",
"Title": "Gyroroue v10"
}
]
},
{
"Name": "MoovWay E-Moov B3",
"Description": "La Draisienne MOOVWAY E-MOOV est un véhicule deux roues électrique qui allie confort et solidité pour vous aider à vous déplacer facilement. EN UN MOT : SIMPLICITÉ Découvrez la Draisienne MOOVWAY E-MOOV ! Simple comme une trottinette, solide comme un vélo : voici le mode de déplacement nouvelle génération. Avec son moteur 350 Watts , elle vous transportera à une vitesse maximale de 25 km/h , le parfait compromis entre rapidité et sécurité. Pour que vous puissiez rouler avec aisance, la Draisienne MOOVWAY E-MOOV est pourvue de pneus 12 pouces à l'avant et à l'arrière. Vous profiterez ainsi d'une excellente accroche et d'une meilleure stabilité une fois en selle. Évidemment, vous disposerez de 2 cale-pieds confortables sur lesquels vous reposerez vos jambes pendant le trajet. DES COMMANDES FACILES D'ACCÈS Avec la Draisienne MOOVWAY E-MOOV, vous bénéficierez d'un confort d'utilisation optimal. Au niveau de l'assise, vous vous sentirez très à l'aise car elle est équipée d'une selle épaisse en gel . Sur le plan de la puissance, vous pourrez compter sur sa batterie lithium 216 Watts , qui vous assurera une autonomie moyenne de 15 km . Enfin, niveau ergonomie, vous aimerez les commandes de réglage de vitesse placées sur le guidon. Les éclairages avant et arrière de la Draisienne MOOVWAY E-MOOV vous assureront une visibilité parfaite, d'autant qu'elle est équipée d'un feu stop . Vous serez protégé des projections grâce aux garde-boues à l'avant et à l'arrière. Repliez le guidon pour la ranger facilement. Enfin, nous vous rappelons que la draisienne est destinée à une utilisation sur voie privée. Une utilisation sur voie publique est interdite.",
"HasPromotion": false,
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/d49bb908-6261-4107-a67f-ddd4fc4a003c/veloelectrique+moovway+e-moov+b3.png",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/d49bb908-6261-4107-a67f-ddd4fc4a003c/veloelectrique+moovway+e-moov+b3.png",
"Title": "VeloElectrique MoovWay E-Moov B3"
},
{
"Url": "https://cnstlltn.com/crop-1024x768/190ec8ad-5999-4d28-a910-5943fc8f1003/veloelectrique+moovway+e-moov+b3.png",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/190ec8ad-5999-4d28-a910-5943fc8f1003/veloelectrique+moovway+e-moov+b3.png",
"Title": "VeloElectrique MoovWay E-Moov B3"
}
]
},
{
"Name": "Trottinette électrique Xiaomi Essential FR Mi",
"Description": "Voyez votre ville comme un véritable terrain de jeu et optez pour un moyen de transport plus rapide, pratique, et sécurisé. Evitez les embouteillages, et ne limitez plus vos déplacements. Puissante et agréable à conduire, la trotinette électrique est le moyen de transport très tendance en ce moment. Du fait de sa praticité et de sa sécurité, elle ravit les habitants de grande ville. PRATIQUE EN VILLE La trottinette XIAOMI Mi Electric Scooter Essential FR revêt un design adapté à la ville. Epurée et élégante, elle dispose d'un design minimaliste et d'une conception sûre . Grâce à un alliage en aluminium de qualité aéronautique , pour sa partie centrale, la trotinette se déplie en seulement 3 secondes, pour s'adapter à votre vie en ville pleine de surprises et de rapidité. Arpentez toutes les rues de votre ville en toute sérérnité grâce à la trottinette XIAOMI Mi Electric Scooter Essential FR et ses batteries de haute qualité. Son autonomie de 20km vous permet de vous rendre à l'autre bout de la ville sans problème et sans avoir besoin de la recharger. Dotée d'un système de gestion intelligente des batteries (BMS), la trotinette ne vous laisse pas tomber. SÉCURITÉ ET PERFORMANCE Découvrez les pneus antidérapants et amortisseurs de 8,5 pouces installés sur la trottinette XIAOMI Mi Electric Scooter Essential FR. Ils vous assurent stabilité et sécurité, car ils absorbent les chocs et empêchent le glissement sur les terrains pluvieux ou dangereux comme les pavés. Equipée d'un système de freinage régénératif et à disque à la roue arrière , ainsi que d'un E-ABS , soyez toujours prudents en conduisant. Optez pour une trottinette XIAOMI Mi Electric Scooter Essential FR et profitez d'un régulateur de vitesse sophistiqué et un système de récupération d'énergie cinétique (KERS) . Ce dernier permet un freinage plus sécurisé, ainsi qu'une régulation de la vitesse qui entraîne une réduction des à-coups liés aux accélérations réalisées en temps normal.",
"HasPromotion": false,
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/ad28f93b-e4fb-47f4-b9fb-39301792e7e8/trottinette+%c3%a9lectrique+xiaomi+essential+fr+mi.png",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/ad28f93b-e4fb-47f4-b9fb-39301792e7e8/trottinette+%c3%a9lectrique+xiaomi+essential+fr+mi.png",
"Title": "Trottinette électrique Xiaomi Essential FR Mi"
},
{
"Url": "https://cnstlltn.com/crop-1024x768/ecef3663-d1ed-4d87-8ba3-631a8dc891ff/trottinette+%c3%a9lectrique+xiaomi+essential+fr+mi.png",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/ecef3663-d1ed-4d87-8ba3-631a8dc891ff/trottinette+%c3%a9lectrique+xiaomi+essential+fr+mi.png",
"Title": "Trottinette électrique Xiaomi Essential FR Mi"
}
]
},
{
"Name": "Trottinette Ducati E-Scooter Pro 2",
"Description": "Pour dominer la ville, Ducati met à votre disposition la trottinette électrique Scooter Pro 2. UNE FLUIDITÉ À L'ÉPREUVE DE LA VILLE Avec sa trottinette Pro 2, la célèbre marque italienne Ducati vous emmène encore plus loin grâce à des performances inégalées . Dominez la ville en toute sécurité grâce à ses roues de 10 pouces qui vous emmènent à travers les paysages urbains . Un moteur de 350 watts concentre toute l'excellence de Ducati pour délivrer des performances décoiffantes, tout en garantissant votre sécurité. Grâce à une autonomie colossale de 30 km, votre trottinette Pro 2 vous emmène partout et pour longtemps. Idéale pour vos trajets du quotidien, elle est équipée d'une batterie solide qui se recharge en à peine quelques heures. Robuste et légère grâce à un poids plume de 12 kg, la trottinette Pro 2 puise dans toute l'innovation de Ducati pour vous offrir un cadre en alliage de magnésium solide et à l'épreuve du temps. INTUITIVITÉ ET SÉCURITÉ Avec deux freins placés sur les poignées, votre trottinette Pro 2 réagit à tous vos mouvements et répond à vos réflexes . Contrôlez la vitesse de votre Pro 2 grâce à l'innovation signée Ducati : un variateur de vitesses présent sur le guidon complète un large écran LCD pour vous donner une vue d'ensemble sur votre trajet, votre vitesse et l'état de votre batterie. Côté design et fonctionnalités, Ducati ne déçoit pas : une solide suspension arrière vous offre un confort incomparable , tandis que des finitions noires et rouges donnent un look féroce à la Pro 2. Gain de place et praticité sont au rendez-vous",
"HasPromotion": false,
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/d20a5b82-3304-4a79-aeac-965b24848848/trottinette+%c3%a9lectrique+ducati+e-scooter+pro+2.png",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/d20a5b82-3304-4a79-aeac-965b24848848/trottinette+%c3%a9lectrique+ducati+e-scooter+pro+2.png",
"Title": "Trottinette électrique Ducati E-Scooter Pro 2"
},
{
"Url": "https://cnstlltn.com/crop-1024x768/4f373ac2-a97a-4e65-9079-57f18295ceb8/trottinette+%c3%a9lectrique+ducati+e-scooter+pro+2.png",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/4f373ac2-a97a-4e65-9079-57f18295ceb8/trottinette+%c3%a9lectrique+ducati+e-scooter+pro+2.png",
"Title": "Trottinette électrique Ducati E-Scooter Pro 2"
}
]
}
],
"Options": [
{
"IdOffer": "047b23a4-7795-4b2b-b42b-fc5b5e763b39",
"Name": "Sac à dos de sport",
"Description": "Sac à dos de sport prévu spécifiquement pour le cyclisme de loisir.",
"HasPromotion": false,
"Rates": [
{
"Name": "Prix standard",
"IsRackRate": true,
"IsSpecialOffer": false,
"IsPromotion": false,
"IsPersonNumberDependant": true,
"IsCancellable": false
}
],
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/156aab63-4fcf-4768-9b45-5ecd0d1e0f29/sac+%c3%a0+dos.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/156aab63-4fcf-4768-9b45-5ecd0d1e0f29/sac+%c3%a0+dos.jpg",
"Title": "Sac à dos"
}
]
},
{
"IdOffer": "9801f06b-ec16-41a1-b12c-d4f7a29ece8c",
"Name": "Drive",
"HasPromotion": false,
"Rates": [
{
"Name": "Prix standard",
"IsRackRate": true,
"IsSpecialOffer": false,
"IsPromotion": false,
"IsPersonNumberDependant": true,
"IsCancellable": false
}
],
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/c7fd5503-546e-4f19-878b-01febd66d4d6/75fcc6f94a1729c3cecab99db1ad824c.jpeg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/c7fd5503-546e-4f19-878b-01febd66d4d6/75fcc6f94a1729c3cecab99db1ad824c.jpeg",
"Title": "Sans titre"
}
]
}
],
"GiftCards": [
{
"IdGiftCard": 1336,
"Name": "CARTE 1",
"ValidityStartDate": "2021-11-09T00:00:00",
"ValidityEndDate": "2023-05-05T00:00:00"
}
],
"SpokenLanguages": [
"français"
],
"PaymentModes": [
"ANCV Connect",
"Bons CAF",
"Carte de crédit",
"Chèques bancaires et postaux",
"Chèques de voyage",
"Espèces",
"Tickets-restaurant"
],
"MeansOfCommunication": [
{
"Type": "Email",
"Value": "mobilite-electrique@elloha_test.com"
},
{
"Type": "Email",
"Value": "olivier.nogues6@elloha.com"
},
{
"Type": "Téléphone mobile",
"Value": "+33 6 32 82 76 96"
}
],
"ContactReceptionist": {
"Phone": "+33 6 66 66 66 66"
},
"GroupAccepted": false,
"GroupMax": 0,
"GroupMin": 0,
"Surface": 160.0,
"RoomsNumber": 5.0,
"Sleeps": 10.0,
"ExtraBed": true,
"MeansOfCommunicationReceptionist": [
{
"Type": "Email",
"Value": "mobilite-electrique@elloha_test.com"
},
{
"Type": "Email",
"Value": "olivier.nogues6@elloha.com"
},
{
"Type": "Téléphone mobile",
"Value": "+33 6 32 82 76 96"
}
],
"openPeriodList": [
{
"StartDate": "2021-11-05T00:00:00",
"EndDate": "2023-05-05T00:00:00"
},
{
"StartDate": "2021-11-05T00:00:00",
"EndDate": "2023-05-05T00:00:00"
}
],
"MarketingTagList": [
{
"Id": "799a49bb-aa39-4eec-a069-e57ae6d9dc02",
"Code": "01.01.02.03",
"Name": "Activités de loisirs et sportives"
}
],
"ValidDate": "2041-11-05T16:29:39",
"ModifiedDate": "2022-04-12T16:25:46",
"CreatedDate": "2021-11-05T16:29:39"
}
Liste des propriétés générales
Propriété |
Type |
Description |
Exemple |
IdProduct |
guid |
Identifiant du produit dans elloha. Cet identifiant est indispensable afin de pouvoir récupérer la description détaillée de ce produit.
|
"IdProduct": "2229b33e-71b2-46b5-9b5e-3b2a379acb5c" |
ProductCode |
string |
Identifiant TIF du produit. |
"Name": "LSPIDF0750000334" |
Name |
string |
Nom du produit. |
"Name": "OLIVIER - TEST - LOCATION MOBILITE ELECTRIQUE" |
InternalDescription |
string |
Description du produit, dans la langue demandée. Dans le cadre d'une recherche globale, cette description est
tronquée à 512 caractères.
|
"Description": "Hôtel idéalement placé." |
Rating |
int |
Classement, en nombre d'étoiles, de l'hébergement. |
"Rating": 4 |
Liste des propriétés géographiques
Propriété |
Type |
Description |
Exemple |
Address |
string |
Adresse postale du produit. |
"Address": "Promenade De La Côte Vermeille" |
ZipCode |
string |
Code postal de la ville du produit. |
"ZipCode": "66140" |
City |
string |
Nom de la ville du produit. |
"City": "CANET EN ROUSSILLON" |
CityCode |
string |
Code INSEE de la ville du produit. |
"CityCode": "66140" |
Country |
string |
Libellé localisé du pays du produit |
"Country": "France" |
CountryCode |
string |
Code ISO, sous la forme de 2 caractères, du pays du produit |
"CountryCode": "FR" |
Latitude |
decimal |
Latitude de l'emplacement du produit. |
"Latitude": 42.692683 |
Longitude |
decimal |
Longitude de l'emplacement du produit. |
"Longitude": 3.0352311 |
Liste des propriétés liées aux photos
Propriété |
Type |
Description |
Exemple |
Photos |
|
Liste des photos du produit. Dans le cadre d'une recherche globale,
seule la photo principale est remontée en deux format.
|
|
Photos/url |
string |
URL de la vignette de la photo.
|
"Url": "https://cnstlltn.com/cro…30-99f2-b2e34446cde4.jpg"
|
Photos/ThumbnailUrl |
string |
URL de la vignette de la photo au format
300x200.
|
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/…30-99f2-b2e34446cde4.jpg"
|
Liste des propriétés liées aux prestations principales associées au produit
Propriété |
Type |
Description |
Exemple |
IdOffer |
string |
Code de la prestation. |
|
Offers/Name |
string |
Nom de la prestation.
|
|
Offers/Description |
string |
Description de la prestation. |
|
Offers/HasPromotion |
boolean |
Description du tarif. |
"Description": "Profitez de notre offre très intéressante." |
Offers/Capacity |
int |
Capacité de l'offre. |
"Hour": "10:30" |
Offers/DurationOfActivity |
string |
Résumé de la durée de l'activité, avec son unité, si celles-ci sont renseignées. |
|
Offers/CheckInHour |
string |
Horaire de check-in. |
"IsSpecialOffer": false |
Offers/CheckOutHour |
string |
Horaire de check-out. |
"IsPromotion": true |
Offers/Bedding |
|
Liste des literies de la prestation
|
|
Offers/Beddings/Name |
string |
Nom de la literie de la prestation.
|
|
Offers/Beddings/Number |
int |
Ordre de literie. |
|
Offers/Beddings/Capacity |
int |
Capacité de la Literie. |
|
Offers/Beddings/IsOptional |
bool |
Retourne si la literie est optionnelle ou non.
|
|
Liste des propriétés liées aux services de la prestation
Propriété |
Type |
Description |
Exemple |
ValidDate |
DateTime |
Date concernant la validité du produit. |
"ValidDate":"2035-09-24T23:59:59" |
Liste des propriétés liées aux tarifs de la prestation
Propriété |
Type |
Description |
Exemple |
Rates |
|
Liste des tarifs réservables de l'option, disponibles selon les critères de recherche. Les tarifs sont remontés avec leur prix, leur descriptif et leurs conditions d'annulation. |
|
Rates/IdRate |
string |
Identifiant du tarif.
A noter que cet identifiant ne sera pas obligatoirement sous la forme d'un Guid, cela dépendra de l'origine de son produit associé.
|
"IdRate": "2f7f81e8-1161-4dfd-bf3f-9a88529a8a39" |
Rates/Name |
string |
Nom du tarif, dans la langue demandée. |
"Name": "Prix Standard" |
Rates/Description |
string |
Description du tarif, dans la langue demandée. |
"Description": "Profitez de notre offre très intéressante." |
Rates/Hour |
string |
Horaire pour lequel le tarif s'applique.
A noter que si l'option est vendue à la journée alors cette propriété ne sera pas renseignée.
|
"Hour": "10:30" |
Rates/IsRackRate |
bool |
Indicateur précisant si le tarif correspond à un tarif de base. |
"IsRackRate": true |
Rates/IsSpecialOffer |
bool |
Indicateur précisant si le tarif correspond à une offre spéciale. |
"IsSpecialOffer": false |
Rates/IsPromotion |
bool |
Indicateur précisant si le tarif correspond à une promotion. |
"IsPromotion": true |
Rates/IsEarlyBird |
bool |
Indicateur précisant si le tarif correspond à une promotion de type
Early Bird. Cette propriété est renseignée si et seulement si la propriété
IsPromotion est à
true.
|
"IsEarlyBird": false |
Rates/IsLastMinute |
bool |
Indicateur précisant si le tarif correspond à une promotion de type
Last Minute. Cette propriété est renseignée si et seulement si la propriété
IsPromotion est à
true.
|
"IsLastMinute": false |
Rates/IsBestRate |
bool |
Indicateur précisant si le tarif correspond au meilleur tarif proposé pour l'option. |
"IsBestRate": true |
Rates/MinimumQuantity |
int |
Quantité minimum imposée pour la réservation du tarif. |
|
Rates/MaximumQuantity |
int |
Quantité maximum imposée pour la réservation du tarif. |
|
Rates/AgeMinimum |
int |
Age Minimum imposé pour la réservation du tarif. |
|
Rates/HeightMinimum |
decimal |
Taille minimum imposée pour la réservation du tarif. |
|
Rates/PriceInclude |
string |
Indicateur précisant ce qui est inclu dans le tarif. |
|
Rates/PriceExclude |
string |
Indicateur précisant ce qui n'est pas inclu dans le tarif. |
|
Rates/IsPersonNumberDependant |
bool |
Indicateur précisant si le tarif est dépendant du
choix d'un PAX (nombre d'adultes et nombre d'enfants). Si cela n'est pas le cas, alors la définition d'une quantité réservée sera suffisante pour la création du dossier de vente.
|
"IsPersonNumberDependant": true |
Rates/PaymentPercentage |
int |
Pourcentage du total demandé en acompte au moment de la réservation, exigé par le fournisseur. |
|
Rates/IsCancellable |
bool |
Indicateur précisant si le tarif est annulable pour le client. |
"IsCancellable": true |
Rates/IsCancellableForFree |
bool |
Indicateur précisant si le tarif est annulable gratuitement pour le client. Cette propriété est renseignée si et seulement si la propriété
IsCancellable est à
true.
|
"IsCancellableForFree": false |
Rates/CancellationPolicies |
array[string] |
Liste des conditions d'annulation propres au tarif, dans la langue demandée. |
"CancellationPolicies": [
"L'offre n'est pas annulable."
]
|
Liste des propriétés liées aux options
Propriété |
Type |
Description |
Exemple |
Options |
|
Liste des options associées au produit. |
|
Options/IdOffer |
string |
Code de la prestation |
|
Options/Name |
string |
Nom de la prestation |
|
Options/IdType |
boolean |
Identifiant du type de la prestation |
|
Options/Type |
string |
Libellé du type de la prestation |
|
Options/Description |
string |
Description de la prestation |
|
Options/HasPromotion |
boolean |
Indique si la prestation possède ou non une promotion |
|
Options/DurationOfActivity |
string |
Génération d'un résumé pour afficher la durée de l'activité, avec son unité, si celles-ci sont renseignées. |
|
Options/Rates |
|
Liste des tarifs réservables de l'option, disponibles selon les critères de recherche. Les tarifs sont remontés avec leur prix, leur descriptif et leurs conditions d'annulation. |
|
Options/Rates/IdRate |
string |
Identifiant du tarif.
A noter que cet identifiant ne sera pas obligatoirement sous la forme d'un Guid, cela dépendra de l'origine de son produit associé.
|
"IdRate": "2f7f81e8-1161-4dfd-bf3f-9a88529a8a39" |
Options/Rates/Name |
string |
Nom du tarif, dans la langue demandée. |
"Name": "Prix Standard" |
Options/Rates/Description |
string |
Description du tarif, dans la langue demandée. |
"Description": "Profitez de notre offre très intéressante." |
Options/Rates/Hour |
string |
Horaire pour lequel le tarif s'applique.
A noter que si l'option est vendue à la journée alors cette propriété ne sera pas renseignée.
|
"Hour": "10:30" |
Options/Rates/IsRackRate |
bool |
Indicateur précisant si le tarif correspond à un tarif de base. |
"IsRackRate": true |
Options/Rates/IsSpecialOffer |
bool |
Indicateur précisant si le tarif correspond à une offre spéciale. |
"IsSpecialOffer": false |
Options/Rates/IsPromotion |
bool |
Indicateur précisant si le tarif correspond à une promotion. |
"IsPromotion": true |
Options/Rates/IsEarlyBird |
bool |
Indicateur précisant si le tarif correspond à une promotion de type
Early Bird. Cette propriété est renseignée si et seulement si la propriété
IsPromotion est à
true.
|
"IsEarlyBird": false |
Options/Rates/IsLastMinute |
bool |
Indicateur précisant si le tarif correspond à une promotion de type
Last Minute. Cette propriété est renseignée si et seulement si la propriété
IsPromotion est à
true.
|
"IsLastMinute": false |
Options/Rates/IsBestRate |
bool |
Indicateur précisant si le tarif correspond au meilleur tarif proposé pour l'option. |
"IsBestRate": true |
Options/Rates/MinimumQuantity |
int |
Quantité minimum imposée pour la réservation du tarif. |
|
Options/Rates/MaximumQuantity |
int |
Quantité maximum imposée pour la réservation du tarif. |
|
Options/Rates/AgeMinimum |
int |
Age Minimum imposé pour la réservation du tarif. |
|
Options/Rates/HeightMinimum |
decimal |
Taille minimum imposée pour la réservation du tarif. |
|
Options/Rates/PriceInclude |
string |
Indicateur précisant ce qui est inclu dans le tarif. |
|
Options/Rates/PriceExclude |
string |
Indicateur précisant ce qui n'est pas inclu dans le tarif. |
|
Options/Rates/IsPersonNumberDependant |
bool |
Indicateur précisant si le tarif est dépendant du
choix d'un PAX (nombre d'adultes et nombre d'enfants). Si cela n'est pas le cas, alors la définition d'une quantité réservée sera suffisante pour la création du dossier de vente.
|
"IsPersonNumberDependant": true |
Options/Rates/PaymentPercentage |
int |
Pourcentage du total demandé en acompte au moment de la réservation, exigé par le fournisseur. |
|
Options/Rates/IsCancellable |
bool |
Indicateur précisant si le tarif est annulable pour le client. |
"IsCancellable": true |
Options/Rates/IsCancellableForFree |
bool |
Indicateur précisant si le tarif est annulable gratuitement pour le client. Cette propriété est renseignée si et seulement si la propriété
IsCancellable est à
true.
|
"IsCancellableForFree": false |
Options/Rates/CancellationPolicies |
array[string] |
Liste des conditions d'annulation propres au tarif, dans la langue demandée. |
"CancellationPolicies": [
"L'offre n'est pas annulable."
]
|
Liste des propriétés liées aux formules
Propriété |
Type |
Description |
Exemple |
PeopleNumberPerSession |
int |
Nombre de personne maximum par activité. |
|
ProductInclude |
string |
Offre contenu dans l'activité. |
|
ProductExclude |
string |
Offre non contenu dans l'activité. |
"Name":"Trottinette électrique Xiaomi Essential FR Mi" |
Equipments |
string |
Equipement requis pour l'activité. |
"Description":"Voyez votre ville comme un véritable terrain de jeu et optez pour un moyen de transport plus rapide, pratique, et sécurisé. Evitez les embouteillages, et ne limitez plus vos déplacements. |
Documents |
string |
Documents requis pour l'activité. |
"HasPromotion":false |
Difficulty |
string |
Difficulté de l'activité. |
|
IsAdultRequired |
boolean |
Adulte obligatoire ou non. |
|
Formulas |
|
Liste de formules. |
|
Formulas/IdFormula |
guid |
ID correspondant a la formule. |
|
Formulas/Name |
string |
Nom correspondant a la formule. |
"Name":"Trottinette électrique Xiaomi Essential FR Mi" |
Formulas/Description |
string |
Description correspondant a la formule. |
"Description":"Voyez votre ville comme un véritable terrain de jeu et optez pour un moyen de transport plus rapide, pratique, et sécurisé. Evitez les embouteillages, et ne limitez plus vos déplacements. |
Formulas/DescriptionHTML |
string |
Description de la formule. |
"DescriptionHTML": "Visite guidée du centre historique de Perpignan" |
Formulas/Address |
string |
Adresse postale du lieu de l’activité. |
"Address": "Promenade De La Côte Vermeille" |
Formulas/ZipCode |
string |
Code postal du lieu de l’activité. |
"ZipCode": "66140" |
Formulas/City |
string |
Nom de la ville du lieu de l’activité. |
"City": "CANET EN ROUSSILLON" |
Formulas/CityCode |
string |
Code INSEE de la ville du lieu de l’activité. |
"CityCode": "66140" |
Formulas/Country |
string |
Libellé localisé du pays du lieu de l’activité. |
"Country": "France" |
Formulas/CountryCode |
string |
Code ISO, sous la forme de 2 caractères, du pays du lieu de l’activité. |
"CountryCode": "FR" |
Formulas/Latitude |
decimal |
Latitude de l'emplacement du lieu de l’activité. |
"Latitude": 42.692683 |
Formulas/Longitude |
decimal |
Longitude de l'emplacement du lieu de l’activité. |
"Longitude": 3.0352311 |
Formulas/FormulaInclude |
string |
Ce que le prix de la formule comprend. |
FormulaInclude: "elloha included" |
Formulas/FormulaExclude |
string |
Ce que le prix de la formule ne comprend pas. |
"FormulaExclude": "elloha excluded" |
Formulas/FormulaEquipments |
string |
Equipements que comprend la formule. |
"FormulaEquipments": "à prévoir" |
Formulas/FormulaDocuments |
string |
Documents à fournir pour la formule. |
"FormulaDocuments": "Documents" |
Formulas/FormulaDifficulty |
int |
Difficulté de la formule. |
"FormulaDifficulty": 1 |
Formulas/HasPromotion |
boolean |
Indique si la prestation possède ou non une promotion. |
"HasPromotion":false |
Formulas/DurationOfActivity |
string |
Durée de l'activité. |
|
Formulas/PeopleNumberPerSession |
int |
Nombre de personne maximum par session. |
|
Formulas/IdGroup |
int |
ID correspondant au groupe. |
|
Formulas/GroupName |
string |
Nom correspondant au groupe. |
|
Formulas/GroupDescription |
string |
Description correspondant au groupe. |
|
Formulas/GroupPhotoUrl |
string |
Photo correspondant au groupe. |
|
Formulas/GroupLatitude |
decimal |
Latitude correspondant au groupe. |
|
Formulas/GroupLongitude |
decimal |
Longitude correspondant au groupe. |
|
Formulas/Photos |
|
Photos correspondant à la formule. |
|
Formulas/Photos/Url |
string |
Url correspondant à la photo. |
"Url":"https://cnstlltn.com/crop-1024x768/d49bb908-6261-4107-a67f-ddd4fc4a003c/veloelectrique+moovway+e-moov+b3.png" |
Formulas/Photos/ThumbnailUrl |
string |
Thumbnail correspondant à la photo. |
"ThumbnailUrl":"https://cnstlltn.com/crop-300x200/d49bb908-6261-4107-a67f-ddd4fc4a003c/veloelectrique+moovway+e-moov+b3.png" |
Formulas/Photos/Title |
string |
Titre correspondant à la photo. |
"Title":"VeloElectrique MoovWay E-Moov B3" |
Liste des propriétés liées aux caractéristiques du produit
Propriété |
Type |
Description |
Exemple |
Characteristics |
|
Liste des caractéristiques du produit. Chaque caractéristique est représentée par un type et une valeur. |
|
Characteristics/Type |
string |
Code du type de la caractéristique.
Les types possibles sont :
DisabledAccess (accès aux personnes handicapées),
Service (services proposés),
ComfortElement (éléments de confort),
Equipment (équipements),
Activity (activités à proximité),
PetsAllowed (animaux admis).
|
"Type": "ComfortElement" |
Characteristics/Value |
string |
Nom de la caractéristique. |
"Value": "Wifi gratuit" |
Liste des propriétés liées aux langues parlées
Propriété |
Type |
Description |
Exemple |
SpokenLanguages |
array[string] |
Liste des langues parlées |
"SpokenLanguages":[
"allemand",
"anglais",
"arménien",
"basque"
],
|
Liste des propriétés liées aux moyens de paiement
Propriété |
Type |
Description |
Exemple |
PaymentModes |
|
Liste des moyens de paiement |
|
PaymentModes/Name |
string |
Nom du moyen de paiement |
"PaymentModes": [
"American Express",
"Chèques Vacances",
"Visa"
]
|
Liste des propriétés liées aux moyens de communication
Propriété |
Type |
Description |
Exemple |
MeansOfCommunication |
|
Liste des différents moyens de communication associés au produit, chaque élément étant décrit par un type et une valeur. |
|
MeansOfCommunication/Type |
string |
Libellé du type du moyen de communication, dans la langue demandée. |
"Type": "Téléphone" |
MeansOfCommunication/Value |
string |
Valeur du moyen de communication correspondant au type remonté. |
"Value": "+33 6 48 98 40 43" |
Liste des propriétés liées aux moyens de communication de l'accueillant
Propriété |
Type |
Description |
Exemple |
MeansOfCommunicationReceptionist |
|
Liste des différents moyens de communication associés au produit, chaque élément étant décrit par un type et une valeur. |
|
MeansOfCommunicationReceptionist/Type |
string |
Libellé du type du moyen de communication de l'accueillant. |
"Type": "Téléphone" |
MeansOfCommunicationReceptionist/Value |
string |
Valeur du moyen de communication correspondant au type remonté. |
"Value": "+33 6 48 98 40 43" |
Liste des propriétés liées aux périodes d'ouverture
Propriété |
Type |
Description |
Exemple |
OpenPeriodList |
|
Liste des différentes périodes d'ouverture du produit. |
|
OpenPeriodList/StartDate |
DateTime |
Date de début de la période d'ouverture. |
"StartDate": "2022-01-03T00:00:00" |
OpenPeriodList/EndDate |
DateTime |
Date de fin de la période d'ouverture. |
"EndDate": "2022-12-31T00:00:00" |
Liste des propriétés liées a la liste des associations du produit.
Propriété |
Type |
Description |
Exemple |
AssociatedProductList |
|
Liste des associations du produit. |
|
AssociatedProductList/IdProduct |
guid |
Identifiant du produit associé. |
|
AssociatedProductList/Description |
DateTime |
Date de début de la période d'ouverture. |
|
AssociatedProductList/Address |
string |
Adresse postale du produit associé. |
|
AssociatedProductList/Name |
string |
Titre du produit associé. |
|
AssociatedProductList/City |
string |
Nom de la commune du produit associé. |
|
AssociatedProductList/Zipcode |
string |
Code postal du produit associé. |
|
AssociatedProductList/Latitude |
string |
Latitude du produit associé. |
|
AssociatedProductList/Longitude |
string |
Longitude du produit associé. |
|
AssociatedProductList/PhotoUrl |
string |
URL du média correspondant à la photo principale du produit associé. |
|
AssociatedProductList/IsOnSale |
boolean |
Indicateur précisant si le produit associé est ouvert à la vente. |
|
AssociatedProductList/OfferToSale |
int |
Nombre d'offres à vendre |
|
Liste des propriétés liées aux tags marketings
Propriété |
Type |
Description |
Exemple |
MarketingTagList |
|
Liste des différents tag marketing du produit. |
|
MarketingTagList/Id |
guid |
Identifiant du terme. |
"Id":"799a49bb-aa39-4eec-a069-e57ae6d9dc02" |
MarketingTagList/Code |
string |
Code du terme dans le Thésaurus. |
"Code":"01.01.02.03" |
MarketingTagList/Name |
string |
Terme, Libellé du tag. |
"Name":"Activités de loisirs et sportives" |
Liste des propriétés liées aux tags techniques
Propriété |
Type |
Description |
Exemple |
TechnicalTagList |
|
Liste des différents tag marketing du produit. |
|
TechnicalTagList/Id |
guid |
Identifiant du terme. |
"Id":"" |
TechnicalTagList/Code |
string |
Code du terme dans le Thésaurus. |
"Code":"" |
TechnicalTagList/Name |
string |
Terme, Libellé du tag. |
"Name":"" |
Liste des propriétés liées aux dates de création/Modification/Validitée
Propriété |
Type |
Description |
Exemple |
ValidDate |
DateTime |
Date concernant la validité du produit. |
"ValidDate":"2035-09-24T23:59:59" |
ModifiedDate |
DateTime |
Date concernant la dernière modification du produit. |
"ModifiedDate":"2022-01-26T16:45:41" |
CreatedDate |
DateTime |
Date concernant la dernière modification du produit. |
"CreatedDate":"2015-09-24T10:04:29" |
Restaurants
Généralités
Dans elloha, nous vous permettons avec une API de récupérer via l'ID d'un restaurant, les details qui le concerne.
Exemple de recherche simple
Copier
{
"IdProduct": "211ea2ad-d3f6-4693-b165-b522df65c6d3",
"ProductCode": "RESLAR0660000908",
"Name": "Le Clos des Lys",
"Address": "Rue Cité Bartissol",
"ZipCode": "66000",
"City": "PERPIGNAN",
"CityCode": "66000",
"Country": "FRANCE",
"CountryCode": "FR",
"Latitude": 42.9593916,
"Longitude": 1.61014969999997,
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/0b979dfa-87ba-4c17-aa64-73aeb6989d8d/restaurant1.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/0b979dfa-87ba-4c17-aa64-73aeb6989d8d/restaurant1.jpg",
"Title": "Extérieur"
},
{
"Url": "https://cnstlltn.com/crop-1024x768/60dd5c74-977f-4144-b72c-f4a8583f3c77/restaurant2.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/60dd5c74-977f-4144-b72c-f4a8583f3c77/restaurant2.jpg",
"Title": "Salle"
},
{
"Url": "https://cnstlltn.com/crop-1024x768/9e5eec0e-af4b-4d35-a793-4bf1121595b4/restaurant3.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/9e5eec0e-af4b-4d35-a793-4bf1121595b4/restaurant3.jpg",
"Title": "2ème salle"
}
],
"Offers": [
{
"IdOffer": "76f05799-0ed3-4498-a97e-b7caecde244a",
"Name": "Menu",
"Description": "azaaz azaz 12€ zaza zazaza zaz",
"HasPromotion": false,
"Rates": [
{
"Name": "Prix standard",
"IsRackRate": true,
"IsSpecialOffer": false,
"IsPromotion": false,
"IsPersonNumberDependant": true,
"IsCancellable": false
}
],
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/0b979dfa-87ba-4c17-aa64-73aeb6989d8d/restaurant1.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/0b979dfa-87ba-4c17-aa64-73aeb6989d8d/restaurant1.jpg",
"Title": "Extérieur"
}
]
}
],
"Options": [
{
"IdOffer": "2836ea19-19cd-4ec1-a633-8f1b62bd83d1",
"Name": "Drive",
"HasPromotion": false,
"Rates": [
{
"Name": "Prix standard",
"IsRackRate": true,
"IsSpecialOffer": false,
"IsPromotion": false,
"IsPersonNumberDependant": true,
"IsCancellable": false
}
],
"Photos": [
{
"Url": "https://cnstlltn.com/crop-1024x768/0b979dfa-87ba-4c17-aa64-73aeb6989d8d/restaurant1.jpg",
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/0b979dfa-87ba-4c17-aa64-73aeb6989d8d/restaurant1.jpg",
"Title": "Extérieur"
}
]
}
],
"GiftVouchers": [
{
"IdGiftVoucher": 1222,
"DurationInMonths": 12
}
],
"Characteristics": [
{
"Type": "DisabledAccess",
"Value": "Accès handicapés"
},
{
"Type": "PetsAllowed",
"Value": "Animaux admis"
}
],
"SpokenLanguages": [
"français"
],
"PaymentModes": [
"ANCV Connect",
"Bons CAF",
"Carte de crédit",
"Chèques bancaires et postaux",
"Chèques de voyage",
"Espèces",
"Tickets-restaurant"
],
"MeansOfCommunication": [
{
"Type": "Email",
"Value": "yann@elloha.com"
},
{
"Type": "Téléphone mobile",
"Value": "+33 6 01 80 08 61"
}
],
"ContactReceptionist": {},
"LabelsHandicap": [
"Handicap auditif",
"Handicap mental",
"Handicap moteur",
"Handicap visuel"
],
"GroupAccepted": true,
"GroupMax": 10,
"GroupMin": 30,
"openPeriodList": [
{
"StartDate": "2015-11-06T00:00:00",
"EndDate": "2016-12-31T00:00:00"
},
{
"StartDate": "2015-11-06T00:00:00",
"EndDate": "2016-12-31T00:00:00"
},
{
"StartDate": "2017-02-07T00:00:00",
"EndDate": "2017-12-31T00:00:00"
},
{
"StartDate": "2017-02-07T00:00:00",
"EndDate": "2017-12-31T00:00:00"
},
{
"StartDate": "2019-02-20T00:00:00",
"EndDate": "2019-12-31T00:00:00"
},
{
"StartDate": "2019-02-20T00:00:00",
"EndDate": "2019-12-31T00:00:00"
},
{
"StartDate": "2020-05-05T00:00:00",
"EndDate": "2020-12-31T00:00:00"
},
{
"StartDate": "2020-05-05T00:00:00",
"EndDate": "2020-12-31T00:00:00"
},
{
"StartDate": "2021-01-12T00:00:00",
"EndDate": "2021-12-31T00:00:00"
},
{
"StartDate": "2021-01-12T00:00:00",
"EndDate": "2021-12-31T00:00:00"
},
{
"StartDate": "2022-01-10T00:00:00",
"EndDate": "2022-12-31T00:00:00"
},
{
"StartDate": "2022-01-10T00:00:00",
"EndDate": "2022-12-31T00:00:00"
}
],
"AssociatedProductList": [
{
"IdProduct": "227d7bf9-b8f9-49d8-98ab-05e69abeaf4f",
"IdType": "5e305462-69b3-4fd6-9394-98fa4a0f97ac",
"Description": "Situé entre [Ax-les-Thermes] et [Tarascon-sur-Ariège], ce camping 3 étoiles est à taille familiale avec ses 29 emplacements. Des chalets 4 et 6 places sont également en location. Sa localisation en fait une base idéale pour explorer les trésors de la Préhistoire et de la montagne alentours.
",
"Name": "Le Pas de l'Ours",
"Latitude": 42.77276,
"Longitude": 1.67175900000007,
"PhotoUrl": "24d54d5f8034d8ccf2cd74aac59a61e6.jpg",
"IsOnSale": true,
"OfferToSale": 0
}
],
"MarketingTagList": [
{
"Id": "0524d573-9b7c-4d7f-8063-b8f1a7a2824f",
"Code": "01.01.01.06",
"Name": "Restauration"
},
{
"Id": "79ff60a7-f29c-47af-b335-aaa8f4764a41",
"Code": "01.01.01.05",
"Name": "Gastronomie, vins"
}
],
"ValidDate": "2035-11-06T17:51:50",
"ModifiedDate": "2022-01-10T17:41:47",
"CreatedDate": "2015-11-06T17:51:50"
}
Liste des propriétés générales
Propriété |
Type |
Description |
Exemple |
IdProduct |
guid |
Identifiant du produit dans elloha. Cet identifiant est indispensable afin de pouvoir récupérer la description détaillée de ce produit.
|
"IdProduct": "211ea2ad-d3f6-4693-b165-b522df65c6d3" |
ProductCode |
string |
Identifiant TIF du produit. |
"Name": "RESLAR0660000908" |
Name |
string |
Nom du produit. |
"Name": "Le Clos des Lys" |
InternalDescription |
string |
Description du produit, dans la langue demandée. Dans le cadre d'une recherche globale, cette description est
tronquée à 512 caractères.
|
|
Rating |
int |
Classement, en nombre d'étoiles, du restaurant. |
"Rating": 4 |
Liste des propriétés géographiques
Propriété |
Type |
Description |
Exemple |
Address |
string |
Adresse postale du produit. |
"Address": "Rue Cité Bartissol" |
ZipCode |
string |
Code postal de la ville du produit. |
"ZipCode": "66000" |
City |
string |
Nom de la ville du produit. |
"City": "PERPIGNAN" |
CityCode |
string |
Code INSEE de la ville du produit. |
"CityCode": "66000" |
Country |
string |
Libellé localisé du pays du produit |
"Country": "France" |
CountryCode |
string |
Code ISO, sous la forme de 2 caractères, du pays du produit |
"CountryCode": "FR" |
Latitude |
decimal |
Latitude de l'emplacement du produit. |
"Latitude": 42.9593916 |
Longitude |
decimal |
Longitude de l'emplacement du produit. |
"Longitude": 1.61014969999997 |
Liste des propriétés liées aux photos
Propriété |
Type |
Description |
Exemple |
Photos |
|
Liste des photos du produit. Dans le cadre d'une recherche globale,
seule la photo principale est remontée en deux format.
|
|
Photos/url |
string |
URL de la vignette de la photo.
|
"Url": "https://cnstlltn.com/cro…30-99f2-b2e34446cde4.jpg"
|
Photos/ThumbnailUrl |
string |
URL de la vignette de la photo au format
300x200.
|
"ThumbnailUrl": "https://cnstlltn.com/crop-300x200/…30-99f2-b2e34446cde4.jpg"
|
Liste des propriétés liées aux prestations principales associées au produit
Propriété |
Type |
Description |
Exemple |
IdOffer |
string |
Code de la prestation. |
|
Offers/Name |
string |
Nom de la prestation.
|
|
Offers/Description |
string |
Description de la prestation. |
|
Offers/HasPromotion |
boolean |
Description du tarif. |
"Description": "Profitez de notre offre très intéressante." |
Offers/Capacity |
int |
Capacité de l'offre. |
"Hour": "10:30" |
Offers/DurationOfActivity |
string |
Résumé de la durée de l'activité, avec son unité, si celles-ci sont renseignées. |
|
Offers/CheckInHour |
string |
Horaire de check-in. |
"IsSpecialOffer": false |
Offers/CheckOutHour |
string |
Horaire de check-out. |
"IsPromotion": true |
Offers/Bedding |
|
Liste des literies de la prestation
|
|
Offers/Beddings/Name |
string |
Nom de la literie de la prestation.
|
|
Offers/Beddings/Number |
int |
Ordre de literie. |
|
Offers/Beddings/Capacity |
int |
Capacité de la Literie. |
|
Offers/Beddings/IsOptional |
bool |
Retourne si la literie est optionnelle ou non.
|
|
Liste des propriétés liées aux services de la prestation
Propriété |
Type |
Description |
Exemple |
ValidDate |
DateTime |
Date concernant la validité du produit. |
"ValidDate":"2035-09-24T23:59:59" |
Liste des propriétés liées aux tarifs de la prestation
Propriété |
Type |
Description |
Exemple |
Rates |
|
Liste des tarifs réservables de l'option, disponibles selon les critères de recherche. Les tarifs sont remontés avec leur prix, leur descriptif et leurs conditions d'annulation. |
|
Rates/IdRate |
string |
Identifiant du tarif.
A noter que cet identifiant ne sera pas obligatoirement sous la forme d'un Guid, cela dépendra de l'origine de son produit associé.
|
"IdRate": "2f7f81e8-1161-4dfd-bf3f-9a88529a8a39" |
Rates/Name |
string |
Nom du tarif, dans la langue demandée. |
"Name": "Prix Standard" |
Rates/Description |
string |
Description du tarif, dans la langue demandée. |
"Description": "Profitez de notre offre très intéressante." |
Rates/Hour |
string |
Horaire pour lequel le tarif s'applique.
A noter que si l'option est vendue à la journée alors cette propriété ne sera pas renseignée.
|
"Hour": "10:30" |
Rates/IsRackRate |
bool |
Indicateur précisant si le tarif correspond à un tarif de base. |
"IsRackRate": true |
Rates/IsSpecialOffer |
bool |
Indicateur précisant si le tarif correspond à une offre spéciale. |
"IsSpecialOffer": false |
Rates/IsPromotion |
bool |
Indicateur précisant si le tarif correspond à une promotion. |
"IsPromotion": true |
Rates/IsEarlyBird |
bool |
Indicateur précisant si le tarif correspond à une promotion de type
Early Bird. Cette propriété est renseignée si et seulement si la propriété
IsPromotion est à
true.
|
"IsEarlyBird": false |
Rates/IsLastMinute |
bool |
Indicateur précisant si le tarif correspond à une promotion de type
Last Minute. Cette propriété est renseignée si et seulement si la propriété
IsPromotion est à
true.
|
"IsLastMinute": false |
Rates/IsBestRate |
bool |
Indicateur précisant si le tarif correspond au meilleur tarif proposé pour l'option. |
"IsBestRate": true |
Rates/MinimumQuantity |
int |
Quantité minimum imposée pour la réservation du tarif. |
|
Rates/MaximumQuantity |
int |
Quantité maximum imposée pour la réservation du tarif. |
|
Rates/AgeMinimum |
int |
Age Minimum imposé pour la réservation du tarif. |
|
Rates/HeightMinimum |
decimal |
Taille minimum imposée pour la réservation du tarif. |
|
Rates/PriceInclude |
string |
Indicateur précisant ce qui est inclu dans le tarif. |
|
Rates/PriceExclude |
string |
Indicateur précisant ce qui n'est pas inclu dans le tarif. |
|
Rates/IsPersonNumberDependant |
bool |
Indicateur précisant si le tarif est dépendant du
choix d'un PAX (nombre d'adultes et nombre d'enfants). Si cela n'est pas le cas, alors la définition d'une quantité réservée sera suffisante pour la création du dossier de vente.
|
"IsPersonNumberDependant": true |
Rates/PaymentPercentage |
int |
Pourcentage du total demandé en acompte au moment de la réservation, exigé par le fournisseur. |
|
Rates/IsCancellable |
bool |
Indicateur précisant si le tarif est annulable pour le client. |
"IsCancellable": true |
Rates/IsCancellableForFree |
bool |
Indicateur précisant si le tarif est annulable gratuitement pour le client. Cette propriété est renseignée si et seulement si la propriété
IsCancellable est à
true.
|
"IsCancellableForFree": false |
Rates/CancellationPolicies |
array[string] |
Liste des conditions d'annulation propres au tarif, dans la langue demandée. |
"CancellationPolicies": [
"L'offre n'est pas annulable."
]
|
Liste des propriétés liées aux options
Propriété |
Type |
Description |
Exemple |
Options |
|
Liste des options associées au produit. |
|
Options/IdOffer |
string |
Code de la prestation |
|
Options/Name |
string |
Nom de la prestation |
|
Options/IdType |
boolean |
Identifiant du type de la prestation |
|
Options/Type |
string |
Libellé du type de la prestation |
|
Options/Description |
string |
Description de la prestation |
|
Options/HasPromotion |
boolean |
Indique si la prestation possède ou non une promotion |
|
Options/DurationOfActivity |
string |
Génération d'un résumé pour afficher la durée de l'activité, avec son unité, si celles-ci sont renseignées. |
|
Options/Rates |
|
Liste des tarifs réservables de l'option, disponibles selon les critères de recherche. Les tarifs sont remontés avec leur prix, leur descriptif et leurs conditions d'annulation. |
|
Options/Rates/IdRate |
string |
Identifiant du tarif.
A noter que cet identifiant ne sera pas obligatoirement sous la forme d'un Guid, cela dépendra de l'origine de son produit associé.
|
"IdRate": "2f7f81e8-1161-4dfd-bf3f-9a88529a8a39" |
Options/Rates/Name |
string |
Nom du tarif, dans la langue demandée. |
"Name": "Prix Standard" |
Options/Rates/Description |
string |
Description du tarif, dans la langue demandée. |
"Description": "Profitez de notre offre très intéressante." |
Options/Rates/Hour |
string |
Horaire pour lequel le tarif s'applique.
A noter que si l'option est vendue à la journée alors cette propriété ne sera pas renseignée.
|
"Hour": "10:30" |
Options/Rates/IsRackRate |
bool |
Indicateur précisant si le tarif correspond à un tarif de base. |
"IsRackRate": true |
Options/Rates/IsSpecialOffer |
bool |
Indicateur précisant si le tarif correspond à une offre spéciale. |
"IsSpecialOffer": false |
Options/Rates/IsPromotion |
bool |
Indicateur précisant si le tarif correspond à une promotion. |
"IsPromotion": true |
Options/Rates/IsEarlyBird |
bool |
Indicateur précisant si le tarif correspond à une promotion de type
Early Bird. Cette propriété est renseignée si et seulement si la propriété
IsPromotion est à
true.
|
"IsEarlyBird": false |
Options/Rates/IsLastMinute |
bool |
Indicateur précisant si le tarif correspond à une promotion de type
Last Minute. Cette propriété est renseignée si et seulement si la propriété
IsPromotion est à
true.
|
"IsLastMinute": false |
Options/Rates/IsBestRate |
bool |
Indicateur précisant si le tarif correspond au meilleur tarif proposé pour l'option. |
"IsBestRate": true |
Options/Rates/MinimumQuantity |
int |
Quantité minimum imposée pour la réservation du tarif. |
|
Options/Rates/MaximumQuantity |
int |
Quantité maximum imposée pour la réservation du tarif. |
|
Options/Rates/AgeMinimum |
int |
Age Minimum imposé pour la réservation du tarif. |
|
Options/Rates/HeightMinimum |
decimal |
Taille minimum imposée pour la réservation du tarif. |
|
Options/Rates/PriceInclude |
string |
Indicateur précisant ce qui est inclu dans le tarif. |
|
Options/Rates/PriceExclude |
string |
Indicateur précisant ce qui n'est pas inclu dans le tarif. |
|
Options/Rates/IsPersonNumberDependant |
bool |
Indicateur précisant si le tarif est dépendant du
choix d'un PAX (nombre d'adultes et nombre d'enfants). Si cela n'est pas le cas, alors la définition d'une quantité réservée sera suffisante pour la création du dossier de vente.
|
"IsPersonNumberDependant": true |
Options/Rates/PaymentPercentage |
int |
Pourcentage du total demandé en acompte au moment de la réservation, exigé par le fournisseur. |
|
Options/Rates/IsCancellable |
bool |
Indicateur précisant si le tarif est annulable pour le client. |
"IsCancellable": true |
Options/Rates/IsCancellableForFree |
bool |
Indicateur précisant si le tarif est annulable gratuitement pour le client. Cette propriété est renseignée si et seulement si la propriété
IsCancellable est à
true.
|
"IsCancellableForFree": false |
Options/Rates/CancellationPolicies |
array[string] |
Liste des conditions d'annulation propres au tarif, dans la langue demandée. |
"CancellationPolicies": [
"L'offre n'est pas annulable."
]
|
Liste des propriétés liées aux caractéristiques du produit
Propriété |
Type |
Description |
Exemple |
Characteristics |
|
Liste des caractéristiques du produit. Chaque caractéristique est représentée par un type et une valeur. |
|
Characteristics/Type |
string |
Code du type de la caractéristique.
Les types possibles sont :
DisabledAccess (accès aux personnes handicapées),
Service (services proposés),
ComfortElement (éléments de confort),
Equipment (équipements),
Activity (activités à proximité),
PetsAllowed (animaux admis).
|
"Type": "ComfortElement" |
Characteristics/Value |
string |
Nom de la caractéristique. |
"Value": "Wifi gratuit" |
Liste des propriétés liées aux langues parlées
Propriété |
Type |
Description |
Exemple |
SpokenLanguages |
array[string] |
Liste des langues parlées |
"SpokenLanguages":[
"allemand",
"anglais",
"arménien",
"basque"
],
|
Liste des propriétés liées aux moyens de paiement
Propriété |
Type |
Description |
Exemple |
PaymentModes |
|
Liste des moyens de paiement |
|
PaymentModes/Name |
string |
Nom du moyen de paiement |
"PaymentModes": [
"American Express",
"Chèques Vacances",
"Visa"
]
|
Liste des propriétés liées aux moyens de communication
Propriété |
Type |
Description |
Exemple |
MeansOfCommunication |
|
Liste des différents moyens de communication associés au produit, chaque élément étant décrit par un type et une valeur. |
|
MeansOfCommunication/Type |
string |
Libellé du type du moyen de communication, dans la langue demandée. |
"Type": "Téléphone" |
MeansOfCommunication/Value |
string |
Valeur du moyen de communication correspondant au type remonté. |
"Value": "+33 6 48 98 40 43" |
Liste des propriétés liées aux moyens de communication de l'accueillant
Propriété |
Type |
Description |
Exemple |
MeansOfCommunicationReceptionist |
|
Liste des différents moyens de communication associés au produit, chaque élément étant décrit par un type et une valeur. |
|
MeansOfCommunicationReceptionist/Type |
string |
Libellé du type du moyen de communication de l'accueillant. |
"Type": "Téléphone" |
MeansOfCommunicationReceptionist/Value |
string |
Valeur du moyen de communication correspondant au type remonté. |
"Value": "+33 6 48 98 40 43" |
Liste des propriétés liées aux périodes d'ouverture
Propriété |
Type |
Description |
Exemple |
OpenPeriodList |
|
Liste des différentes périodes d'ouverture du produit. |
|
OpenPeriodList/StartDate |
DateTime |
Date de début de la période d'ouverture. |
"StartDate": "2022-01-03T00:00:00" |
OpenPeriodList/EndDate |
DateTime |
Date de fin de la période d'ouverture. |
"EndDate": "2022-12-31T00:00:00" |
Liste des propriétés liées a la liste des associations du produit.
Propriété |
Type |
Description |
Exemple |
AssociatedProductList |
|
Liste des associations du produit. |
|
AssociatedProductList/IdProduct |
guid |
Identifiant du produit associé. |
|
AssociatedProductList/Description |
DateTime |
Date de début de la période d'ouverture. |
|
AssociatedProductList/Address |
string |
Adresse postale du produit associé. |
|
AssociatedProductList/Name |
string |
Titre du produit associé. |
|
AssociatedProductList/City |
string |
Nom de la commune du produit associé. |
|
AssociatedProductList/Zipcode |
string |
Code postal du produit associé. |
|
AssociatedProductList/Latitude |
string |
Latitude du produit associé. |
|
AssociatedProductList/Longitude |
string |
Longitude du produit associé. |
|
AssociatedProductList/PhotoUrl |
string |
URL du média correspondant à la photo principale du produit associé. |
|
AssociatedProductList/IsOnSale |
boolean |
Indicateur précisant si le produit associé est ouvert à la vente. |
|
AssociatedProductList/OfferToSale |
int |
Nombre d'offres à vendre |
|
Liste des propriétés liées aux tags marketings
Propriété |
Type |
Description |
Exemple |
MarketingTagList |
|
Liste des différents tag marketing du produit. |
|
MarketingTagList/Id |
guid |
Identifiant du terme. |
"Id":"0524d573-9b7c-4d7f-8063-b8f1a7a2824f" |
MarketingTagList/Code |
string |
Code du terme dans le Thésaurus. |
"Code":"01.01.01.06" |
MarketingTagList/Name |
string |
Terme, Libellé du tag. |
"Name":"Hébergements Hôtellerie" |
Liste des propriétés liées aux tags techniques
Propriété |
Type |
Description |
Exemple |
TechnicalTagList |
|
Liste des différents tag marketing du produit. |
|
TechnicalTagList/Id |
guid |
Identifiant du terme. |
|
TechnicalTagList/Code |
string |
Code du terme dans le Thésaurus. |
|
TechnicalTagList/Name |
string |
Terme, Libellé du tag. |
|
Liste des propriétés liées aux dates de création/Modification/Validitée
Propriété |
Type |
Description |
Exemple |
ValidDate |
DateTime |
Date concernant la validité du produit. |
"ValidDate":"2035-09-24T23:59:59" |
ModifiedDate |
DateTime |
Date concernant la dernière modification du produit. |
"ModifiedDate":"2022-01-26T16:45:41" |
CreatedDate |
DateTime |
Date concernant la dernière modification du produit. |
"CreatedDate":"2015-09-24T10:04:29" |
Mapping
Généralités
L'api froide d'elloha vous permet de récupérer via une l'ID d'une selection, une liste correspondant à un ou plusieurs produits qui en suite vous permettra de rechercher les details d'un produit via GetProductMapping.
GetProductMapping
Ci-dessous figurent plusieurs exemples de codes sources d'appel aux APIs elloha, selon les langages de programmation les plus utilisés et selon l'API:
GetProductMapping Hébergement
Copier
curl --request GET \
--url https://contentapi.elloha.com/Products/GetProductMapping/2a5b6402-70a3-4983-bd68-874b9b971ba1 \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Culture: fr-FR'
Exemple de recherche Hébergement
Copier
[
{
"IdOffer": "cb8919f7-a594-4d06-8a5b-d2b237ebe1e0",
"OfferName": "Chambre Balade romaine",
"IsOption": false,
"Rates": [
{
"IdRate": 1116794,
"RateName": "Prix standard : 01/01/2024 - 31/12/2024",
"IsPromotion": false,
"ValidityStartDate": "2024-01-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1245074,
"RateName": "Court séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-09-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1245080,
"RateName": "Court séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-01-11",
"ValidityEndDate": "2024-06-19"
},
{
"IdRate": 1245063,
"RateName": "Long séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-01-11",
"ValidityEndDate": "2024-06-19"
},
{
"IdRate": 1245068,
"RateName": "Long séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-09-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1231303,
"RateName": "Offre non remboursable",
"IsPromotion": true,
"ValidityStartDate": "2024-01-04",
"ValidityEndDate": "2024-12-31"
}
]
},
{
"IdOffer": "1bc294ea-4193-42a9-b471-dfc2acdfbfd6",
"OfferName": "Chambre Fleur de sel",
"IsOption": false,
"Rates": [
{
"IdRate": 1116795,
"RateName": "Prix standard : 01/01/2024 - 31/12/2024",
"IsPromotion": false,
"ValidityStartDate": "2024-01-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1245075,
"RateName": "Court séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-09-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1245081,
"RateName": "Court séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-01-11",
"ValidityEndDate": "2024-06-19"
},
{
"IdRate": 1245064,
"RateName": "Long séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-01-11",
"ValidityEndDate": "2024-06-19"
},
{
"IdRate": 1245069,
"RateName": "Long séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-09-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1231304,
"RateName": "Offre non remboursable",
"IsPromotion": true,
"ValidityStartDate": "2024-01-04",
"ValidityEndDate": "2024-12-31"
}
]
},
{
"IdOffer": "fb50b007-50c9-4e39-9d33-24fe4d624991",
"OfferName": "Chambre Grain de sable",
"IsOption": false,
"Rates": [
{
"IdRate": 1116792,
"RateName": "Prix standard : 01/01/2024 - 31/12/2024",
"IsPromotion": false,
"ValidityStartDate": "2024-01-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1245072,
"RateName": "Court séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-09-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1245078,
"RateName": "Court séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-01-11",
"ValidityEndDate": "2024-06-19"
},
{
"IdRate": 1245061,
"RateName": "Long séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-01-11",
"ValidityEndDate": "2024-06-19"
},
{
"IdRate": 1245066,
"RateName": "Long séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-09-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1231301,
"RateName": "Offre non remboursable",
"IsPromotion": true,
"ValidityStartDate": "2024-01-04",
"ValidityEndDate": "2024-12-31"
}
]
},
{
"IdOffer": "0a99b907-dd66-4389-83c3-165e4f65af0e",
"OfferName": "Chambre Miel de vigne",
"IsOption": false,
"Rates": [
{
"IdRate": 1116796,
"RateName": "Prix standard : 01/01/2024 - 31/12/2024",
"IsPromotion": false,
"ValidityStartDate": "2024-01-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1245076,
"RateName": "Court séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-09-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1245082,
"RateName": "Court séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-01-11",
"ValidityEndDate": "2024-06-19"
},
{
"IdRate": 1245065,
"RateName": "Long séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-01-11",
"ValidityEndDate": "2024-06-19"
},
{
"IdRate": 1245070,
"RateName": "Long séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-09-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1231305,
"RateName": "Offre non remboursable",
"IsPromotion": true,
"ValidityStartDate": "2024-01-04",
"ValidityEndDate": "2024-12-31"
}
]
},
{
"IdOffer": "b56ef5b6-123b-4403-91fe-852ebd64285c",
"OfferName": "Chambre Vent du large",
"IsOption": false,
"Rates": [
{
"IdRate": 1116793,
"RateName": "Prix standard : 01/01/2024 - 31/12/2024",
"IsPromotion": false,
"ValidityStartDate": "2024-01-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1245073,
"RateName": "Court séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-09-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1245079,
"RateName": "Court séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-01-11",
"ValidityEndDate": "2024-06-19"
},
{
"IdRate": 1245062,
"RateName": "Long séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-01-11",
"ValidityEndDate": "2024-06-19"
},
{
"IdRate": 1245067,
"RateName": "Long séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-09-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1231302,
"RateName": "Offre non remboursable",
"IsPromotion": true,
"ValidityStartDate": "2024-01-04",
"ValidityEndDate": "2024-12-31"
}
]
},
{
"IdOffer": "17635698-8534-41e0-a335-6ab746cc2cf4",
"OfferName": "Gîte Côté jardin",
"IsOption": false,
"Rates": [
{
"IdRate": 1116799,
"RateName": "Prix standard : 01/01/2024 - 31/12/2024",
"IsPromotion": false,
"ValidityStartDate": "2024-01-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1234762,
"RateName": "Court séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-01-11",
"ValidityEndDate": "2024-06-19"
},
{
"IdRate": 1242302,
"RateName": "Court séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-09-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1234777,
"RateName": "Long séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-01-11",
"ValidityEndDate": "2024-06-19"
},
{
"IdRate": 1234786,
"RateName": "Long séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-09-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1231309,
"RateName": "Offre non remboursable",
"IsPromotion": true,
"ValidityStartDate": "2024-01-04",
"ValidityEndDate": "2024-12-31"
}
]
},
{
"IdOffer": "7cc55387-d192-47e3-b826-1599dc331a56",
"OfferName": "Gîte Côté vigne",
"IsOption": false,
"Rates": [
{
"IdRate": 1116798,
"RateName": "Prix standard : 01/01/2024 - 31/12/2024",
"IsPromotion": false,
"ValidityStartDate": "2024-01-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1234761,
"RateName": "Court séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-01-11",
"ValidityEndDate": "2024-06-19"
},
{
"IdRate": 1242301,
"RateName": "Court séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-09-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1234776,
"RateName": "Long séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-01-11",
"ValidityEndDate": "2024-06-19"
},
{
"IdRate": 1234785,
"RateName": "Long séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-09-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1231308,
"RateName": "Offre non remboursable",
"IsPromotion": true,
"ValidityStartDate": "2024-01-04",
"ValidityEndDate": "2024-12-31"
}
]
},
{
"IdOffer": "2ea28e61-402b-4103-9516-74cc69701e61",
"OfferName": "Gîte Plein sud",
"IsOption": false,
"Rates": [
{
"IdRate": 1116797,
"RateName": "Prix standard : 01/01/2024 - 31/12/2024",
"IsPromotion": false,
"ValidityStartDate": "2024-01-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1234751,
"RateName": "Court séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-01-11",
"ValidityEndDate": "2024-06-19"
},
{
"IdRate": 1242300,
"RateName": "Court séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-09-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1234775,
"RateName": "Long séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-01-11",
"ValidityEndDate": "2024-06-19"
},
{
"IdRate": 1234784,
"RateName": "Long séjour",
"IsPromotion": true,
"ValidityStartDate": "2024-09-01",
"ValidityEndDate": "2024-12-31"
},
{
"IdRate": 1231306,
"RateName": "Offre non remboursable",
"IsPromotion": true,
"ValidityStartDate": "2024-01-04",
"ValidityEndDate": "2024-12-31"
}
]
},
{
"IdOffer": "15cd31ca-eae2-4696-a83a-172a68e38a4a",
"OfferName": "Location de 2CV",
"IsOption": true,
"Rates": [
{
"IdRate": 1116800,
"RateName": "Prix standard : 01/01/2024 - 31/12/2024",
"IsPromotion": false,
"ValidityStartDate": "2024-01-01",
"ValidityEndDate": "2024-12-31"
}
]
},
{
"IdOffer": "c9508292-6008-4535-a95a-1acbc4f85bae",
"OfferName": "Ménage fin de séjour",
"IsOption": true
},
{
"IdOffer": "9ce3f8c5-39a9-47e2-98a8-7ae2a9ec1448",
"OfferName": "Option gratuite animal en gîte (sur demande)",
"IsOption": true,
"Rates": [
{
"IdRate": 1116802,
"RateName": "Prix standard : 01/01/2024 - 31/12/2024",
"IsPromotion": false,
"ValidityStartDate": "2024-01-01",
"ValidityEndDate": "2024-12-31"
}
]
},
{
"IdOffer": "e894f1ff-8bf1-43ce-abed-8681a040b12a",
"OfferName": "Planche d'arrivée",
"IsOption": true
},
{
"IdOffer": "e0d2f04d-b03b-4c2f-af81-20fb0a5d5e9e",
"OfferName": "repas d'hôte",
"IsOption": true
},
{
"IdOffer": "1cef3db1-bf1e-4c8d-b661-414760240818",
"OfferName": "Supplément animal en chambre d'hôtes (prix par animal et par nuit)",
"IsOption": true,
"Rates": [
{
"IdRate": 1116801,
"RateName": "Prix standard : 01/01/2024 - 31/12/2024",
"IsPromotion": false,
"ValidityStartDate": "2024-01-01",
"ValidityEndDate": "2024-12-31"
}
]
}
]
GetProductMapping Activité
Copier
curl --request GET \
--url https://contentapi.elloha.com/Products/GetProductMapping/015c2e72-4bc5-4929-9288-b259c7d634c9 \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Culture: fr-FR'
Exemple de recherche Activité
Copier
[
{
"IdFormula": "8a7798cd-fe83-467c-a317-36813eb37717",
"FormulaName": "“Elouan, compagnon du devoir” (ENFANTS)",
"Offers": [
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 546421,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "8fd344d5-a105-4c7b-8bee-f359be71959d",
"FormulaName": "Atelier créatif de Noël",
"Offers": [
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 828973,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "2445ca9f-e05d-469b-b8da-97405ff79c50",
"FormulaName": "Circuit de la Paume JEP 2020",
"Offers": [
{
"IdOffer": "7e3fef96-c085-44c4-9c59-80aec71451bd",
"OfferName": "Adulte",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 610693,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "3c6b0b18-246f-4ba0-8aa6-3a8367c257e9",
"FormulaName": "Découverte du vignoble d'Urville en cani-marche",
"Offers": [
{
"IdOffer": "7e3fef96-c085-44c4-9c59-80aec71451bd",
"OfferName": "Adulte",
"IsOption": false
},
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 936222,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "9cf602ba-5b49-4269-a4e7-4303cbf8cdde",
"FormulaName": "Dimanche de caractère",
"Offers": [
{
"IdOffer": "01c75bea-7a4f-46b0-8fea-d20d7e918aac",
"OfferName": "Gratuit",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 908416,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "9d41c7dd-1a3e-462d-9e8e-dcf232e65976",
"FormulaName": "Escape game \"Chasseurs de temps\"",
"Offers": [
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
},
{
"IdOffer": "7af4672d-1c77-4947-b316-19fa69d1516b",
"OfferName": "Escape game Adulte",
"IsOption": false
},
{
"IdOffer": "4b485d3e-72c1-4a92-bd80-e843a42e57c9",
"OfferName": "Jeune de 12 à 18 ans",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 759470,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "47f82a46-ec50-43c2-bfe7-c3199fea06fe",
"FormulaName": "Flânerie pétillante et gourmande de Bar-sur-Aube",
"Offers": [
{
"IdOffer": "7e5f03f4-793f-426e-8d1c-4848aad9c2fd",
"OfferName": "Tarif adulte : visite guidée et dégustation",
"IsOption": false
},
{
"IdOffer": "528ec965-846a-4a17-9f03-840fd7de6165",
"OfferName": "Visite pétillante et gourmande enfant",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 595362,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "720fc950-4a2b-4ea1-8fb0-b68a39377069",
"FormulaName": "Just Classik Festival",
"Offers": [
{
"IdOffer": "01c75bea-7a4f-46b0-8fea-d20d7e918aac",
"OfferName": "Gratuit",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 607651,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "5a8d32f3-dced-445e-ad99-10f9f23a3e43",
"FormulaName": "Laissez-vous conter : “Elouan, compagnon du devoir charpentier”",
"Offers": [
{
"IdOffer": "7e3fef96-c085-44c4-9c59-80aec71451bd",
"OfferName": "Adulte",
"IsOption": false
},
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
},
{
"IdOffer": "4b485d3e-72c1-4a92-bd80-e843a42e57c9",
"OfferName": "Jeune de 12 à 18 ans",
"IsOption": false
},
{
"IdOffer": "9a7359a8-b5ec-4dd7-af1d-42bf00e8d3ec",
"OfferName": "Tarif pass",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 1121629,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "d82010ad-eab5-4f60-b85e-49a9ced080fd",
"FormulaName": "Louez votre vélo à Bar-sur-Aube",
"Offers": [
{
"IdOffer": "283beb89-3897-4740-9bc5-2c67370036ef",
"OfferName": "Location de vélo : 1/2 journée",
"IsOption": false
},
{
"IdOffer": "338de148-529f-4d00-a8b5-a605b1160edb",
"OfferName": "Location de vélo : 1h",
"IsOption": false
},
{
"IdOffer": "e146189e-393b-4d47-8753-37e73a34a10c",
"OfferName": "Location de vélo : deux jours ou +",
"IsOption": false
},
{
"IdOffer": "aba8c797-7471-4b27-b87e-9dc8ff7ece72",
"OfferName": "Location de vélo : journée",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 591735,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "f85b0ae9-cb66-496a-b1f7-c8e2c0daf98b",
"FormulaName": "Mussy médiéval aux flambeaux",
"Offers": [
{
"IdOffer": "01c75bea-7a4f-46b0-8fea-d20d7e918aac",
"OfferName": "Gratuit",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 546434,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "ba637ea4-f033-478f-bbf5-3c5640f158cc",
"FormulaName": "Noël chez les Renoir",
"Offers": [
{
"IdOffer": "809b0f4a-dcbf-42f5-93c0-dacb8b1f74e9",
"OfferName": "Duo",
"IsOption": false
},
{
"IdOffer": "e0a3342e-4d95-4a02-87eb-4c4d221690b0",
"OfferName": "Une personne",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 829000,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "e6a3a85b-662a-4e2f-9e7f-fd59c1ff297e",
"FormulaName": "Promenade verrière à Bayel",
"Offers": [
{
"IdOffer": "7e5f03f4-793f-426e-8d1c-4848aad9c2fd",
"OfferName": "Tarif adulte : visite guidée et dégustation",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 631189,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "ec2a5c02-24a5-4dba-bf4a-2a8cb1c25cb9",
"FormulaName": "Randonnée nocturne",
"Offers": [
{
"IdOffer": "cb8eb0ff-0702-44b7-ad6c-63065f06f849",
"OfferName": "Randonnée : tarif adulte",
"IsOption": false
},
{
"IdOffer": "6faef552-704a-4474-8ada-833c2383f83a",
"OfferName": "Randonnée : tarif enfant",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 796600,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "5616c875-f5a8-4959-90fb-01ee885e3309",
"FormulaName": "Réservez votre menu - l'Eté gourmand des Riceys",
"Offers": [
{
"IdOffer": "23e6e559-43cf-47de-bdc4-251782f9ea6e",
"OfferName": "Menu adulte - Escalope de veau",
"IsOption": false
},
{
"IdOffer": "286c1c24-b096-45aa-9e22-c960460e41c4",
"OfferName": "Menu adulte - huitres",
"IsOption": false
},
{
"IdOffer": "0aafcd78-c032-413d-8362-64002467f33c",
"OfferName": "Menu adulte - Poulet de Bresse",
"IsOption": false
},
{
"IdOffer": "c5a6a10c-f839-4e22-8770-b334d27b0a38",
"OfferName": "Menu enfant",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 588413,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "8453bb72-93fa-480b-a20f-55819c784832",
"FormulaName": "Sortie nature : les plantes comestibles en ville",
"Offers": [
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
},
{
"IdOffer": "4b485d3e-72c1-4a92-bd80-e843a42e57c9",
"OfferName": "Jeune de 12 à 18 ans",
"IsOption": false
},
{
"IdOffer": "7e5f03f4-793f-426e-8d1c-4848aad9c2fd",
"OfferName": "Tarif adulte : visite guidée et dégustation",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 762142,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "ac1b8350-8894-4d9e-8d5a-279f519401bc",
"FormulaName": "Sortie nature à la découverte des oiseaux migrateurs en forêt de Clairvaux et de Cunfin",
"Offers": [
{
"IdOffer": "01c75bea-7a4f-46b0-8fea-d20d7e918aac",
"OfferName": "Gratuit",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 631302,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "82399d32-2df2-40c8-a866-e95e935c3839",
"FormulaName": "Sur les pas d'un chanoine",
"Offers": [
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
},
{
"IdOffer": "4b485d3e-72c1-4a92-bd80-e843a42e57c9",
"OfferName": "Jeune de 12 à 18 ans",
"IsOption": false
},
{
"IdOffer": "7e5f03f4-793f-426e-8d1c-4848aad9c2fd",
"OfferName": "Tarif adulte : visite guidée et dégustation",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 759080,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "e4b048d2-aeff-40d3-ad27-74e8d372c515",
"FormulaName": "Vendangeur d'un jour au Champagne A.Viot et fils",
"Offers": [
{
"IdOffer": "62e53be7-89e6-49fc-b819-2355d92d1346",
"OfferName": "Adulte",
"IsOption": false
},
{
"IdOffer": "cadb77c3-c122-4e04-981b-e02352fa0ed4",
"OfferName": "Enfant de 7 à 17 ans",
"IsOption": false
},
{
"IdOffer": "71834d94-a5bc-40c6-b34c-b64a985cefe7",
"OfferName": "Enfant de moins de 7 ans",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 787059,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "b8effb29-78b8-4fc5-a341-7a9069ff137e",
"FormulaName": "Visite commentée : Echappée nature à Bar-sur-Aube",
"Offers": [
{
"IdOffer": "7e3fef96-c085-44c4-9c59-80aec71451bd",
"OfferName": "Adulte",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 1120314,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "2656a73e-b1d3-4562-a560-8c63884874b3",
"FormulaName": "Visite commentée du site de Sainte-Germaine",
"Offers": [
{
"IdOffer": "7e3fef96-c085-44c4-9c59-80aec71451bd",
"OfferName": "Adulte",
"IsOption": false
},
{
"IdOffer": "9a7359a8-b5ec-4dd7-af1d-42bf00e8d3ec",
"OfferName": "Tarif pass",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 1120286,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "4babdc20-b504-4a69-a513-9b20b7a5cfeb",
"FormulaName": "Visite de la Collégiale",
"Offers": [
{
"IdOffer": "01c75bea-7a4f-46b0-8fea-d20d7e918aac",
"OfferName": "Gratuit",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 759261,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "8fb7aec1-0c0c-4b81-a187-e3a18c3fd9c1",
"FormulaName": "Visite guidée : Bar-sur-Seine, la surprenante",
"Offers": [
{
"IdOffer": "7e3fef96-c085-44c4-9c59-80aec71451bd",
"OfferName": "Adulte",
"IsOption": false
},
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
},
{
"IdOffer": "4b485d3e-72c1-4a92-bd80-e843a42e57c9",
"OfferName": "Jeune de 12 à 18 ans",
"IsOption": false
},
{
"IdOffer": "9a7359a8-b5ec-4dd7-af1d-42bf00e8d3ec",
"OfferName": "Tarif pass",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 546418,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "6e8f028b-2d6b-4ef4-95c3-338889a5d08a",
"FormulaName": "Visite guidée : Le Bar-sur-Aube de Gaston Bachelard",
"Offers": [
{
"IdOffer": "7e3fef96-c085-44c4-9c59-80aec71451bd",
"OfferName": "Adulte",
"IsOption": false
},
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
},
{
"IdOffer": "4b485d3e-72c1-4a92-bd80-e843a42e57c9",
"OfferName": "Jeune de 12 à 18 ans",
"IsOption": false
},
{
"IdOffer": "7e5f03f4-793f-426e-8d1c-4848aad9c2fd",
"OfferName": "Tarif adulte : visite guidée et dégustation",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 631169,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "cb3b1ffd-c515-4701-bf1e-7f4fbbe6f1e9",
"FormulaName": "Visite guidée : Le circuit de la Paume de Bar-sur-Aube",
"Offers": [
{
"IdOffer": "7e3fef96-c085-44c4-9c59-80aec71451bd",
"OfferName": "Adulte",
"IsOption": false
},
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
},
{
"IdOffer": "4b485d3e-72c1-4a92-bd80-e843a42e57c9",
"OfferName": "Jeune de 12 à 18 ans",
"IsOption": false
},
{
"IdOffer": "9a7359a8-b5ec-4dd7-af1d-42bf00e8d3ec",
"OfferName": "Tarif pass",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 759465,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "75d934da-75a0-4671-966e-f0a38e178c7f",
"FormulaName": "Visite guidée : Visite gourmande du Circuit de la Paume",
"Offers": [
{
"IdOffer": "7e3fef96-c085-44c4-9c59-80aec71451bd",
"OfferName": "Adulte",
"IsOption": false
},
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
},
{
"IdOffer": "4b485d3e-72c1-4a92-bd80-e843a42e57c9",
"OfferName": "Jeune de 12 à 18 ans",
"IsOption": false
},
{
"IdOffer": "7e5f03f4-793f-426e-8d1c-4848aad9c2fd",
"OfferName": "Tarif adulte : visite guidée et dégustation",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 583562,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "43495ec1-57cc-441b-b018-6789d037ce25",
"FormulaName": "Visite ludique pour enfant : En route vers le Moyen-Âge",
"Offers": [
{
"IdOffer": "c95c33f4-08b8-4573-b571-4080d70bb268",
"OfferName": "Deux enfants",
"IsOption": false
},
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 758893,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "499b377f-9102-4f76-82dd-5b5f56f4407f",
"FormulaName": "Visite ludique pour enfant : L'affaire du collier de la reine",
"Offers": [
{
"IdOffer": "c95c33f4-08b8-4573-b571-4080d70bb268",
"OfferName": "Deux enfants",
"IsOption": false
},
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 1120254,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "eae0cc59-7b7c-42e9-8fac-70b0696a24e5",
"FormulaName": "Visite nocturne : Confidences des Renoir à l'heure de l'apéritif",
"Offers": [
{
"IdOffer": "7e3fef96-c085-44c4-9c59-80aec71451bd",
"OfferName": "Adulte",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 759093,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "dae4dc77-aedd-4d82-ab65-409053159d88",
"FormulaName": "Visite spectacle : Conte et chante la Champagne de l'Aube !",
"Offers": [
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
},
{
"IdOffer": "4b485d3e-72c1-4a92-bd80-e843a42e57c9",
"OfferName": "Jeune de 12 à 18 ans",
"IsOption": false
},
{
"IdOffer": "7e5f03f4-793f-426e-8d1c-4848aad9c2fd",
"OfferName": "Tarif adulte : visite guidée et dégustation",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 759503,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "012d0fae-8aca-4e53-9e68-44d4d6757e35",
"FormulaName": "Visite spectacle : Les coulisses de la révolte des vignerons.",
"Offers": [
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
},
{
"IdOffer": "4b485d3e-72c1-4a92-bd80-e843a42e57c9",
"OfferName": "Jeune de 12 à 18 ans",
"IsOption": false
},
{
"IdOffer": "7e5f03f4-793f-426e-8d1c-4848aad9c2fd",
"OfferName": "Tarif adulte : visite guidée et dégustation",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 759519,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "057ba4ae-b87f-43af-9d82-42e7841dd507",
"FormulaName": "Visite Spoy et ses secrets",
"Offers": [
{
"IdOffer": "01c75bea-7a4f-46b0-8fea-d20d7e918aac",
"OfferName": "Gratuit",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 610561,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "0f707231-5dde-486b-a723-2971d52d5dbc",
"FormulaName": "Visite théâtralisée : Confidences des Renoir à l'heure du thé",
"Offers": [
{
"IdOffer": "7e3fef96-c085-44c4-9c59-80aec71451bd",
"OfferName": "Adulte",
"IsOption": false
},
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
},
{
"IdOffer": "4b485d3e-72c1-4a92-bd80-e843a42e57c9",
"OfferName": "Jeune de 12 à 18 ans",
"IsOption": false
},
{
"IdOffer": "9a7359a8-b5ec-4dd7-af1d-42bf00e8d3ec",
"OfferName": "Tarif pass",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 758847,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "2099e0f5-2627-4930-a302-fba64fd2f371",
"FormulaName": "Visite théâtralisée : Indiscrétions des bords de Seine",
"Offers": [
{
"IdOffer": "7e3fef96-c085-44c4-9c59-80aec71451bd",
"OfferName": "Adulte",
"IsOption": false
},
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
},
{
"IdOffer": "4b485d3e-72c1-4a92-bd80-e843a42e57c9",
"OfferName": "Jeune de 12 à 18 ans",
"IsOption": false
},
{
"IdOffer": "9a7359a8-b5ec-4dd7-af1d-42bf00e8d3ec",
"OfferName": "Tarif pass",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 936233,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "41112071-caca-4f91-9de4-bf68698051f0",
"FormulaName": "Visite théâtralisée : Le pays baralbin au fil du temps",
"Offers": [
{
"IdOffer": "7e3fef96-c085-44c4-9c59-80aec71451bd",
"OfferName": "Adulte",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 1120305,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "9623b449-255b-46e5-b4a4-b965645912da",
"FormulaName": "Visite théâtralisée : Mussy-sur-Seine sous l'Occupation",
"Offers": [
{
"IdOffer": "7e3fef96-c085-44c4-9c59-80aec71451bd",
"OfferName": "Adulte",
"IsOption": false
},
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
},
{
"IdOffer": "4b485d3e-72c1-4a92-bd80-e843a42e57c9",
"OfferName": "Jeune de 12 à 18 ans",
"IsOption": false
},
{
"IdOffer": "9a7359a8-b5ec-4dd7-af1d-42bf00e8d3ec",
"OfferName": "Tarif pass",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 1121644,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "4fb21aac-c1cf-4eda-becc-ba9dfbb54fb6",
"FormulaName": "Visite théâtralisée : Trésors cachés des Riceys",
"Offers": [
{
"IdOffer": "7e3fef96-c085-44c4-9c59-80aec71451bd",
"OfferName": "Adulte",
"IsOption": false
},
{
"IdOffer": "b245ad32-de01-4de4-87d1-946bbdfec4b5",
"OfferName": "Enfant",
"IsOption": false
},
{
"IdOffer": "4b485d3e-72c1-4a92-bd80-e843a42e57c9",
"OfferName": "Jeune de 12 à 18 ans",
"IsOption": false
},
{
"IdOffer": "9a7359a8-b5ec-4dd7-af1d-42bf00e8d3ec",
"OfferName": "Tarif pass",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 546417,
"RateName": "Prix standard",
"IsPromotion": false
}
]
},
{
"IdFormula": "7ad4d8e4-71b8-4979-8e00-0db38d631aa2",
"FormulaName": "Viste guidée : Eglise & vitraux de Bar-sur-Seine",
"Offers": [
{
"IdOffer": "7e3fef96-c085-44c4-9c59-80aec71451bd",
"OfferName": "Adulte",
"IsOption": false
}
],
"Rates": [
{
"IdRate": 1120280,
"RateName": "Prix standard",
"IsPromotion": false
}
]
}
]
Liste des propriétés générales
Propriété |
Type |
Description |
Exemple |
IdOffer |
string |
Code de la prestation. |
|
OfferName |
string |
Nom du produit. |
"OfferName": "Chambre Balade romaine" |
IsOption |
boolean |
Description du tarif. |
"IsOption": false |
Liste des propriétés liées à une promotion
Propriété |
Type |
Description |
Exemple |
Rates |
|
Liste des tarifs réservables de l'option, disponibles selon les critères de recherche. Les tarifs sont remontés avec leur prix, leur descriptif et leurs conditions d'annulation. |
|
Rates/IdRate |
string |
Identifiant du tarif.
A noter que cet identifiant ne sera pas obligatoirement sous la forme d'un Guid, cela dépendra de l'origine de son produit associé.
|
|
Rates/RateName |
string |
Nom du tarif, dans la langue demandée. |
"Prix standard : 01/01/2024 - 31/12/2024" |
Rates/IsPromotion |
string |
Description du tarif. |
"IsPromotion": false |
Rates/ValidityStartDate |
DateTime |
Date de validité de début. |
"ValidityStartDate": "2024-01-01" |
Rates/ValidityEndDate |
DateTime |
Date de validité de fin. |
"ValidityEndDate": "2024-12-31" |
Liste de Produits
Généralités
L'api froide d'elloha vous permet de récupérer via une l'ID d'une selection, une liste correspondant à un ou plusieurs produits qui en suite vous permettra de rechercher les details d'un produit via GetProduct.
GetIdProductsFromSelection
Copier
var data = "{\"GetIdProductsFromSelection\": \"ff5f10bf-8177-41ca-b14d-2f9f8b575f8e\72\"}";
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === 4) {
console.log(this.responseText);
}
});
xhr.open("GET", "https://contentapi.elloha.com/Products/");
xhr.send(data);
Copier
var settings = {
"async": true,
"crossDomain": true,
"url": "https://contentapi.elloha.com/Products",
"method": "GET",
"data": "{\"GetIdProductsFromSelection\": \"ff5f10bf-8177-41ca-b14d-2f9f8b575f8e\72\"}"
}
$.ajax(settings).done(function (response) {
console.log(response);
});
Copier
$request = new HttpRequest();
$request->setUrl('https://contentapi.elloha.com/Products');
$request->setMethod(HTTP_METH_GET);
$request->setBody('{
"GetIdProductsFromSelection": "ff5f10bf-8177-41ca-b14d-2f9f8b575f8e\72",
}');
try {
$response = $request->send();
echo $response->getBody();
} catch (HttpException $ex) {
echo $ex;
}
Copier
import requests
url = "https://contentapi.elloha.com/Products"
payload = "{\"GetIdProductsFromSelection\": \"ff5f10bf-8177-41ca-b14d-2f9f8b575f8e\72\"}"
response = requests.request("GET", url, data=payload, headers=headers)
print(response.text)
Copier
require 'uri'
require 'net/http'
url = URI("https://contentapi.elloha.com/Products")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::get.new(url)
request.body = "{\"GetIdProductsFromSelection\": \"ff5f10bf-8177-41ca-b14d-2f9f8b575f8e\72\"}"
response = http.request(request)
puts response.read_body
Copier
var client = new RestClient("https://contentapi.elloha.com/Products");
var request = new RestRequest(Method.GET);
request.AddParameter("undefined"
, "{\"GetIdProductsFromSelection\": \"ff5f10bf-8177-41ca-b14d-2f9f8b575f8e\72\"}"
, ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Copier
import Foundation
let postData = NSData(data: "{
"GetIdProductsFromSelection": "ff5f10bf-8177-41ca-b14d-2f9f8b575f8e\72",
}".data(using: String.Encoding.utf8)!)
let request = NSMutableURLRequest(url: NSURL(string: "https://contentapi.elloha.com/Products")! as URL,
cachePolicy: .useProtocolCachePolicy,
timeoutInterval: 10.0)
request.httpMethod = "POST"
request.httpBody = postData as Data
let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
if (error != nil) {
print(error)
} else {
let httpResponse = response as? HTTPURLResponse
print(httpResponse)
}
})
dataTask.resume()
Copier
curl --request GET \
--url https://contentapi.elloha.com/Products \
--data '{"GetIdProductsFromSelection": "ff5f10bf-8177-41ca-b14d-2f9f8b575f8e\72"}'
Exemple de recherche simple
Copier
{
["a609ae05-c2cb-4188-9842-e792b8152b88",
"9c0755d9-2e78-4b0f-83d9-fab20f29f920",
"b2b773e0-cbcf-4753-a226-3b5f4bfff09b",
"00804bec-281b-4123-a052-13e97a1be8c2",
"470884c0-7e66-42bb-a535-75d063460c26",
"791c8ad7-c950-4157-a9f1-631d96827d01",
"c973cdce-ab96-444d-83dd-884f8cd8b18b",
"c663d74f-483e-456d-a151-f8b4b2b9c984",
"c1bc411f-8299-4b2e-8304-f2d5eed2e875",
"6b011dd2-52d9-43b1-b14b-17708c24d455"]
}
Liste des propriétés générales
Propriété |
Type |
Description |
Exemple |
IdProduct |
guid |
Identifiant d'un produit.
|
"c26ccca1-ca7b-4a5e-a918-d8d261ed75c8" |
Erreurs
Si l'appel à l'API se déroule de manière incorrecte, une transaction de réponse contenant une erreur est retournée. L'erreur en question est matérialisée par
un code et une description.
La transaction d'erreur respecte ainsi le format suivant :
Propriété |
Type |
Description |
Exemple |
ErrorCode |
string |
Code de l'erreur. |
"ErrorCode": "TransactionExecutionError" |
ErrorDescription |
string |
Description textuelle de l'erreur, dans la langue demandée si cela est possible. |
"ErrorDescription": "Erreur d'exécution de la transaction" |
Exemple de transaction d'erreur
Copier
{
"ErrorCode": "TransactionExecutionError",
"ErrorDescription": "Erreur d'exécution de la transaction"
}
Les principaux codes d'erreurs sont les suivants :
Code |
Description |
DeserializationError |
Erreur lors de la désérialisation de la transaction de recherche. Cela signifie que le JSON envoyé à l'API n'est pas correctement formaté. |
TransactionExecutionError |
Erreur lors de l'exécution de la transaction de recherche. L'origine de l'erreur, dans ce cas, peut être multiple, il convient donc de bien analyser la description de l'erreur afin d'identifier l'origine du problème. |
Unknown |
Erreur d'origine inconnue. |
Si les erreurs ne sont pas identifiables de votre côté, après analyse détaillée de votre part, alors il conviendra de contacter le support elloha, à l'adresse
support@elloha.com, en nous fournissant la transaction de recherche impliquée ainsi que la transaction de réponse contenant l'erreur obtenue.