3.2.4.3. Метод SendMessage
|
|
Метод предназначен для отправки контейнера Такском с электронным документом или служебным сообщением. Каждый отправляемый контейнер Такском должен содержать файлы meta.xml и card.xml, а также электронный документ или служебное сообщение.
При использовании этого метода все электронные документы или служебные сообщения должны быть упакованы в ТКТ.
|
HTTP-метод: POST
Адрес запроса (URI)
| |
https://<server>.taxcom.ru/v<version>/API/SendMessage/{CONTAINERNAME}
| |
Заголовок запроса
| |
Integrator-Id
|
Идентификатор интеграционного решения. Формат этого идентификатора:
COMPANY_AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA
|
Assistant-Key
|
Маркер временного доступа (Authorization token)
|
Тело запроса
| |
Контейнер Такском в двоичном формате
|
Успешный HTTP-ответ
HTTP/1.1 200 OK
Пример кода C#
public void SendMainDocumentToRecipient(string _mainDocumentFilePath)
{
// TTC is preparing for sending
try
{
byte[] postData = File.ReadAllBytes(_mainDocumentFilePath);
}
catch (Exception ex)
{
Assert.Fail ("File not found");
}
// Call SendMessage method to send the read TTC
var request = (HttpWebRequest)WebRequest.Create(API_srv + "API/SendMessage/" + _mainDocumentFilePath);
request.Headers.Add("Integrator-Id", "vendor_id");
request.Headers.Add("Assistant-Key", @"decryptedToken");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postData.Length;
using (var requestStream = request.GetRequestStream())
{
requestStream.Write(postData, 0, postData.Length);
}
// Response
var response = (HttpWebResponse)request.GetResponse();
Assert.AreEqual(response.StatusCode, HttpStatusCode.OK);
}