XML - бронирование/Отправка заявки — различия между версиями

Материал из TourClient - Руководство пользователя
Перейти к: навигация, поиск
 
(не показаны 6 промежуточные версии 2 участников)
Строка 6: Строка 6:
  
 
В результате будет возвращен ответ в формате xml.
 
В результате будет возвращен ответ в формате xml.
 +
 +
[http://wiki.tourclient.ru/wiki/XML_-_бронирование/Допустимые_значения_полей Допустимые значения полей]
  
 
=Запрос=
 
=Запрос=
Строка 15: Строка 17:
 
     <Order>
 
     <Order>
 
         <id>9756346613@511</id>  <!-- [Начало основного блока][Обязательно] -->
 
         <id>9756346613@511</id>  <!-- [Начало основного блока][Обязательно] -->
<name>ContName</name>  <!-- [Обязательно] -->
+
        <price> <!-- [Цена тура][Опционально] -->
<email>cont@email.yy</email> <!-- [Обязательно] -->
+
            <value>1256</value> <!-- [Значение] -->
<phone>12345</phone>   <!-- [Обязательно] -->
+
            <currency>3</currency> <!-- [Валюта][1 - USD, 2 - EUR, 3 - RUB, 4 - UAH] -->
<cityUser>НьюВасюки</cityUser>  <!-- [Обязательно] -->
+
        </price>
<online>SkypeOrICQ</online>  <!-- [Обязательно] -->
+
 
<phoneTime>Как можно скорее</phoneTime>  <!-- [Обязательно] -->
 
<phoneTime>Как можно скорее</phoneTime>  <!-- [Обязательно] -->
<commentary>ContComment</commentary> <!-- [Опционально] -->
+
<commentary>Желательно номер с видом на море</commentary> <!-- [Конец Основного блока][Опционально] -->
<agency>6039</agency> <!-- [Конец Основного блока][Обязательно] -->
+
        <Customer>
<Persons>  <!-- [Начало дополнительного блока] -->
+
    <name>Дмитрий</name> <!-- [Обязательно] -->
    <Person>
+
    <email>cont@email.yy</email>  <!-- [Обязательно] -->
        <surname>Surname1</surname> <!-- [Обязательно] -->
+
    <phone>443255</phone>  <!-- [Обязательно] -->
<name>Name1</name> <!-- [Обязательно] -->
+
    <city>Воронеж</city>  <!-- [Обязательно] -->
 +
    <onlineChat>32341232</onlineChat>  <!-- [Обязательно] -->
 +
        </Customer>
 +
<Tourists>  <!-- [Начало дополнительного блока] -->
 +
    <Tourist>
 +
        <surname>Федоров</surname> <!-- [Обязательно] -->
 +
<name>Дмитрий</name> <!-- [Обязательно] -->
 
<birsday> <!-- [Обязательно] -->
 
<birsday> <!-- [Обязательно] -->
 
    <year>1987</year>
 
    <year>1987</year>
Строка 34: Строка 41:
 
<sex>(Mr|Mrs|Chld)</sex> <!-- [Обязательно] Одно из 3-х значений -->
 
<sex>(Mr|Mrs|Chld)</sex> <!-- [Обязательно] Одно из 3-х значений -->
 
<passport> <!-- [Обязательно] -->
 
<passport> <!-- [Обязательно] -->
    <seria>12345</seria>
+
    <seria>1104</seria>
    <number>12345</number>
+
    <number>548329</number>
 
    <expires> <!-- [Обязательно] -->
 
    <expires> <!-- [Обязательно] -->
 
        <year>2015</year>
 
        <year>2015</year>
Строка 42: Строка 49:
 
    </expires>
 
    </expires>
 
</passport>
 
</passport>
    </Person>
+
    </Tourist>
 
             ...
 
             ...
</Persons> <!-- [Конец дополнительного блока] -->
+
</Tourists> <!-- [Конец дополнительного блока] -->
 
     </Order>
 
     </Order>
 
</Request>
 
</Request>

Текущая версия на 16:36, 5 июня 2019

Отправка заявки осуществляется через выполнение POST запросов на адрес http://tourclient.ru/f/exml/user_id/booking .

Где user_id - ID пользователя AgentPassport.

POST-параметр request должен содержать xml запроса.

В результате будет возвращен ответ в формате xml.

Допустимые значения полей

Запрос

<?xml version="1.0" encoding="UTF-8"?>
<Request>
    <Order>
        <id>9756346613@511</id>  <!-- [Начало основного блока][Обязательно] -->
        <price> <!-- [Цена тура][Опционально] -->
            <value>1256</value> <!-- [Значение] -->
            <currency>3</currency> <!-- [Валюта][1 - USD, 2 - EUR, 3 - RUB, 4 - UAH] -->
        </price>
	<phoneTime>Как можно скорее</phoneTime>  <!-- [Обязательно] -->
	<commentary>Желательно номер с видом на море</commentary> <!-- [Конец Основного блока][Опционально] -->
        <Customer>
	    <name>Дмитрий</name>  <!-- [Обязательно] -->
	    <email>cont@email.yy</email>  <!-- [Обязательно] -->
	    <phone>443255</phone>   <!-- [Обязательно] -->
	    <city>Воронеж</city>   <!-- [Обязательно] -->
	    <onlineChat>32341232</onlineChat>   <!-- [Обязательно] -->
        </Customer>
	<Tourists>  <!-- [Начало дополнительного блока] -->
	    <Tourist>
	        <surname>Федоров</surname> <!-- [Обязательно] -->
		<name>Дмитрий</name> <!-- [Обязательно] -->
		<birsday> <!-- [Обязательно] -->
		    <year>1987</year>
		    <month>1</month>
		    <day>1</day>
		</birsday>
		<sex>(Mr|Mrs|Chld)</sex> <!-- [Обязательно] Одно из 3-х значений -->
		<passport> <!-- [Обязательно] -->
		    <seria>1104</seria>
		    <number>548329</number>
		    <expires> <!-- [Обязательно] -->
		        <year>2015</year>
		        <month>1</month>
		        <day>1</day>
		    </expires>
		</passport>				
	    </Tourist>
            ...
	</Tourists> <!-- [Конец дополнительного блока] -->
    </Order>
</Request>

Ответ

На запрос приходит ответ содержащий номер заявки

<?xml version="1.0" encoding="UTF-8"?>
<Result>
    <Success code="200">
        <orderId>339398</orderId>
    </Success>
</Result>