Услугата за интеграция със системата за Електронно Връчване има за цел да реализира автоматизираното използване на системата от информационни системи на Административните органи, както и на системи на трети страни (например АИС на община).
- Реализация
- Адрес на услугата
- Достъп до услугата
- Интеграция
- Конфигурация на връзката с услугата
- Описание на методите
- GetRegisteredInstitutions
- SendElectronicDocument
- SendElectronicDocumentOnBehalfOf
- SendMessage
- SendMessageOnBehalfOf
- SendMessageInReplyTo
- GetSentDocumentStatusByRegNum
- GetSentMessageStatus
- GetSentDocumentContentByRegNum
- GetSentDocumentContent
- GetSentMessagesList
- GetSentMessagesListPaged
- GetReceivedMessagesList
- GetReceivedMessagesListPaged
- GetReceivedMessageContent
- CheckPersonHasRegistration
- GetSubjectInfo
- Описание на използваните обекти за данни (data objects)
Услугата е реализирана под формата на публично достъпен Web Service. Комуникацията е по HTTPS протокол и използва SOAP формат на съобщенията. Потребителите на услугата се оторизират и автентикират посредством клиентски сертификат.
Услугата за интеграция към системата за Електронно връчване е достъпна на адрес:
https://edelivery.egov.bg/Services/EDeliveryIntegrationService.svc
WSDL на сървиса:
https://edelivery.egov.bg/Services/EDeliveryIntegrationService.svc?wsdl
https://edelivery-test.egov.bg
https://edelivery-test.egov.bg/services/
Всеки административен орган, който ще използва услугата за интеграция, трябва да направи следните стъпки, за да му бъде разрешен достъпът до нея:
-
Да има създадена регистрация в системата за Електронно връчване. Регистрациите на административни органи се извършват от администраторите на системата по публикувани правила.
-
Да предостави на администратора на системата за Електронно връчване публична част на свой сертификат, който ще използва за оторизация и автентикация пред услугата за интеграция.
В случай, че не разполагате със сертификат за целите за оторизация и автентикация пред услугата за интеграция, такъв ще ви бъде издаден и предоставен от ДАЕУ.
<binding name="BasicHttpBinding_IEDeliveryIntegrationService"
closeTimeout="00:10:00" openTimeout="00:10:00"
receiveTimeout="00:10:00" sendTimeout="00:10:00"
maxReceivedMessageSize="10485760" messageEncoding="Mtom">
<security mode="TransportWithMessageCredential">
<message clientCredentialType="Certificate"/>
</security>
</binding>
<endpoint address="https://edelivery.egov.bg/Services/EDeliveryIntegrationService.svc"
binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IEDeliveryIntegrationService"
contract="IntegrationService.IEDeliveryIntegrationService"
name="BasicHttpBinding_IEDeliveryIntegrationService" />
Описание: връща списък от всички регистрирани в системата административни органи.
Цел: използването на данните за регистрираните участници от тип Администрация/Лице по чл.1 ал 2 ЗЕУ при изпращане или за визуализиране на информация за наличните регистрирани участници в информационната система на интегриращата се информационна система.
Входни параметри: няма
Резултат: Масив от обекти DcInstitutionInfo
N.B. Всички следващи методи на услугата имат възможност като входящ параметър да се подаде operatorEGN. Параметърът не е задължителен. Да се подава само в случаите, когато АИС-а, извършващ интеграцията, трябва да допуска до услугата само определени слой служители. В такъв случай е нужно тези служители:
-
Да имат регистрации като физически лица в системата за Електронно Връчване
-
Да им бъде даден достъп до профила в системата за Електронно Връчване на административния орган, към който е интегриращия се АИС
-
При извикване на методите на сървиса за интеграция, да се подава тяхното ЕГН в полето operatorEGN
Описание: изпращане на електронен документ за връчване
Цел: изпращане на документ към получател (физ. лице/юр. лице вкл. държ. администрация).
Входни параметри:
Име | Тип | Задължителен? | Описание |
---|---|---|---|
subject | текст | Да | Заглавие на изпратеното съобщение |
docBytes | масив от байтове | Да | Съдържание в байтове на документа за връчване |
docNameWithExtension | текст | Да | Име и разширение на документа за връчване (пр. spavka_nzok.pdf) |
docRegNumber | текст | Не | Входящ номер на документа, ако има такъв |
receiverType | eProfileType | Да | Получател: |
Person - физическо лице | |||
LegalPerson – юридическо лице | |||
Institution - администрация | |||
receiverUniqueIdentifier | текст | Да | Уникален идентификатор на получателя. За |
Person – да се въведе ЕГН | |||
LegalPerson – да се въведе ЕИК | |||
Institution – да се въвде код по БУЛСТАТ | |||
receiverPhone | текст | Не | Телефон на получателя, на който да бъде известен за връчения документ |
receiverEmail | текст | Не | Еmail адрес на получателя, на който да бъде известен за връчения документ |
serviceOID | Текст | Не | OID идентификатор на услуга. |
operatorEGN | текст | Не | Празно или ЕГН на оторизиран потребител |
Резултат:
Тип | Описание |
---|---|
Цяло число | ID на изпратено съобщение, съдържащо документа за връчване. По това ID може да се проверя статуса на документа – дали е връчен и кога |
Описание: изпращане на електронен документ за връчване от името на физическо лице към административен орган, който вече има регистрация в Е-Връчване.
Цел: Изпращане на документ към администрация от името на физическо лице.
Входни параметри:
Име | Тип | Макс. размер | Задължителен? | Описание |
---|---|---|---|---|
subject | текст | 500 символа | Да | Заглавие на изпратеното съобщение |
docBytes | масив от байтове | 10 000 KB | Да | Съдържание в байтове на документа за връчване |
docNameWithExtension | текст | 500 символа | Да | Име и разширение на документа за връчване (пр. spavka_nzok.pdf).Няма ограничения за разширението! |
docRegNumber | текст | 500 символа | Не | Входящ номер на документа, ако има такъв |
senderType | eProfileType | Да | Получател: | |
Person - физическо лице | ||||
senderUniqueIdentifier | текст | 100 символа | Да | Уникален идентификатор на получателя. За |
Person – да се въведе ЕГН | ||||
senderPhone | Текст | 100 символа | Не | Телефон на изпращащия, на който да бъде известен, че има направена регистрация в системата EDelivery (в случай, че до сега не е имал регистрация). |
senderEmail | Текст | 100 символа | Не | Еmail адрес на изпращащия, на който да бъде известен, че има направена регистрация в системата EDelivery (в случай, че до сега не е имал регистрация). |
senderFirstName | Текст | 500 символа | Не | Име на получателя. Желателно е да фигурира, за да се визуализира подателя на съобщението в профила на администрацията – получател. |
senderLastName | Текст | 500 символа | Не | Фамилия на получателя. Желателно е да фигурира, за да се визуализира подателя на съобщението в профила на администрацията – получател. |
receiverType | eProfileType | Да | Получател: | |
Institution - администрация | ||||
receiverUniqueIdentifier | текст | 100 символа | Да | Уникален идентификатор на получателя. |
Institution – да се въведе код по БУЛСТАТ | ||||
serviceOID | Текст | 100 символа | Не | OID идентификатор на услуга. |
operatorEGN | текст | 10 символа | Не | Празно или ЕГН на оторизиран потребител |
Резултат:
Тип | Описание |
---|---|
Цяло число | ID на изпратено съобщение, съдържащо документа за връчване. По това ID може да се проверя статуса на документа – дали е връчен и кога |
Описание: изпращане съобщение с нула, един или повече документи за връчване. Задължително е да се добави или поне един документ или текст на съобщението.
Цел: Изпращане на съобщение или съобщение с прикрепен документ/документи към него към получател физическо или юридическо лице, вкл. държавна администрация.
Входни параметри:
Име | Тип | Задължителен? | Описание |
---|---|---|---|
Message | DcMessageDetails | Да | Обект на съобщение. Задължителни полета:Title,Text или поне един обект от тип AttachedDocument |
receiverType | eProfileType | Да | Получател: |
Person - физическо лице | |||
LegalPerson – юридическо лице | |||
Institution - администрация | |||
receiverUniqueIdentifier | текст | Да | Уникален идентификатор на получателя. За |
Person – да се въведе ЕГН | |||
LegalPerson – да се въведе ЕИК | |||
Institution – да се въведе код по БУЛСТАТ | |||
receiverPhone | текст | Не | Телефон на получателя, на който да бъде известен за връчения документ |
receiverEmail | текст | Не | Еmail адрес на получателя, на който да бъде известен за връчения документ |
serviceOID | Текст | Не | OID идентификатор на услуга. |
operatorEGN | текст | Не | Празно или ЕГН на оторизиран потребител |
Резултат:
Тип | Описание |
---|---|
Цяло число | ID на изпратено съобщение, съдържащо документа за връчване. По това ID може да се проверя статуса на документа – дали е връчен и кога |
Описание: изпращане на съобщение от името на физическо лице към административен орган, който вече има регистрация в Е-Връчване. Съобщението може да има нула, един или повече прикачени документа за връчване. Задължително е да се добави или поне един документ или текст на съобщението.
Цел: Изпращане на съобщение към администрация от името на физическо лице. Съобщението може да се състои само от текст или да има прикачени документ/документи.
Входни параметри:
Име | Тип | Макс. размер | Задължителен? | Описание |
---|---|---|---|---|
Message | DcMessageDetails | |||
10 000 KB за общия размер на всички прикачени документ | Да | Обект на съобщение. Задължителни полета:Title,Text или поне един обект от тип AttachedDocument | ||
senderType | eProfileType | Да | Получател: | |
Person - физическо лице | ||||
senderUniqueIdentifier | текст | 100 символа | Да | Уникален идентификатор на получателя. За |
Person – да се въведе ЕГН | ||||
senderPhone | Текст | 100 символа | Не | Телефон на изпращащия, на който да бъде известен, че има направена регистрация в системата EDelivery (в случай, че до сега не е имал регистрация). |
senderEmail | Текст | 100 символа | Не | Еmail адрес на изпращащия, на който да бъде известен, че има направена регистрация в системата EDelivery (в случай, че до сега не е имал регистрация). |
senderFirstName | Текст | 500 символа | Не | Име на получателя. Желателно е да фигурира, за да се визуализира подателя на съобщението в профила на администрацията – получател. |
senderLastName | Текст | 500 символа | Не | Фамилия на получателя. Желателно е да фигурира, за да се визуализира подателя на съобщението в профила на администрацията – получател. |
receiverType | eProfileType | Да | Получател: | |
Institution - администрация | ||||
receiverUniqueIdentifier | текст | 100 символа | Да | Уникален идентификатор на получателя. |
Institution – да се въведе код по БУЛСТАТ | ||||
serviceOID | Текст | 100 символа | Не | OID идентификатор на услуга. |
operatorEGN | текст | 10 символа | Не | Празно или ЕГН на оторизиран потребител |
Резултат:
Тип | Описание |
---|---|
Цяло число | ID на изпратено съобщение, съдържащо документа за връчване. По това ID може да се проверя статуса на документа – дали е връчен и кога |
Описание: изпращане на съобщение в отговор на получено съобщение. Методът приема Id на получено съобщение. Извършва се проверка дали профилът, който прави отговор на съобщението съвпада с профила-получател на това съобщение. Ако профилът съвпада се прави отговор. Ако профилът не съвпада възниква грешка от тип UnauthorizedAccessException.
Цел: От информационна система на получателя да бъде изпратен отговор на вече получено съобщение.
Входни параметри:
Име | Тип | Задължителен? | Описание |
---|---|---|---|
message | DcMessageDetails | Да | Обект на съобщение. Задължителни полета: Title, Text или поне едн обект от тип AttachedDocument |
replyToMessageId | Цяло число | Да | Id на получено съобщение. Може да се извлече чрез извикване на някой от метода GetReceivedMessagesList / GetReceivedMessagesListPaged / GetReceivedMessageContent |
serviceOID | Текст | Не | |
operatorEGN | текст | Не | |
Резултат: | |||
Тип | Описание | ||
Цяло число | ID на изпратено съобщение, съдържащо документа за връчване. По това ID може да се проверя статуса на документа – дали е връчен и кога |
Описание: Извличане на статус на изпратен документ за връчване по входящ номер
Цел: Да бъде проверен статуса на вече изпратен документ като се ползва входящ номер. Статусът на документа дава информация дали този документ е отворен и кога е извършено отварянето от страна на получателя.
Входни параметри:
Име | Тип | Задължителен? | Описание |
---|---|---|---|
documentRegistrationNumber | текст | Да | Входящ номер на връчен документ |
operatorEGN | текст | Не | Празно или ЕГН на оторизиран потребител |
Резултат:
Тип | Описание |
---|---|
DcMessageDetails | Обект, съдържащ информация за връчен документ. За детайли – виж описание на data objects в следващата секция. |
Описание: Извличане на статус на изпратено съобщение по ID на съобщението
Цел: От страна на информационна система да бъде получен статуса на вече изпратено съобщение като се използва ID на документа.
Входни параметри:
Име | Тип | Задължителен? | Описание |
---|---|---|---|
messageId | Цяло число | Да | ID на изпратено съобщение |
operatorEGN | текст | Не | Празно или ЕГН на оторизиран потребител |
Резултат:
Тип | Описание |
---|---|
DcMessageDetails | Обект, съдържащ информация за връчен документ. За детайли – виж описание на data objects в следващата секция. |
_Описание:_Извличане на съдържанието на изпратен документ по входящ номер
Цел: Извличане на съдържание на изпратен документ като се ползва входящ номер
Входни параметри:
Име | Тип | Задължителен? | Описание |
---|---|---|---|
documentRegistrationNumber | текст | Да | Входящ номер на връчен документ |
operatorEGN | текст | Не | Празно или ЕГН на оторизиран потребител |
Резултат:
Тип | Описание |
---|---|
DcDocument | Обект, представляващ връчен документ. За детайли – виж описание на data objects в следващата секция. |
GetSentDocumentContent
_Описание:_Извличане на съдържанието на изпратен документ по ID на документа.
Цел: Извличане на съдържание на изпратен документ като се ползва ID на документа
Входни параметри:
Име | Тип | Задължителен? | Описание |
---|---|---|---|
documentId | цяло число | Да | ID на връчен документ |
operatorEGN | текст | Не | Празно или ЕГН на оторизиран потребител |
Резултат:
Тип | Описание |
---|---|
DcDocument | Обект, представляващ връчен документ. За детайли – виж описание на data objects в следващата секция. |
Описание: Извличане на списък с всички изпратени съобщения и документи за връчване
Цел: Получаване на списък на изпратени съобщения и документи с оглед ползването на списъка в интегриращата информационна система за визуализиране или последваща обработка.
Входни параметри:
Име | Тип | Задължителен? | Описание |
---|---|---|---|
operatorEGN | текст | Не | Празно или ЕГН на оторизиран потребител |
Резултат:
Тип | Описание |
---|---|
DcMessage[] | Масив от обекти, представляващи съобщение. За детайли – виж описание на data objects в следващата секция. |
Описание: Извличане на странициран списък с всички изпратени съобщения и документи за връчване.
Цел: Получаване на странициран списък на изпратени съобщения и документи с оглед ползването на списъка в интегриращата информационна система за визуализиране или последваща обработка.
Входни параметри:
Име | Тип | Задължителен? | Описание |
---|---|---|---|
pageNumber | цяло число > 0 | Да | Номер на страница |
pageSize | цяло число > 0 | Да | Брой елементи на страница |
operatorEGN | текст | Не | Празно или ЕГН на оторизиран потребител |
Резултат:
Тип | Описание |
---|---|
DcPartialList<DcMessage> |
Обект, съдържащ списък от зададения брой елементи, както и броя на всички елементи |
Описание: Извличане на списък с всички получени съобщения и документи за връчване
Цел: Получаване на списък на получените съобщения и документи с оглед ползването на списъка в интегриращата информационна система за визуализиране или последваща обработка.
Входни параметри:
Име | Тип | Задължителен? | Описание |
---|---|---|---|
onlyNew | Да/Не | Да | Дали да бъдат върнати само неотваряните съобщения |
operatorEGN | текст | Не | Празно или ЕГН на оторизиран потребител |
Резултат:
Тип | Описание |
---|---|
DcMessage[] | Масив от обекти, представляващи съобщение. За детайли – виж описание на data objects в следващата секция. |
Описание: Извличане на странициран списък с всички получени съобщения и документи за връчване.
Цел: Получаване на странициран списък на получените съобщения и документи с оглед ползването на списъка в интегриращата информационна система за визуализиране или последваща обработка.
Входни параметри:
Име | Тип | Задължителен? | Описание |
---|---|---|---|
onlyNew | Да/Не | Да | Дали да бъдат върнати само неотваряните съобщения |
pageNumber | цяло число > 0 | Да | Номер на страница |
pageSize | цяло число > 0 | Да | Брой елементи на страница |
operatorEGN | текст | Не | Празно или ЕГН на оторизиран потребител |
Резултат:
Тип | Описание |
---|---|
**DcPartialList <DcMessage> ** |
Обект, съдържащ списък от зададения брой елементи, както и броя на всички елементи |
Описание: Връща съдържането на получено съобщение и документи
Цел: Извличане от страна на информационната система на съдържанието на съобщение и документ.
Входни параметри:
Име | Тип | Задължителен? | Описание |
---|---|---|---|
messageId | Цяло число | Да | ID на получено съобщение. Може да се вземе от списъка с всички получени съобщения |
operatorEGN | текст | Не | Празно или ЕГН на оторизиран потребител |
Резултат:
Тип | Описание |
---|---|
DcMessageDetails | Обект, представляващ съобщение. . За детайли – виж описание на data objects в следващата секция. |
Описание: Проверява дали физическо лице с подаденото ЕГН/ЛНЧ има активна регистрация в системата за Електронно Връчване. В случай, че има регистрация, като резултат се връщат Име/ЕИК/Тин на профила на всички профили от тип Institution/LegalPerson, до които лицето има достъп.
Цел: От страна на интегриращата информационна система да се провери преди да се извърши изпращане, дали за определено лице има регистрация в системата за електронно връчване.
Входни параметри:
Име | Тип | Задължителен? | Описание |
---|---|---|---|
personIdentificator | Текст | Да | ЕГН или ЛНЧ на физ. лице |
Резултат:
Тип | Описание |
---|---|
DcPersonRegistrationInfo | Обект, съдържащ информация дали лицето има регистрация и профилите, до които има достъп. |
Описание: Извлича информация за потребител на системата за Сигурно Електронно Връчване – Person/Legal Person/Institution. Чрез този метод може да се извлече информация за изпращача на получено съобщение – ЕГН/ЕИК, име, телефон, електронна поща и др.
Цел: Да се получи информация за профила на изпращача от който е получено съобщение, която може да се използва в информационната система към която се интегрира.
Входни параметри:
Име | Тип | Задължителен? | Описание |
---|---|---|---|
electronicSubjectId | GUID | Да | ElectronicSujectId е поле в профил. (Примерно за елемент от списъка GetReseivedMessagesList може да се вземе чрез достъп до SenderProfile.ElectronicSubjectId) |
operatorEGN | текст | Не | Празно или ЕГН на оторизиран потребител |
Резултат:
Тип | Описание |
---|---|
DcSubjectInfo | Обект, съдържащ информация за профила. |
Обект, представляващ съобщение
Поле | Тип | Описание |
---|---|---|
Id | Цяло число | ID на съобщение |
Title | Текст | Заглавие |
DateCreated | Дата и час | Дата на създаване |
DateSent | Дата и час | Дата на изпращане или празно, ако не е изпратено |
DateReceived | Дата и час | Дата на отваряне от получателя или празно, ако не е отворено |
SenderLogin | DcLogin | Потребител, който е пратил съобщението |
ReceiverLogin | DcLogin | Потребител, който е отворил съобщението |
SenderProfile | DcProfile | Профил, от който е пратено съобщението |
ReceiverProfile | DcProfile | Профил, на който е пратено съобщението |
Съдържа всички полета от DcMessage и добавя към тях следните:
Поле | Тип | Описание |
---|---|---|
MessageText | Текст | Текст на съобщението, ако има |
AttachedDocuments | List<DcDocument> |
Списък с документи, връчени в рамките на съобщението |
TimeStampNRO | DcTimeStamp | Удостоверение за време на изпращане |
TimeStampNRD | DcTimeStamp | Удостоверение за време на получаване |
Обект, съдържащ документ
Поле | Тип | Макс. размер | Описание |
---|---|---|---|
Id | Цяло число | 4 байта | ID на документа |
DocumentName | Текст | 500 символа | Име и разширение на документа. Няма ограничения за разширението. |
ContentType | Текст | 150 символа | MIME тип на документа |
Content | Масив от байтове | 10 000 KB | Съдържание в байтове на документа |
TimeStamp | DcTimeStamp | Удостоверение за време на изпращане | |
DocumentRegistrationNumber | текст | 500 символа | Входящ номер на документ, ако има |
Представлява удостоверение за време
Поле | Тип | Описание |
---|---|---|
FileName | Текст | Име на файла, в който е удостоверението за време |
TimeStampData | Масив от байтове | Съдържание на удостоверението за време |
Представлява обект, чрез който се извършва автентикация пред системата за Електронно Връчване.
Поле | Тип | Описание |
---|---|---|
Id | Цяло число | ID на обекта |
ElectronicSubjectId | Guid | Идентификатор на физическо лице, което се автентикира посредством обекта |
ElectronicSubjectName | Текст | Трите имена на физическо лице, което се автентикира посредством обекта |
IsActive | Да/Не | Дали е активиран профила. |
Профил на потребител на системата за електронно връчване. Може да бъде от тип Физическо лице, Юридическо лице в т.ч. лица по чл.1 от ЗЕУ.
Поле | Тип | Описание |
---|---|---|
Id | Цяло число | ID на обекта |
ElectronicSubjectId | Guid | Идентификатор на физическо лице, което се автентикира посредством обекта |
ElectronicSubjectName | Текст | Трите имена на физическо лице, което се автентикира посредством обекта |
ProfileType | eProfileType | Тип на профила |
Текст | Email на профила | |
Phone | Текст | Телефон на профила |
Поле | Тип | Описание |
---|---|---|
PersonIdentificator | Текст | ЕГН/ЛНЧ на физ. лице, за което е извикан метода |
HasRegistration | Bool | Дали лицето има активна регистрация в системата за Е-Връчване |
AccessibleProfiles | Списък от DcSubjectShortInfo | Списък с профилите, до които лицето има достъп (от тип LegalPerson/Institution) |
Кратка информация за юридическо лице или институция
Поле | Тип | Описание |
---|---|---|
ProfileType | еProfileType | Тип на профила |
EIK | Текст | ЕИК |
Name | Текст | Име |
Информация за физическо лице, юридическо лице или институция.
Поле | Тип | Описание |
---|---|---|
ProfileType | еProfileType | Тип на профила |
UniqueSubjectIdentifier | Текст | Уникален идентификатор: ЕГН, ЛНЧ или ЕИК в зависимост от типа на профила |
Address | DcAddress | Обект, съдържаш информация за адрес. |
ElectronicSubjectId | Guid | Идентификатор на физическо лице, което се автентикира посредством обекта |
ElectronicSubjectName | Текст | Трите имена на физическо лице, което се автентикира посредством обекта |
Текст | Email на профила | |
PhoneNumber | Текст | Телефон на профила |
IsActivated | True/False | Информация дали профилът е активен |