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.