EDO

Version 
10.11.2014
 
Интерфейс Edo.Service.IService
Открытые члены
•	byte[] SendMessage (byte[] header, byte[] data, out int errorCode)
Отправить сообщение. 
•	byte[][] SendGroupMessage (byte[] header, byte[] data, out int errorCode)
Отправить сообщение многим адресатам. 
•	byte[][] GetStatusById (byte[] signedId, out int errorCode)
Получить текущий статус сообщения по идентификатору. 
•	byte[][] GetMessageById (byte[] signedId, out int errorCode)
Получить сообщение по идентификатору. 
•	byte[][] GetNewMessages (byte[] sign, string service, out int errorCode)
Получить список идентификаторов новых сообщений, адресатом которых является пользователь. 
•	byte[][] GetMessagesByPeriod (string service, DateTime start, DateTime end, byte type, byte[] addressList, byte[] sign, out int errorCode)
Получения списка идентификаторов сообщений за период по фильтру. 
•	byte[][] GetSenderSignById (byte[] signedId, out int errorCode)
Получение отсоединенной подписи отправителя по идентификатору сообщения. 
•	byte[] GetAbonentList (byte[] sign, out int errorCode)
Получение списка абонентов системы ЭДО 
•	bool ConfirmDelivery (byte[] signedId, byte[] signedKey, out int errorCode)
Подтверждение доставки пакета 
•	bool RevokeMessageById (byte[] signedId, out int errorCode)
Отзыв сообщения по идентификатору Отозвать сообщение может только администратор или отправитель. Невозможно отозвать сообщение, для которого адресатом уже был хотя бы один раз вызван метод получения. 
•	byte[][] GetArchivedMessageById (byte[] signedId, out int errorCode)
Получение сообщения из архива по идентификатору 
•	byte[] GetErrorDescription (byte[] signedString, out int errorCode)
Получить описание ошибок. 
•	byte[] GetStatusDescription (byte[] signedString, out int errorCode)
Получить описание статусов. 
•	bool AddCert (byte[] certData, byte[] abonentCode, byte[] serviceCode, bool canAddCert, out int errorCode)
Добавление нового сертификата 

Методы
bool Edo.Service.IService.AddCert (byte[] certData, byte[] abonentCode, byte[] serviceCode, bool canAddCert, out int errorCode)

Добавление нового сертификата 

Аргументы:
certData 	подписанное отправителем тело сертификата в кодировке UTF-8(???)	
abonentCode 	код абонента в кодировке UTF-8	
serviceCode 	код сервиса в кодировке UTF-8	
canAddCert 	признак, унаследует ли добавляемый сертификат возможность добавлять сертификаты	
errorCode 	Номер ошибки	
Возвращает:
true в случае успешного добавления сертификата и false в противном случае
bool Edo.Service.IService.ConfirmDelivery (byte[] signedId, byte[] signedKey, out int errorCode)

Подтверждение доставки пакета 

Аргументы:
signedId 	подписанный идентификатор сообщения в кодировке UTF-8	
signedKey 	подписанное значение confirmKey из заголовка сообщения в кодировке UTF-8	
errorCode 	Номер ошибки	
Возвращает:
true в случае успешного подтверждения и false в противном случае
byte [] Edo.Service.IService.GetAbonentList (byte[] sign, out int errorCode)

Получение списка абонентов системы ЭДО 

Аргументы:
sign 	любая строка, подписанная отправителем	
errorCode 	Номер ошибки	
Возвращает:
массив байт содержит XML-файл со списком абонентов системы
byte [][] Edo.Service.IService.GetArchivedMessageById (byte[] signedId, out int errorCode)

Получение сообщения из архива по идентификатору 

Аргументы:
signedId 	подписанный идентификатор сообщения в кодировке UTF-8	
errorCode 	Номер ошибки	
Возвращает:
двумерный массив байт, с числом элементов в каждом измерении равном единице, содержит в первом измерении – XML-документ с заголовочной информацией, во втором – подписанный ЭДО пакет информации с заданным идентификатором
byte [] Edo.Service.IService.GetErrorDescription (byte[] signedString, out int errorCode)

Получить описание ошибок. 

Аргументы:
signedString 	Подписанная любая строка.	
errorCode 	Код ошибки.	
Возвращает:
Возвращаемый массив байт – XML-документ, содержащий сопоставление кодов ошибки и их описания. Справочник возвращается на языке организации-абонента, которая запрашивает его.
byte [][] Edo.Service.IService.GetMessageById (byte[] signedId, out int errorCode)

Получить сообщение по идентификатору. 

Аргументы:
signedId 	подписанный идентификатор сообщения в кодировке UTF-8	
errorCode 	Номер ошибки	
Возвращает:
двумерный массив байт, с числом элементов в каждом измерении равном единице, содержит в первом измерении – XML-документ с заголовочной информацией, во втором – подписанный ЭДО пакет информации с заданным идентификатором
byte [][] Edo.Service.IService.GetMessagesByPeriod (string service, DateTime start, DateTime end, byte type, byte[] addressList, byte[] sign, out int errorCode)

Получения списка идентификаторов сообщений за период по фильтру. 

Аргументы:
service 	сервис вызвавшего метод (код абонента@код сервиса)	
start 	Начало периода.	
end 	Конец периода.	
type 	тип сообщений в соответствии со следующим списком: 0- все сообщения, 1- входящие, 2 – исходящие	
addressList 	список пар вида «код отправителя»@«сервис отправителя», разделенный символом ‘;’. Разделитель в конце списка не ставится	
sign 	любая строка, подписанная отправителем	
errorCode 	Номер ошибки	
Возвращает:
двумерный массив байт содержит в себе идентификаторы сообщений, выбранных системой в соответствии с заданным фильтром.
byte [][] Edo.Service.IService.GetNewMessages (byte[] sign, string service, out int errorCode)

Получить список идентификаторов новых сообщений, адресатом которых является пользователь. 

Аргументы:
sign 	любая строка, подписанная отправителем	
service 	сервис вызвавшего метод (код абонента@код сервиса)	
errorCode 	Номер ошибки	
Возвращает:
двумерный массив байт содержит в себе идентификаторы новых сообщений, адресатом которых является запрашивающий или группа, в которой он состоит
byte [][] Edo.Service.IService.GetSenderSignById (byte[] signedId, out int errorCode)

Получение отсоединенной подписи отправителя по идентификатору сообщения. 

Аргументы:
signedId 	подписанный идентификатор сообщения в кодировке UTF-8	
errorCode 	Номер ошибки	
Возвращает:
двумерный массив байт, с числом элементов в каждом измерении равном единице, содержит в первом измерении – произвольную строку, подписанную ЭДО, во втором – отсоединенную подпись отправителя
byte [][] Edo.Service.IService.GetStatusById (byte[] signedId, out int errorCode)

Получить текущий статус сообщения по идентификатору. 

Аргументы:
signedId 	подписанный идентификатор сообщения в кодировке UTF-8	
errorCode 	Номер ошибки	
Возвращает:
подписанное ЭДО сообщение о текущем статусе и текущей ошибки сообщения с заданным идентификатором
byte [] Edo.Service.IService.GetStatusDescription (byte[] signedString, out int errorCode)

Получить описание статусов. 

Аргументы:
signedString 	Подписанная любая строка.	
errorCode 	Код ошибки.	
Возвращает:
Возвращаемый массив байт – XML-документ, содержащий сопоставление кодов статусов и их описания. Справочник возвращается на языке организации-абонента, которая запрашивает его.
bool Edo.Service.IService.RevokeMessageById (byte[] signedId, out int errorCode)

Отзыв сообщения по идентификатору Отозвать сообщение может только администратор или отправитель. Невозможно отозвать сообщение, для которого адресатом уже был хотя бы один раз вызван метод получения. 

Аргументы:
signedId 	подписанный идентификатор сообщения в кодировке UTF-8	
errorCode 	Номер ошибки	
Возвращает:
true в случае успешного отзыва сообщения и false в противном случае
byte [][] Edo.Service.IService.SendGroupMessage (byte[] header, byte[] data, out int errorCode)

Отправить сообщение многим адресатам. 

Аргументы:
header 	Заголовок	
data 	Данные	
errorCode 	Номер ошибки	
Возвращает:
Массив id сообщений
byte [] Edo.Service.IService.SendMessage (byte[] header, byte[] data, out int errorCode)

Отправить сообщение. 

Аргументы:
header 	Заголовок	
data 	Данные	
errorCode 	Номер ошибки	
Возвращает:
id сообщения

Объявления и описания членов интерфейса находятся в файле:
•	C:/RTS.EDO/Sources/Edo.Service/IService.cs