3.3.1.1. Создание экземпляра класса TaxcomApi
|
|
Такском-Доклайнз .NET SDK позволяет создавать интеграционное решение, которое способно отправлять и получать электронные документы от одного или многих участников ЭДО – клиентов Такском. Другими словами, документооборот для нескольких учётных записей Такском-Доклайнз может производиться одновременно.
Для каждой учётной записи участника ЭДО Такском-Доклайнз, чьи документы обрабатываются в интеграционном решении, необходимо создавать отдельный экземпляр класса TaxcomApi.
Создание экземпляра класса может быть осуществляться с помощью метода CreateApi класса Taxcom.Client.Api.Factory и зависит от способа подключения личного ключа ЭП абонента.
Создание экземпляра TaxcomAPI для работы с ключом ЭП, подключенным непосредственно к компьютеру абонента
TaxcomApi CreateApi(string serviceUrl, bool useDefaultProxy, string clientIdentifier, byte[] authCertificateBody, string edxClientId);
| |
serviceUrl
|
URL сервера ЭДО Такском-Доклайнз: https://<server>.taxcom.ru/v<version>/
|
useDefaultProxy
|
Булева переменная для переключения режима использования настроек прокси сервера по умолчанию
|
clientIdentifier
|
Идентификатор программного обеспечения ID
|
authCertificateBody
|
Тело сертификата, зарегистрированного для этого участника ЭДО
|
edxClientId
|
ID участника ЭДО
|
Пример кода C# для создания фабрики
var Api = _factory.CreateApi(
“https://api-invoice.taxcom.ru/v1.3/",
useDefaultProxy,
clientIdentifier,
File.ReadAllBytes(“path to the certificate file”),
edxClientId);
Далее рассмотрены случаи, когда абонент будет использовать ключ ЭП, хранящийся в системе облачной криптографии (СОК) Такском.
Создание экземпляра TaxcomAPI для работы с облачным сертификатом, не защищенным пин-кодом
Для работы с облачным сертификатом, не защищенным пин-кодом, используется следующая перегрузка метода CreateApi:
TaxcomApi CreateApi(string serviceUrl, bool useDefaultProxy, string clientIdentifier,
string authCertificateThumbrpint, string cryptoCloudServiceLogin,
string cryptoCloudServicePassword, byte[] trustedCertificateBody, string edxClientId)
serviceUrl
|
URL сервера ЭДО Такском-Доклайнз:https://<server>.taxcom.ru/v<version>/
|
useDefaultProxy
|
Булева переменная для переключения режима использования настроек прокси сервера по умолчанию
|
clientIdentifier
|
Идентификатор программного обеспечения ID
|
authCertificateThumbprint
|
Отпечаток облачного сертификата, зарегистрированного для этого участника ЭДО
|
cryptoCloudServiceLogin
|
Логин от учетной записи сервиса облачной криптографии
|
cryptoCloudServicePassword
|
Пароль от учетной записи сервиса облачной криптографии
|
trustedCertificateBody
|
Тело доверенного сертификата
|
edxClientId
|
ID участника ЭДО
|
Пример кода (С#)
var api = _factory.CreateApi(
“https://api-invoice.taxcom.ru/v1.3/",
false,
clientIdentifier,
“768a3244bc401456eef29af2fa5b2652f71dff3c”,
“testLogin”,
“testPassword”,
File.ReadAllBytes(“TrustedCertificate.cer”),
edxClientId
);
Создание экземпляра TaxcomAPI для работы с облачным сертификатом, защищенным пин-кодом
Для работы с облачным сертификатом, защищенным пин-кодом, используется следующая перегрузка метода CreateApi:
TaxcomApi CreateApi(string serviceUrl, bool useDefaultProxy, string clientIdentifier,
string authCertificateThumbrpint, string cryptoCloudServiceLogin,
string cryptoCloudServicePassword, byte[] trustedCertificateBody, string edxClientId)
serviceUrl
|
URL сервера ЭДО Такском-Доклайнз:https://<server>.taxcom.ru/v<version>/
|
useDefaultProxy
|
Булева переменная для переключения режима использования настроек прокси сервера по умолчанию
|
clientIdentifier
|
Идентификатор программного обеспечения ID
|
authCertificateThumbprint
|
Отпечаток облачного сертификата, зарегистрированного для этого участника ЭДО
|
certificatePin
|
Пин-код для переданного облачного сертификата
|
cryptoCloudServiceLogin
|
Логин от учетной записи сервиса облачной криптографии
|
cryptoCloudServicePassword
|
Пароль от учетной записи сервиса облачной криптографии
|
trustedCertificateBody
|
Тело доверенного сертификата
|
edxClientId
|
ID участника ЭДО
|
Пример кода (С#)
var api = _factory.CreateApi(
“https://api-invoice.taxcom.ru/v1.3/",
false,
clientIdentifier,
“768a3244bc401456eef29af2fa5b2652f71dff3c”,
“testLogin”,
“testPassword”,
“1234”,
File.ReadAllBytes(“TrustedCertificate.cer”),
edxClientId
);