Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

При нажатии на нее, командировка будет отправлена на авторизацию во внешнюю систему:

...

Пример успешного прохождения авторизации

В Payload поступят следующие данные:

...

  • <Id>763279</id>  - номер командировки проходящей авторизацию

  • <hash>f664f71d161cf53796e2e65cf736559c</hash> - код для безопасного доступа к командировке через API для авторизации.

Метод API для работы с авторизацией командировки:

YourDomain/PortableViews/ModExternalAuthViews/XmlGate/ExternalAuth.asmx?op=Authorize

ПРИМЕР:
Code Block
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://corteos.ru/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://corteos.ru/">

<wsdl:types><s:schema elementFormDefault="qualified" targetNamespace="http://corteos.ru/"><s:element name="Authorize"><s:complexType><s:sequence><s:element minOccurs="1" maxOccurs="1" name="id_ComplexReserve" type="s:int"/><s:element minOccurs="1" maxOccurs="1" name="authorize" type="s:boolean"/><s:element minOccurs="0" maxOccurs="1" name="hash" type="s:string"/></s:sequence></s:complexType></s:element><s:element name="AuthorizeResponse"><s:complexType><s:sequence><s:element minOccurs="0" maxOccurs="1" name="AuthorizeResult" type="s:string"/></s:sequence></s:complexType></s:element></s:schema></wsdl:types>

<wsdl:message name="AuthorizeSoapIn"><wsdl:part name="parameters" element="tns:Authorize"/></wsdl:message>

<wsdl:message name="AuthorizeSoapOut"><wsdl:part name="parameters" element="tns:AuthorizeResponse"/></wsdl:message>

<wsdl:portType name="ExternalAuthSoap"><wsdl:operation name="Authorize"><wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">В данный метод передается номер командировки и хэш, после чего она авторизуется</wsdl:documentation><wsdl:input message="tns:AuthorizeSoapIn"/><wsdl:output message="tns:AuthorizeSoapOut"/></wsdl:operation></wsdl:portType>

<wsdl:binding name="ExternalAuthSoap" type="tns:ExternalAuthSoap"><soap:binding transport="http://schemas.xmlsoap.org/soap/http"/><wsdl:operation name="Authorize"><soap:operation soapAction="http://corteos.ru/Authorize" style="document"/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation></wsdl:binding>

<wsdl:binding name="ExternalAuthSoap12" type="tns:ExternalAuthSoap"><soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/><wsdl:operation name="Authorize"><soap12:operation soapAction="http://corteos.ru/Authorize" style="document"/><wsdl:input><soap12:body use="literal"/></wsdl:input><wsdl:output><soap12:body use="literal"/></wsdl:output></wsdl:operation></wsdl:binding>

<wsdl:service name="ExternalAuth"><wsdl:port name="ExternalAuthSoap" binding="tns:ExternalAuthSoap"><soap:address location="https://jv3.corteos.ru/PortableViews/ModExternalAuthViews/XmlGate/ExternalAuth.asmx"/></wsdl:port><wsdl:port name="ExternalAuthSoap12" binding="tns:ExternalAuthSoap12"><soap12:address location="https://jv3.corteos.ru/PortableViews/ModExternalAuthViews/XmlGate/ExternalAuth.asmx"/></wsdl:port></wsdl:service>

</wsdl:definitions>

Запрос

Note

ВНИМАНИЕ! До прохождения авторизации все действия кроме отмены командировки будут недоступны.

Прервать процесс можно только из внешней системы при помощи вызова метода API внешней авторизации:
YourDomain/PortableViews/ModExternalAuthViews/XmlGate/ExternalAuth.asmx?op=Authorize

...