Master-Interlook:IntegrationService — различия между версиями

Материал из Megatec
Перейти к: навигация, поиск
[непроверенная версия][непроверенная версия]
Строка 17: Строка 17:
 
Вызов метода Connect
 
Вызов метода Connect
 
<syntaxhighlight lang="java" enclose="div">
 
<syntaxhighlight lang="java" enclose="div">
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:meg="http://www.megatec.ru/">
+
POST /IntegrationServiceCP/IntegrationService.asmx HTTP/1.1
  <soapenv:Header/>
+
Host: supp-08.megatec.ru
  <soapenv:Body>
+
Content-Type: text/xml; charset=utf-8
      <meg:Connect>
+
Content-Length: length
        <!--Optional:-->
+
SOAPAction: "http://www.megatec.ru/Connect"
        <meg:login>логин</meg:login>
+
 
        <!--Optional:-->
+
<?xml version="1.0" encoding="utf-8"?>
        <meg:password>пароль</meg:password>
+
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
      </meg:Connect>
+
  <soap:Body>
  </soapenv:Body>
+
    <Connect xmlns="http://www.megatec.ru/">
</soapenv:Envelope>
+
      <login>sm1</login>
 +
      <password>123</password>
 +
    </Connect>
 +
  </soap:Body>
 +
</soap:Envelope>
 
</syntaxhighlight>
 
</syntaxhighlight>
Возвращаемый результат метода Token (в формате JSON)
+
 
 +
Возвращаемый результат метода Connect
 
<syntaxhighlight lang="java" enclose="div">
 
<syntaxhighlight lang="java" enclose="div">
{
+
 
"access_token": "AQAAANCMnd8BFdERjHoAwE_Cl-sBAAAAdsCC8X7m9E-2bg0-uS0VfgAAAAAAAAADZgAAwAAAA-
+
HTTP/1.1 200 OK
EqAAAAAASAAACgAAAAEAAAAO4S-VrqBhQuhqliqrAKKfIgAQAAn-gfgP-rYjk-Krr1Ck2A-IGCw6FBhamUOzFxgTtk1hR-
+
Content-Type: text/xml; charset=utf-8
GLMryFIH8VK5GmHdHubZWj4S7XcazGL1Kn5-VlbiYdW2ZVWpYlk638aV-XS2kpZ9YrKgViiM_x8RH5TPo4-
+
Content-Length: length
9LhE7V-SjiB_CP_qs58DRKcyohq3Tz9QaiFgH1Ko7O2XKjTBG7SHyQPDPYjaqg9kDxmzq0UcIT6Fm4YkDxmm9-
+
 
CW7u3cEFWcpiqKOc2VvZFKPPHc07uDOO4w9FXPhpXZwOqrJBxzhbr73RuhzPs_e-hgxKaIlsMaK5b0v5ReAMy1kuY0ebXA",",
+
<?xml version="1.0" encoding="utf-8"?>
"token_type": "bearer",
+
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
"expires_in": 1209599,
+
  <soap:Body>
"userKey": "333",
+
    <ConnectResponse xmlns="http://www.megatec.ru/">
        "userType": "0",
+
      <ConnectResult>30b033a8-0d5b-4a2c-bcf0-2c671e4c6169</ConnectResult>
".issued": "Thu, 05 Apr 2018 12:05:31 GMT",
+
    </ConnectResponse>
".expires": "Thu, 19 Apr 2018 12:05:31 GMT"
+
  </soap:Body>
}
+
</soap:Envelope>
 +
 
 
</syntaxhighlight>
 
</syntaxhighlight>
 
</TD></TR></TABLE>
 
</TD></TR></TABLE>

Версия 12:15, 8 июля 2021

Версия статьи от 8-07-2021.

Поддерживаемые версии «»:
Начиная с


Введение

Методы IntegrationService

Connect (получение аутентификационного токена)

Пример

Вызов метода Connect

POST /IntegrationServiceCP/IntegrationService.asmx HTTP/1.1
Host: supp-08.megatec.ru
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://www.megatec.ru/Connect"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <Connect xmlns="http://www.megatec.ru/">
      <login>sm1</login>
      <password>123</password>
    </Connect>
  </soap:Body>
</soap:Envelope>

Возвращаемый результат метода Connect

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ConnectResponse xmlns="http://www.megatec.ru/">
      <ConnectResult>30b033a8-0d5b-4a2c-bcf0-2c671e4c6169</ConnectResult>
    </ConnectResponse>
  </soap:Body>
</soap:Envelope>


CreateReservation (бронирование путевки)

Сигнатура метода. public Megatec.Travel.Entities.Reservation CreateReservation(string guid, Megatec.Travel.Entities.Reservation reserv)

Принимаемые параметры.

  • guid - строка-идентификатор подключения,
  • reserv – класс-объект путевки с услугами, туристами и т.д.

Возвращаемые значения. Объект Reservation, представляющий путевку с услугами, туристами и т.д. Описание класса Reservation и классов его основных свойств.

Формат запроса: POST [url] После того, как веб-сервис запущен, мы можем взять необходимый урл