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);
}