ИС "Такском-Доклайнз"                  ИНФОРМАЦИЯ ДЛЯ РАЗРАБОТЧИКОВ
×
3.2.2.3. Метод CloudCertificateLogin
 
Метод CloudCertificateLogin принимает запрос в формате JSON в кодировке UTF8 и возвращает маркер временного доступа, зашифрованный с помощью ключа, сертификат которого передан в запросе.
После расшифровки с помощью закрытого ключа доверенного сертификата этот маркер следует записывать в обязательное поле Assistant-Key  заголовка HTTP-запроса при вызове других методов Такском-Доклайнз Web API.
Формат данных для тела запроса:
{
 Certificate: {
         Thumbprint: "%ОТПЕЧАТОК СЕРТИФИКАТА%",
         Pin: "%ПИН-КОД СЕРТИФИКАТА (опционально)%"
 },
 
 CloudCryptoService: {
         Login: "%ЛОГИН СЕРВИСА ОБЛАЧНОЙ КРИПТОГРАФИИ%",
         Password: "%ПАРОЛЬ СЕРВИСА ОБЛАЧНОЙ КРИПТОГРАФИИ%"
 },
TrustedCertificate:[%ТЕЛО ДОВЕРЕННОГО СЕРТИФИКАТА (массив байт)%]
}
Время действия маркера составляет 2 минуты, считая от момента его получения или последнего использования в  запросе. При использовании в запросе просроченного маркера доступа будет получена ошибка  HTTP с кодом 401.
При вызове метода CloudCertificateLogin новый маркер доступа не создаётся, если не закончился срок действия предыдущего маркера.
HTTP-запрос
HTTP-Method: POST
 
Адрес запроса (URI)
https://<server>.taxcom.ru/v<version>/API/CloudCertificateLogin
Заголовок запроса
Integrator-Id
Идентификатор интеграционного решенияФормат этого идентификатора:
COMPANY_AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA
Тело запроса
Данные в формате JSON в кодировке UTF8:
{
 Certificate: {
         Thumbprint: "%ОТПЕЧАТОК СЕРТИФИКАТА%",
         Pin: "%ПИН-КОД СЕРТИФИКАТА (опционально)%"
 },
 
 CloudCryptoService: {
         Login: "%ЛОГИН СЕРВИСА ОБЛАЧНОЙ КРИПТОГРАФИИ%",
         Password: "%ПАРОЛЬ СЕРВИСА ОБЛАЧНОЙ КРИПТОГРАФИИ%"
 },
TrustedCertificate:[%ТЕЛО ДОВЕРЕННОГО СЕРТИФИКАТА (массив байт)%]
 
}
 
При использовании метода CloudCertificateLogin авторизация проходит в два этапа. После получения и расшифровки токена на клиенте необходимо вызвать метод ActivateSession, записав в поле Assistant-Key расшифрованный маркер доступа.
После активации сессии, взаимодействие с Web API проводится аналогично взаимодействию с использованием локальных сертификатов.