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

Материал из Megatec
Перейти к: навигация, поиск
[непроверенная версия][непроверенная версия]
(Введение)
(Connect (получение аутентификационного токена))
Строка 13: Строка 13:
 
===Connect (получение аутентификационного токена)===
 
===Connect (получение аутентификационного токена)===
 
Метод производит получение аутентификационного токена, необходимого для выполнения метода '''CreateReservation'''
 
Метод производит получение аутентификационного токена, необходимого для выполнения метода '''CreateReservation'''
* Формат запроса:
+
 
**POST http:// [your server address] / [service folder] /IntegrationService.asmx
+
* Принимаемые параметры запроса ( '''*''' – обязательный):
* Принимаемые параметры headers ( '''*''' – обязательный):
 
** '''Content-Type *''' – text/xml; charset=utf-8
 
* Принимаемые параметры POST запроса ( '''*''' – обязательный):
 
 
** '''Login *''' – логин online пользователя
 
** '''Login *''' – логин online пользователя
 
** '''Password *''' – пароль online пользователя
 
** '''Password *''' – пароль online пользователя

Версия 14:50, 8 июля 2021

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

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


Введение

API IntegrationService работает по SOAP протоколу. Для вызова методов API можно использовать SoapUi.

Методы IntegrationService

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

Метод производит получение аутентификационного токена, необходимого для выполнения метода CreateReservation

  • Принимаемые параметры запроса ( * – обязательный):
    • Login * – логин online пользователя
    • Password * – пароль online пользователя
  • Возвращаемый результат:
    • ConnectResult – идентификатор аутентификации, если аутентификация прошла успешно, -1 в противном случае
Пример

Вызов метода 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 (бронирование путевки)

Метод производит бронирование путевки.

  • Формат запроса:
    • POST http:// [your server address] / [service folder] /IntegrationService.asmx
  • Принимаемые параметры headers ( * – обязательный):
    • Content-Type * – text/xml; charset=utf-8
  • Принимаемые параметры POST запроса:
    • Guid – идентификатор аутентификации (возвращается при запросе к методу Connect)
    • HasInvoices – инвойсы по путевке (выставлен ли счет по путевке)