diff --git a/EdiApi.Client/Http/Messages/MessagesEdiApiHttpClient.cs b/EdiApi.Client/Http/Messages/MessagesEdiApiHttpClient.cs index c7226f5..29a2160 100644 --- a/EdiApi.Client/Http/Messages/MessagesEdiApiHttpClient.cs +++ b/EdiApi.Client/Http/Messages/MessagesEdiApiHttpClient.cs @@ -87,9 +87,8 @@ public OutboxMessageMeta GetOutboxMessageMeta(string authToken, string boxId, st public OutboxMessageMeta SendMessage(string authToken, string boxId, MessageData messageData) { - var request = BuildPostRequest("V1/Messages/SendMessage", null, authToken, messageData.MessageBody) - .WithAdditionalQueryParameter("boxId", boxId) - .WithAdditionalQueryParameter("messageFileName", messageData.MessageFileName); + var request = BuildPostRequest("V1/Messages/SendMessageExtended", null, authToken, messageData) + .WithAdditionalQueryParameter("boxId", boxId); var result = clusterClient.Send(request); EnsureSuccessResult(result); diff --git a/EdiApi.Client/Types/Common/MessageAttachment.cs b/EdiApi.Client/Types/Common/MessageAttachment.cs new file mode 100644 index 0000000..b9dd043 --- /dev/null +++ b/EdiApi.Client/Types/Common/MessageAttachment.cs @@ -0,0 +1,12 @@ +namespace SkbKontur.EdiApi.Client.Types.Common +{ + /// Содержимое вложения + public class MessageAttachment + { + /// Имя вложенного файла + public string AttachmentFileName { get; set; } + + /// Тело вложенного файла + public byte[] AttachmentBody { get; set; } + } +} \ No newline at end of file diff --git a/EdiApi.Client/Types/Common/MessageData.cs b/EdiApi.Client/Types/Common/MessageData.cs index 64e5fca..d7861d9 100644 --- a/EdiApi.Client/Types/Common/MessageData.cs +++ b/EdiApi.Client/Types/Common/MessageData.cs @@ -8,5 +8,8 @@ public class MessageData /// Тело сообщения public byte[] MessageBody { get; set; } + + /// Список вложенных файлов + public MessageAttachment[] MessageAttachments { get; set; } } } \ No newline at end of file diff --git a/EdiApi.Client/Types/Messages/DocumentType.cs b/EdiApi.Client/Types/Messages/DocumentType.cs index 7d4eaca..1a17fca 100644 --- a/EdiApi.Client/Types/Messages/DocumentType.cs +++ b/EdiApi.Client/Types/Messages/DocumentType.cs @@ -76,6 +76,9 @@ public enum DocumentType Iftmbf, /// Подтверждение заявки на транспортировку груза - Iftmbc + Iftmbc, + + /// Неструктурированное сообщение + Condra, } } \ No newline at end of file diff --git a/version.json b/version.json index 2f4bc62..a4f40bb 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/AArnott/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "2.1", + "version": "2.2", "assemblyVersion": { "precision": "build" },