$Id: ghgml.xml 513 2016-11-24 14:03:47Z afue $
Copyright © 2006 - 2016 GIATA GmbH
Inhaltsverzeichnis
Zusammenfassung
Der Webservice wird als REST-Anwendung (REST = REpresentational State Transfer) bereitgestellt.
Dieser Webservice und die dazugehörige Dokumentation werden noch erweitert.
Der Webservice ist passwortgschützt.
Der Passwortschutz nutzt eine HTTP-Basic-Authentifizierung.
Der Benutzername für Authentifizierung setzt sich zusammen aus dem Benutzernamen (i.d.R. Teil der E-Mail-Adresse vor dem "@") + | (Pipe) + Firmenname.
Für den Testzugang ergibt sich damit folgender Kombination:
testUser|testCompany
testPw
http://ghgml.giatamedia.com/webservice/rest/1.0/items/
Folgende Eingrenzungskriterien stehen zur Verfügung und können als QueryString an den o.g. URI angehängt werden:
Das Land als 2-Buchstaben-Code nach ISO 3166-1
Die ID des Zielgebiets in der GIATA-Datenbank
Die ID des Orts in der GIATA-Datenbank
Liefert nur solche Objekte, die nach dem angegebenen Datum (Format YYYY-MM-DD) geändert wurden
z.B.:
http://ghgml.giatamedia.com/webservice/rest/1.0/items/?country=ES
http://ghgml.giatamedia.com/webservice/rest/1.0/items/?changedSince=2006-09-01
http://ghgml.giatamedia.com/webservice/rest/1.0/items/?country=ES&changedSince=2006-09-01
<?xml version="1.0" encoding="UTF-8"?> <result xmlns:xlink="http://www.w3.org/1999/xlink"> <items changedSince="2006-09-01" country="ES"> <item giataId="2272" lastUpdate="2006-09-04T17:13:46+02:00" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/items/2272" /> <item giataId="2275" lastUpdate="2006-09-04T17:13:46+02:00" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/items/2275" /> <!-- ... --> </items> </result>
Der Node <items> in <result> kann abhängig von den Eingrenzungskriterien folgende Attribute enthalten:
Das Land als 2-Buchstaben-Code nach ISO 3166-1
Die ID des Zielgebiets in der GIATA-Datenbank
Die ID des Orts in der GIATA-Datenbank
Die Objekte wurden nach dem angegeben Datum (Format YYYY-MM-DD) zuletzt geändert
Jeder Node <item> in <result><items> enthält folgende Attribute:
Die GIATA-ID
Datum der letzten Änderung für dieses Objekt nach ISO 8601
Der URI der Einzeldarstellung dieses Objekts
http://ghgml.giatamedia.com/webservice/rest/1.0/texts/*Sprache*/
2-Buchstaben-Code nach ISO 639-1
z.B.:
http://ghgml.giatamedia.com/webservice/rest/1.0/texts/en/
Folgende Eingrenzungskriterien stehen zur Verfügung und können als QueryString an den o.g. URI angehängt werden:
Das Land als 2-Buchstaben-Code nach ISO 3166-1
Die ID des Zielgebiets in der GIATA-Datenbank
Die ID des Orts in der GIATA-Datenbank
Liefert nur solche Objekte, die nach dem angegebenen Datum (Format YYYY-MM-DD) geändert wurden
z.B.:
http://ghgml.giatamedia.com/webservice/rest/1.0/texts/en/?country=ES
http://ghgml.giatamedia.com/webservice/rest/1.0/texts/en/?changedSince=2006-09-01
http://ghgml.giatamedia.com/webservice/rest/1.0/texts/en/?country=ES&changedSince=2006-09-01
<?xml version="1.0" encoding="UTF-8"?> <result xmlns:xlink="http://www.w3.org/1999/xlink"> <items lang="en" changedSince="2006-09-01" country="ES"> <item giataId="2687" lastUpdate="2006-09-04T17:13:46+02:00" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/texts/en/2687" /> <item giataId="3159" lastUpdate="2006-09-04T17:13:21+02:00" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/texts/en/3159" /> <!-- ... --> </items> </result>
Der Node <items> in <result> enthält folgendes Attribut:
Sprache als 2-Buchstaben-Code nach ISO 639-1
Der Node <items> in <result> kann abhängig von den Eingrenzungskriterien folgende Attribute enthalten:
Das Land als 2-Buchstaben-Code nach ISO 3166-1
Die ID des Zielgebiets in der GIATA-Datenbank
Die ID des Orts in der GIATA-Datenbank
Die Objekte wurden nach dem angegeben Datum (Format YYYY-MM-DD) zuletzt geändert
Jeder Node <item> in <result><items> enthält folgende Attribute:
Die GIATA-ID
Datum der letzten Änderung für des Textes für dieses Objekt in der gewählten Sprache nach ISO 8601
Der URI zu den Texten in der gewählten Sprache für dieses Objekts
http://ghgml.giatamedia.com/webservice/rest/1.0/images/
Folgende Eingrenzungskriterien stehen zur Verfügung und können als QueryString an den o.g. URI angehängt werden:
Das Land als 2-Buchstaben-Code nach ISO 3166-1
Die ID des Zielgebiets in der GIATA-Datenbank
Die ID des Orts in der GIATA-Datenbank
Liefert nur solche Objekte, die nach dem angegebenen Datum (Format YYYY-MM-DD) geändert wurden
z.B.:
http://ghgml.giatamedia.com/webservice/rest/1.0/images/?country=ES
http://ghgml.giatamedia.com/webservice/rest/1.0/images/?changedSince=2006-09-01
http://ghgml.giatamedia.com/webservice/rest/1.0/images/?country=ES&changedSince=2006-09-01
<?xml version="1.0" encoding="UTF-8"?> <result xmlns:xlink="http://www.w3.org/1999/xlink"> <items changedSince="2006-09-01" country="ES"> <item giataId="2275" lastUpdate="2006-08-18T17:06:38+02:00" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/images/2275" /> <item giataId="2284" lastUpdate="2006-08-18T17:06:38+02:00" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/images/2284" /> <!-- ... --> </items> </result>
Der Node <items> in <result> kann abhängig von den Eingrenzungskriterien folgende Attribute enthalten:
Das Land als 2-Buchstaben-Code nach ISO 3166-1
Die ID des Zielgebiets in der GIATA-Datenbank
Die ID des Orts in der GIATA-Datenbank
Die Objekte wurden nach dem angegeben Datum (Format YYYY-MM-DD) zuletzt geändert
Jeder Node <item> in <result><items> enthält folgende Attribute:
Die GIATA-ID
Datum der letzten Änderung eines Bildes für dieses Objekt nach ISO 8601
Der URI zur Auflistung der Bilder für dieses Objekts
http://ghgml.giatamedia.com/webservice/rest/1.0/factsheets/
Folgende Eingrenzungskriterien stehen zur Verfügung und können als QueryString an den o.g. URI angehängt werden:
Das Land als 2-Buchstaben-Code nach ISO 3166-1
Die ID des Zielgebiets in der GIATA-Datenbank
Die ID des Orts in der GIATA-Datenbank
Liefert nur solche Objekte, die nach dem angegebenen Datum (Format YYYY-MM-DD) geändert wurden
z.B.:
http://ghgml.giatamedia.com/webservice/rest/1.0/factsheets/?country=ES
http://ghgml.giatamedia.com/webservice/rest/1.0/factsheets/?changedSince=2006-09-01
http://ghgml.giatamedia.com/webservice/rest/1.0/factsheets/?country=ES&changedSince=2006-09-01
<?xml version="1.0" encoding="UTF-8"?> <result xmlns:xlink="http://www.w3.org/1999/xlink"> <items changedSince="2006-09-01" country="ES"> <item giataId="2275" lastUpdate="2006-12-30T11:41:34+01:00" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/factsheets/2275" /> <item giataId="2284" lastUpdate="2006-12-30T11:41:34+01:00" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/factsheets/2284" /> <!-- ... --> </items> </result>
Der Node <items> in <result> kann abhängig von den Eingrenzungskriterien folgende Attribute enthalten:
Das Land als 2-Buchstaben-Code nach ISO 3166-1
Die ID des Zielgebiets in der GIATA-Datenbank
Die ID des Orts in der GIATA-Datenbank
Die Objekte wurden nach dem angegeben Datum (Format YYYY-MM-DD) zuletzt geändert
Jeder Node <item> in <result><items> enthält folgende Attribute:
Die GIATA-ID
Datum der letzten Änderung eines Facts für dieses Objekt nach ISO 8601
Der URI zum Factsheet für dieses Objekts
Um innerhalb einer Auflistung mehrerer Objekte Details (Name, Adresse, Texte, Bilder) zu erhalten, müssen die GIATA-IDs der Objekte bekannt sein.
Eingrenzungskriterien (wie country oder changedSince) stehen dabei nicht zur Verfügung.
Die GIATA-IDs müssen in einer HTTP-POST-Anfrage gesendet werden.
Welche Details ausgeliefert werden, richtet sich nach dem URI, an den die Anfrage gesendet wird.
http://ghgml.giatamedia.com/webservice/rest/1.0/items
http://ghgml.giatamedia.com/webservice/rest/1.0/texts/*Sprach-Code*
(Abschnitt 2.1.2, „Auflistung aller Objekte mit Texten in einer Sprache“)
Z.B.: http://ghgml.giatamedia.com/webservice/rest/1.0/texts/en
http://ghgml.giatamedia.com/webservice/rest/1.0/images
http://ghgml.giatamedia.com/webservice/rest/1.0/items/*Sprach-Code*
Z.B.: http://ghgml.giatamedia.com/webservice/rest/1.0/items/en
Für den HTTP-POST stehen 2 Möglichkeiten zur Verfügung:
Als URL-codierter HTTP-POST, bei dem die GIATA-IDs als Array in einer Variable giataIds übermittelt werden.
Z.B.:
curl -s --basic -u "*user*|*company*:*password*" -d "giataIds[]=2275&giataIds[]=2272" "*url*"
Als HTTP-POST, bei dem die Anfrage in einem XML-Dokument gekapselt ist.
Beispiel für das XML-Dokument:
<?xml version="1.0" encoding="UTF-8"?> <giataIds> <giataId>2275</giataId> <giataId>2272</giataId> </giataIds>
Beispiel für den Aufruf:
curl -s --basic -u "*user*|*company*:*password*" -d "<?xml version=\"1.0\" encoding=\"UTF-8\"?><giataIds><giataId>2275</giataId><giataId>2272</giataId></giataIds>" "*url*"
Z.B.:
<?xml version="1.0" encoding="UTF-8"?> <result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://ghgml.giatamedia.com/xsd/1.0/listOfItems.xsd"> <items> <item giataId="2275"> <!-- BEGIN name, city, country http://ghgml.giatamedia.com/webservice/rest/1.0/items/ http://ghgml.giatamedia.com/webservice/rest/1.0/items/en --> <name>Melia Alicante</name> <city>San Juan</city> <country>ES</country> <!-- END name, city, country --> <!-- BEGIN texts http://ghgml.giatamedia.com/webservice/rest/1.0/texts/en http://ghgml.giatamedia.com/webservice/rest/1.0/items/en --> <texts> <text lastUpdate="2007-04-05T00:10:08+02:00" lang="en"> <sections> <section type="100"> <title>Location</title> <para> This attractive beach hotel can be found just 100 metres from the centre of San Juans... </para> </section> <section type="101"> <title>Facilities</title> <para> Built in 1973, the hotel offers a total of 1150 rooms, of which 5 are suites 54 are singles and 486 are doubles... </para> </section> <!-- ... --> </sections> </text> </texts> <!-- END texts --> <!-- BEGIN images http://ghgml.giatamedia.com/webservice/rest/1.0/images http://ghgml.giatamedia.com/webservice/rest/1.0/items http://ghgml.giatamedia.com/webservice/rest/1.0/items/en --> <images> <image type="a" lastUpdate="2007-06-05T01:56:10+02:00"> <sizes> <size maxwidth="74" width="74" height="59" filesize="4729" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/images/2275/14662" /> <size maxwidth="320" width="320" height="256" filesize="33044" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/images/2275/14663" /> <size maxwidth="800" width="749" height="600" filesize="110853" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/images/2275/14664" /> </sizes> </image> <!-- ... --> </images> <!-- END images --> </item> <item giataId="2272"> <!-- ... --> </item> <!-- ... --> </items> </result>
Das entsprechende XML-Schema finden Sie unter:
http://ghgml.giatamedia.com/xsd/1.0/listOfItems.xsd
Der Node <items> in <result> einhält einen oder mehrere Nodes <item>.
Die Dokumentation der Unter-Abschnitte finden Sie bei den Bescheibungen der entsprechenden Resourcen zu einem einzelnen Objekt:
Abschnitt 2.2.1, „Übersicht aller Resourcen zu einem Objekt“
http://ghgml.giatamedia.com/webservice/rest/1.0/items/*GIATA-ID*
z.B.:
http://ghgml.giatamedia.com/webservice/rest/1.0/items/2275
<?xml version="1.0" encoding="UTF-8"?> <result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://ghgml.giatamedia.com/xsd/1.0/item.xsd"> <item giataId="2275"> <name>Melia Alicante</name> <street/> <city>San Juan</city> <country>ES</country> <factsheet lastUpdate="2006-12-30T11:41:34+01:00" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/factsheets/2275" /> <texts> <text lastUpdate="2005-10-06T11:55:33+02:00" lang="de" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/texts/de/2275" /> <text lastUpdate="2005-12-16T20:40:16+01:00" lang="en" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/texts/en/2275" /> <!-- ... --> </texts> <images> <image type="a" lastUpdate="2006-08-18T17:06:38+02:00"> <sizes> <size maxwidth="74" width="74" height="59" filesize="4729" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/images/2275/14662" /> <size maxwidth="320" width="320" height="256" filesize="33044" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/images/2275/14663" /> <size maxwidth="800" width="749" height="600" filesize="110853" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/images/2275/14664" /> </sizes> </image> <image type="l" lastUpdate="2006-08-18T17:06:38+02:00"> <sizes> <size maxwidth="74" width="74" height="42" filesize="3617" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/images/2275/14665" /> <!-- ... --> </sizes> </image> <!-- ... --> </images> </item> </result>
Das entsprechende XML-Schema finden Sie unter:
http://ghgml.giatamedia.com/xsd/1.0/item.xsd
Der Node <result><item> enthält folgende Nodes:
Der Name des Objekts
leer
Die Stadt
Das Land als 2-Buchstaben-Code nach ISO 3166-1
Das Attribut xlink:href enthält den URI des Factsheets für dieses Objekt.
Enthält mehrere Nodes vom Typ <text> mit den Attributen lang für die Sprache und xlink:href für den URI des Textes in der entsprechenden Sprache.
Enthält mehrere Nodes <image> mit den Attributen type für die Art der Ansicht und lastUpdate für den Zeitpunkt der letzten Änderung.
Jeder Node vom Typ <image><sizes> enthält mehrere Nodes vom Typ <size> mit den maxwidth für die maximale Breite (derzeit 74, 320, 800), width und height für die Bildmaße sowie dem Attribut xlink:href für den URI der Bilddatei.
http://ghgml.giatamedia.com/webservice/rest/1.0/texts/*Sprache*/*GIATA-ID*
z.B.:
http://ghgml.giatamedia.com/webservice/rest/1.0/texts/en/2275
<?xml version="1.0" encoding="UTF-8"?> <result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ghgml.giatamedia.com/xsd/1.0/itemText.xsd"> <item giataId="2275"> <texts> <text lastUpdate="2005-12-16T20:40:16+01:00" lang="en"> <sections> <section type="100"> <title>Location</title> <para> This attractive beach hotel... </para> </section> <section type="101"> <title>Facilities</title> <para> Built in 1973, the hotel offers a total of 1150 rooms... </para> </section> <!-- ... --> </sections> </text> </texts> </item> </result>
Das entsprechende XML-Schema finden Sie unter:
http://ghgml.giatamedia.com/xsd/1.0/itemText.xsd
Der Node <result><item><texts><text><section> enthält mehrere Nodes vom Typ <section>:
Jeder Node vom Typ <section> entspricht einem Sinnabschnitt und enthält jeweils zwei Nodes:
Die Überschrift
Der Fließtext dieses Abschnitts
Der Wert des Attributs type bezeichnet die Art des Sinnabschnitts und kann verwendet werden, um eigene Überschriften zu verwenden.
http://ghgml.giatamedia.com/webservice/rest/1.0/images/*GIATA-ID*
z.B.:
http://ghgml.giatamedia.com/webservice/rest/1.0/images/2275
<?xml version="1.0" encoding="UTF-8"?> <result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://ghgml.giatamedia.com/xsd/1.0/itemImage.xsd"> <item giataId="2275"> <images> <image type="a" lastUpdate="2006-08-18T17:06:38+02:00"> <sizes> <size maxwidth="74" width="74" height="59" filesize="4729" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/images/2275/14662" /> <size maxwidth="320" width="320" height="256" filesize="33044" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/images/2275/14663" /> <size maxwidth="800" width="749" height="600" filesize="110853" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/images/2275/14664" /> </sizes> </image> <!-- ... --> </images> </item> </result>
Das entsprechende XML-Schema finden Sie unter:
http://ghgml.giatamedia.com/xsd/1.0/itemImage.xsd
Der Node <result><item><images> enthält mehrere Nodes vom Typ <image>:
Jeder Node vom Typ <image> enthält die Attribute type für die Art der Ansicht und lastUpdate für den Zeitpunkt der letzten Änderung.
Jeder Node vom Typ <image> mehrere Nodes vom Typ <sizes><size> mit den Attributen maxwidth für die maximale Breite (derzeit 74, 320, 800), width und height für die Bildmaße sowie dem Attribut xlink:href für den URI der Bilddatei.
http://ghgml.giatamedia.com/webservice/rest/1.0/factsheets/*GIATA-ID*
z.B.:
http://ghgml.giatamedia.com/webservice/rest/1.0/factsheets/3183
<?xml version="1.0" encoding="UTF-8"?> <result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ghgml.giatamedia.com/xsd/1.0/itemFactSheet.xsd"> <item giataId="2817"> <name>Orquidea Bahia Feliz</name> <street/> <city>Bahia Feliz</city> <country>ES</country> <factsheet lastUpdate="2006-12-30T11:41:34+01:00"> <sections> <section type="1001" name="object_information"> <facts> <fact id="3" name="hotel_chain" typeHint="string"> <value>HOTET</value> </fact> <fact id="6" name="postcode" typeHint="string"> <value>35107</value> </fact> <fact id="8" name="phone_reservation" typeHint="string"> <value>928157240</value> </fact> <!-- ... --> </facts> </section> <!-- ... --> <section type="1006" name="beach"> <facts> <fact id="59" name="beach_sandy" typeHint="bool"> <value>true</value> </fact> <fact id="62" name="beach_sunloungers" typeHint="bool"> <value fee="true">true</value> </fact> <!-- ... --> </facts> </section> <!-- ... --> <section type="1011" name="distances"> <facts> <fact id="1001" name="dist_city_centre" typeHint="int"> <value name="distance" unit="m">700</value> </fact> <fact id="1002" name="dist_tourist_centre" typeHint="int"> <value name="distance" unit="m">4000</value> </fact> <!-- ... --> </facts> </section> </sections> </factsheet> </item> </result>
Das entsprechende XML-Schema finden Sie unter:
http://ghgml.giatamedia.com/xsd/1.0/itemFactSheet.xsd
Der Node <result><item> enthält folgende Nodes:
Der Name des Objekts
leer
Die Stadt
Das Land als 2-Buchstaben-Code nach ISO 3166-1
Das Factsheet zu dem Objekt, mit einem Attribut lastUpdate für den Zeitpunkt der letzten Änderung
Enthält einen Node vom Typ <sections> mit mehreren Nodes vom Typ <section>.
Jeder Node vom Typ <section> beschreibt eine Gruppe von Facts und enthält folgende Attribute:
Ein unveränderlicher integer-Wert zur Identifizierung der Gruppe von Facts, s. Factsheet-Definitionen
Eine Bezeichnung der Gruppe von Facts, s. Factsheet-Definitionen
Jeder Node vom Typ <section> enthält einen Node vom Typ <facts> mit mehreren Nodes vom Typ <fact>
Jeder Node vom Typ <fact> beschreibt ein Fact und enthält folgende Attribute:
Einen unveränderlichen integer-Wert zur Identifizierung des Facts, s. Factsheet-Definitionen
Eine Bezeichnung des Facts, s. Factsheet-Definitionen
Gibt den Typ der Werte des Facts an.
Mögliche Werte sind:
bool: Wahrheitswert
int: Ganzzahl
float: Fließkommazahl
string: Text
Jeder Node vom Typ <fact> enthält einen oder mehreren Nodes vom Type <value> mit den Werten des Facts:
Folgende Attribute sind möglich:
Gibt an, ob eine Gebühr anfällt; relevant, wenn ein Fact eine Leistung beschreibt
Kennzeichnet den Wert als Test-Wert, der vom tatsächlichen Wert abweichen kann
Dient zur Identfikation des Werts, wenn ein Fact mehrere Werte haben kann
Gibt die Einheit des Wertes des Facts, wenn sich diese nicht aus der Art des Wertes ergibt.
Mögliche Werte sind:
m: Meter
min: Minuten
http://ghgml.giatamedia.com/webservice/rest/1.0/factsheetdefinitions/
<?xml version="1.0" encoding="UTF-8"?> <result xmlns:xlink="http://www.w3.org/1999/xlink"> <languages> <!-- ... --> <factdefinitions lang="de" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/factsheetdefinitions/de" /> <factdefinitions lang="en" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/factsheetdefinitions/en" /> <factdefinitions lang="en-US" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/factsheetdefinitions/en-US" /> <factdefinitions lang="es" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/factsheetdefinitions/es" /> <factdefinitions lang="es-419" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/factsheetdefinitions/es-419" /> <!-- ... --> <factdefinitions lang="zh-cmn-Hans" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/factsheetdefinitions/zh-cmn-Hans" /> <!-- ... --> </languages> </result>
Der Node <result><languages> enthält mehrere Nodes vom Typ <factdefinitions> mit folgenden Attributen:
Sprache nach ISO 639-1 bzw. RFC 4646, sofern es sich um eine Sprachvariante handelt
Der URI der Übersetzung der Factsheet-Definitionen in dieser Sprache
http://ghgml.giatamedia.com/webservice/rest/1.0/factsheetdefinitions/*Sprache*/
Sprache nach ISO 639-1 bzw. RFC 4646, sofern es sich um eine Sprachvariante handelt
z.B. deutsch:
http://ghgml.giatamedia.com/webservice/rest/1.0/factsheetdefinitions/de
<?xml version="1.0" encoding="UTF-8"?> <result> <factdefinitions lang="de"> <sections> <section type="1001" name="object_information"> <title>Objekt-Informationen</title> <facts> <fact id="3" name="hotel_chain" typeHint="string"> <title>Hotelkette</title> </fact> <fact id="6" name="postcode" typeHint="string"> <title>Post-Code</title> </fact> <fact id="8" name="phone_reservation" typeHint="string"> <title>Telefon Empfang</title> </fact> <!-- ... --> </facts> </section> <!-- ... --> <section type="1006" name="beach"> <title>Strand</title> <facts> <fact id="59" name="beach_sandy" typeHint="bool"> <title>Sandstrand</title> </fact> <!-- ... --> <fact id="62" name="beach_sunloungers" typeHint="bool"> <title>Liegestühle</title> </fact> <!-- ... --> </facts> </section> <!-- ... --> <section type="1011" name="distances"> <title>Entfernungen</title> <facts> <fact id="1001" name="dist_city_centre" typeHint="int"> <title>Stadtzentrum</title> </fact> <fact id="1002" name="dist_tourist_centre" typeHint="int"> <title>Touristenzentrum</title> </fact> <!-- ... --> </facts> </section> </sections> </factdefinitions> </result>
z.B. englisch:
http://ghgml.giatamedia.com/webservice/rest/1.0/factsheetdefinitions/en
<?xml version="1.0" encoding="UTF-8"?> <result> <factdefinitions lang="en"> <sections> <section type="1001" name="object_information"> <title>Object Information</title> <facts> <fact id="3" name="hotel_chain" typeHint="string"> <title>Hotel Chain</title> </fact> <fact id="6" name="postcode" typeHint="string"> <title>Postcode</title> </fact> <fact id="8" name="phone_reservation" typeHint="string"> <title>Telephone Reservation</title> </fact> <!-- ... --> </facts> </section> <!-- ... --> <section type="1006" name="beach"> <title>Beach</title> <facts> <fact id="59" name="beach_sandy" typeHint="bool"> <title>Sandy Beach</title> </fact> <!-- ... --> <fact id="62" name="beach_sunloungers" typeHint="bool"> <title>Sun loungers</title> </fact> <!-- ... --> </facts> </section> <!-- ... --> <section type="1011" name="distances"> <title>Distances</title> <facts> <fact id="1001" name="dist_city_centre" typeHint="int"> <title>City Centre</title> </fact> <fact id="1002" name="dist_tourist_centre" typeHint="int"> <title>Tourist Centre</title> </fact> <!-- ... --> </facts> </section> </sections> </factdefinitions> </result>
Der Node <result><factsheetdefinitions> hat als Attribut lang die gewählte Sprache und enthält einen Node vom Typ <sections> mit mehreren Nodes vom Typ <section>.
Jeder Node vom Typ <section> beschreibt eine Gruppe von Facts und enthält folgende Attribute:
Ein unveränderlicher integer-Wert zur Identifizierung der Gruppe von Facts
Eine Bezeichnung der Gruppe von Facts
Jeder Node vom Typ <section> enthält einen Node vom Typ <title> mit der Übersetzung für die Gruppe von Facts in der gewählten Sprache als Wert.
Jeder Node vom Typ <section> enthält einen Node vom Typ <facts> mit mehreren Nodes vom Typ <fact>.
Jeder Node vom Typ <fact> beschreibt ein Fact und enthält folgende Attribute:
Ein unveränderlicher integer-Wert zur Identifizierung des Facts
Eine Bezeichnung des Facts
Gibt den Typ der Werte des Facts an.
Mögliche Werte sind:
bool: Wahrheitswert
int: Ganzzahl
float: Fließkommezahl
string: Text
Jeder Node vom Typ <fact> enthält einen Node vom Typ <title> mit der Übersetzung des Facts in der gewählten Sprache als Wert.
Für die Freischaltung benötigen Sie einen Zusatzvertrag, wenden Sie sich hierfür bitte an <service@giata.de>
.
http://ghgml.giatamedia.com/webservice/rest/1.0/mappings/
<?xml version="1.0" encoding="UTF-8"?> <result xmlns:xlink="http://www.w3.org/1999/xlink"> <mappings> <mapping supplier="hotelbeds" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/mappings/hotelbeds" /> <mapping supplier="tourico" xlink:href="http://ghgml.giatamedia.com/webservice/rest/1.0/mappings/tourico" /> <!-- ... --> </mappings> </result>
Der Node <result><mappings> enthält mehrere Nodes vom Typ <mapping> mit folgenden Attributen:
Der Name des Anbieters, dessen Objekts-Codes zu den GIATA-IDs in MHG gemappt wurde
Der URI des Mappings von GIATA-IDs zu den Objekts-Codes des Anbieters
http://ghgml.giatamedia.com/webservice/rest/1.0/mappings/*Name des Anbieters*
Z.B.:
http://ghgml.giatamedia.com/webservice/rest/1.0/mappings/tourico
<?xml version="1.0" encoding="UTF-8"?> <result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ghgml.giatamedia.com/xsd/1.0/mapping.xsd"> <items supplier="tourico"> <!-- ... --> <item giataId="1399"> <code> <value>1038976</value> </code> </item> <item giataId="1410"> <code> <value>13806</value> </code> </item> <item giataId="1411"> <code> <value>1035278</value> </code> <code> <value>13797</value> </code> </item> <!-- ... --> </items> </result>
Das entsprechende XML-Schema finden Sie unter:
http://ghgml.giatamedia.com/xsd/1.0/mapping.xsd
Der Node <result><items> hat das Attribut supplier mit den Namen des Anbieters und enthält mehrere Nodes vom Typ <item>.
Jeder Node vom Typ <item> hat das Attribut giataId für die GIATA-ID und enthält einen oder mehrere Nodes vom Typ <code>.
Jeder Node vom Typ <code> enthält einen oder mehrere Nodes vom Typ <value>. <value> wird mehrfach auftreten, wenn der Code des Anbieters für das Objekt aufgeteilt ist, z.B. in Hotel-Kette und Hotel-ID.
Jeder Node vom Typ <value> kann das Attribut name enthalten, z.B. Hotel-Kette oder Hotel-ID.
Sie können das Mapping zu einem Objekt anhand des Namens des Anbieters und des Codes des Objekts abfragen. Es werden dann alle bekannten Codes der verschiedenen Anbieter (Abschnitt 2.3.2.1, „Auflistung von Anbietern“) zurückgeliefert.
http://ghgml.giatamedia.com/webservice/rest/1.0/mappings/*Name des Anbieters*/*Code des Objekts*
Z.B.:
http://ghgml.giatamedia.com/webservice/rest/1.0/mappings/tourico/1038976
<?xml version="1.0" encoding="UTF-8"?> <result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ghgml.giatamedia.com/xsd/1.0/mappings.xsd"> <items supplier="tourico" id="1038976"> <item giataId="1399"> <name>Holiday Inn Golden Mile</name> <city>Kowloon - Hongkong</city> <country>CN</country> <code supplier="hotelbeds"> <value>69601</value> </code> <code supplier="tourico"> <value>1038976</value> </code> <code supplier="pegs"> <value name="Chain Code">HI</value> <value name="Property Code">HKGKL</value> </code> </item> </items> </result>
Das entsprechende XML-Schema finden Sie unter:
http://ghgml.giatamedia.com/xsd/1.0/mappings.xsd
Der Node <result><items> hat die Attribute supplier mit den Namen des Anbieters und id mit dem Code des Objekts bei diesem Anbieter; er enthält einen oder mehrere Nodes vom Typ <item>.
Jeder Node vom Typ <item> hat das Attribut giataId für die GIATA-ID und kann die Nodes <name>, <city>, <street> und <country> zur Identifizierung des Objekts enthalten.
Jeder Node vom Typ <item> enthält zudem enthält einen oder mehrere Nodes vom Typ <code>.
Jeder Node vom Typ <code> enthält einen oder mehrere Nodes vom Typ <value>. <value> wird mehrfach auftreten, wenn der Code des Anbieters für das Objekt aufgeteilt ist, z.B. in Hotel-Kette und Hotel-ID.
Jeder Node vom Typ <value> kann das Attribut name enthalten, z.B. Hotel-Kette oder Hotel-ID.
Das Mapping kann auch anhand der GIATA-ID erfolgen, also:
http://ghgml.giatamedia.com/webservice/rest/1.0/mappings/giata/1399
<?xml version="1.0" encoding="UTF-8"?> <result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ghgml.giatamedia.com/xsd/1.0/mappings.xsd"> <items supplier="giata" id="1399"> <item giataId="1399"> <name>Holiday Inn Golden Mile</name> <city>Kowloon - Hongkong</city> <country>CN</country> <code supplier="hotelbeds"> <value>69601</value> </code> <code supplier="tourico"> <value>1038976</value> </code> <code supplier="pegs"> <value name="Chain Code">HI</value> <value name="Property Code">HKGKL</value> </code> </item> </items> </result>
In einigen Fällen wird die Anfrage zu keinem Ergebnis führen.
Dies kann daran liegen, dass nach einem zusammengesetzten Code gesucht wurde.
Fassen Sie in einem solchen Fall die Bestandteile (z.B. Hotelkette und Hotel-Code oder Länder-Code, Destination-Code und Hotel-Code) ohne Trennzeichen zu einer Zeichenkette zusammen. Z.B.:
http://ghgml.giatamedia.com/webservice/rest/1.0/mappings/pegs/HIHKGKL
<?xml version="1.0" encoding="UTF-8"?> <result xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ghgml.giatamedia.com/xsd/1.0/mappings.xsd"> <items supplier="pegs" id="HIHKGKL"> <item giataId="1399"> <name>Holiday Inn Golden Mile</name> <city>Kowloon - Hongkong</city> <country>CN</country> <code supplier="hotelbeds"> <value>69601</value> </code> <code supplier="tourico"> <value>1038976</value> </code> <code supplier="pegs"> <value name="Chain Code">HI</value> <value name="Property Code">HKGKL</value> </code> </item> </items> </result>
Für die Integration der gif-Datei zur Mitteilung erfolgter Buchungen (§7.a des Lizenzvertrags) wird Ihnen Beispiel-Code von GIATA zur Verfügung gestellt.