API для работы с сервисом СФЕРА Курьер (версия 130.0) - часть 2

 

  Главная      Книги - Разные     API для работы с сервисом СФЕРА Курьер (версия 130.0)

 

поиск по сайту            правообладателям  

 

   

 

   

 

содержание      ..      1      2      3      ..

 

 

 

API для работы с сервисом СФЕРА Курьер (версия 130.0) - часть 2

 

 

Document.SetFavorite
Сохраняет или удаляет отметку на документе.
URL: /api/document/setFavorite/{id}
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Размер
Описание
id
long
Идентификатор документа.
mark
bool
1
Признак отметки на документе.
В случае успешного выполнения документ добавляется/удаляется из избранного.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - возникла предвиденная ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
Дополнительные условия:
У пользователя есть право на просмотр документа.
100
Document.Sign
Подписывает документ и продвигает документ дальше по маршруту.
URL: /api/document/sign/{id}
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Описание
id
long
Идентификатор документа
signature
SignatureWithTicket
Подпись с квитанцией.
Подпись должна быть получена у клиента при помощи закрытого ключа.
В случае успешного выполнения, подписание документа выполняется совместно с отправкой.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - возникает если
не удалось сформировать ответный транспортный документ для торга-12/акта для титула покупателя/заказчика;
не удалось добавить подпись к документу;
500 - при обработке запроса возникла непредвиденная ошибка.
Дополнительные условия:
Для всех типов документов во входном параметре signature надо заполнять только свойство Content.
Переменную content можно получить, переведя сертификат в формат «base 64» (после перевода будет набор символов- этот
набор символов и используют как переменную).
Возвращаемые ошибки:
ER-10312 - Неизвестный тип ответной квитанции. (signatureWithTicket. TicketType);
ER-11041 - Квитанция '{0}' не соответствует XSD схеме: {1}. (Если ticket.Content не соответствует XSD схеме Извещения
о получении);
ER-10106 - Ошибка декодирования CMS контейнера;
ER-10108 - Ошибка проверки ЭЦП: Подпись неверна. (Если содержимое документа ticket.Content не подписано подписью
ticket.Signature);
ER-10107 - Ошибка проверки ЭЦП: Документ подписан неизвестным сертификатом. (Если у пользователя нет активного
сертификата, соответствующего сертификату, с помощью которого была сформирована подпись под документом);
ER-10109 - Ошибка проверки сертификата: {0} (сертификат не валиден на дату подписания документа по указанной
причине);
ER-10112 - Подписант в документе отличается от субъекта в сертификате, ожидалось '{0}', а встретилось '{1}';
ER-10110 - Контейнер с подписью не содержит сертификата;
ER-10100 - Ошибка проверки ЭЦП: Неопределенная ошибка; (ошибка может быть из-за некорректного перевода в
формат base64, Недействующего сертификата)
ER-20010 - Квитанция такого типа уже добавлена;
ER-10102 - Не найден подписываемый документ;
ER-10101 - Ошибка при добавлении подписи документа, у пользователя не задан активный сертификат;
ER-10103 - Невозможно проверить ЭЦП у документа, т.к. в системе не зарегистрирован сертификат пользователя;
ER-12001 - Вы не можете подписать этот документ. (У документа не установлен флаг Actions.Sign (возможность
подписания документа));
ER-10333 - Имя файла {0} содержит запрещенные символы "/", "\", ":", "?", "*" или превышает 250 символов.
101
Document.Trash
Перемещает документ в корзину.
URL: /api/document/trash/{id}
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Описание
id
long
Идентификатор документа
В случае успешного выполнения документ перемещается в корзину.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - возникла предвиденная ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
Дополнительные условия:
У пользователя есть право на просмотр документа;
Пользователь является автором документа и документ находится в статусе «Отозванª, «Отклоненª или «Черновикª и не
был передан на сторону получателя.
Возвращаемые ошибки:
ER-20101 - Невозможно произвести действия над документом. Необходимо подтвердить получение документа во вкладке
"Квитанции";
ER-20103 - В данный момент вы не можете совершать действие над документом. Возможно, документ уже взят на
обработку или у вас нет прав на данный документ;
ER-10301 - Документ не найден.
ER-10302 - Выполняемое действие недоступно для документа. (У документа не установлен флаг Trash.)
102
Document.UpdateContent v.2
Изменяет основной файл к созданному документу в статусе "Черновик".
URL: /v2.0/document/{id}/content}
HTTP Method: PUT
Параметры запроса:
Элемент
Тип
Размер
Описание
id
long
-
Идентификатор документа
content
FileContent
-
Тело документа
В случае успешного выполнения запроса изменяется основной файл к документу.
HTTP-коды возврата:
204 - запрос успешного выполнен;
404 - по указанному id документ не найден;
500 - при обработке запроса возникла непредвиденная ошибка.
Дополнительные условия:
Файл к документу можно изменить, если документ находится в статусе "Черновик";
Файл к документу можно изменить, если у пользователя имеется возможность редактировать документ;
Имя файла структурированного документа должно соответствовать ожидаемому формату для данного типа документа.
Возвращаемые ошибки:
ER-20103 - В данный момент вы не можете совершать действие над документом. Возможно, документ уже взят на
обработку или у вас нет прав на данный документ;
ER-10333 - Имя файла {0} содержит запрещенные символы "/", "\", ":", "?", "*" или превышает 250 символов;
ER-10529 - Нельзя добавить файл нулевой длины;
ER-10302 - Выполняемое действие недоступно для документа.
103
Document.CancelPrintTasks v.2
Удаляет задачи из очереди на асинхронную печать документа.
URL: v2.0/document/cancelPrintTasks
HTTP Method: PUT
Параметры запроса:
Элемент
Тип
Обязательность
Описание
TaskId
ArrayOflong[]
+
Массив идентификаторов удаляемых задач
На основании переданного массива идентификаторов осуществляется поиск и проставление статуса "Отменено"
соответствующим задачам, которые не взяты в работу или не выполнены (находятся в статусе "В очереди"). При этом если
статус задачи "Отменено", то задача не выполняется.
HTTP-коды возврата:
200 - операция успешно завершена;
500 - при обработке запроса возникла непредвиденная ошибка.
Код 200 возвращается и при передаче идентификатора несуществующей задачи.
104
Получение информации о документе
Метод
Описание
Document.Attributes
Получение списка атрибутов документа
Document.Card
Получение детальных данных по документу (без вложенного файла документа)
Document.Card v.2
Получение детальных данных по документу (без вложенного файла документа)
Document.Cards v.2
Получение детальных данных по документам
Document.ChildCard v.2
Получение карточки документа (без содержимого документа)
Document.Comments v.
Получение списка комментариев к документу
2
Document.Content
Получение вложенного в документ файла
Document.Content v.2
Получение вложенного в документ файла
Document.Details
Получение детальных данных по документу (с вложенным файлом документа)
Document.
Получение протокола передачи документа в электронном виде в формате pdf
DocumentProtocol
Document.
Получение маршрута согласования документа
DocumentRoute
Document.
Получение информации, добавленной внешними сервисами
ExternalServices v.2
Document.
Получение информации о следующем пользователе на маршруте документа, от которого требуется
GetNextUserDocument
действие (подписание, согласование)
Document.GetProperty
Получение списка дополнительных свойств документа
v.2
Document.
Получение значения дополнительного свойства документа по заданному ключу
GetPropertyValue v.2
Document.
Получение списка шаблонов дополнительных параметров по типу документа
GetPropertyDescription
Document.
Получение данных сертификата пользователя из подписи
GetSignatureDetails
Document.
Получение списка ЭП документа
GetSignatures
Document.History v.2
Получение истории смены статусов документа
Document.
Получение сведений о составе пакета документов
PackageDetails v.2
Document.
Получение комментария пользователя для отклонённого документа
RejectedComment
Document.RoamingInfo
Получение информации о статусе отправки документа и связанных с ним квитанций/подписей
роуминговому получателю
Document.
Получение информации и содержимое транспортной квитанции от ЦРПТ
TransportTicket
Document.
Получение Технологической Квитанции, сформированной Оператором Маркировки
TechnologicalTicket
Document.
Возвращает pdf документ по идентификатору задачи печати документа.
GetPdfByTaskId v.2
105
Document.Attributes
Возвращает список атрибутов документа.
URL: /api/document/attributes/{id}
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Описание
id
long
Идентификатор документа
В случае успешного выполнения, возвращает список атрибутов документа в виде структуры данных KeyValueObject.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - указан не корректный параметр;
500 - при обработке запроса возникла непредвиденная ошибка.
Дополнительные условия:
У пользователя должен быть доступ к документу
106
Document.Card
Получение детальных данных по документу (без вложенного файла документа).
URL: /api/document/card/{id}
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Описание
id
long
Идентификатор документа
В случае успешного выполнения запроса, возвращается в виде структуры данных Document.
Поле Content структуры данных Document не заполняется!
Поле ParticipantName структуры данных Document не заполняется!
В списке приложений, в структуре данных Document поля Content, MimeType не заполняется!
HTTP-коды возврата:
200 - операция успешно завершена;
400 - невозможно произвести действия над документом;
404 - данный файл не найден;
500 - при обработке запроса возникла непредвиденная ошибка.
Дополнительные условия:
Документ может получить любой пользователь компании;
Приложения к документу выводятся без содержимого.
107
Document.Card v.2
Получение детальных данных по документу (без вложенного файла документа).
Карточка документа.
URL: v2.0/document/{id}
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Описание
Обязательность
id
integer
Идентификатор документа
+
В случае успешного выполнения запроса, возвращается в виде структуры данных Document.
Поле Content структуры данных Document не заполняется!
Поле ParticipantName структуры данных Document не заполняется!
Поле Relations структуры данных Document не заполняется!
В списке приложений, в структуре данных Document поля Content, MimeType не заполняется!
HTTP-коды возврата:
200 - операция успешно завершена;
400 - невозможно произвести действия над документом;
404 - данный файл не найден;
500 - при обработке запроса возникла непредвиденная ошибка.
Дополнительные условия:
Документ может получить любой пользователь компании;
Приложения к документу выводятся без содержимого.
108
Document.Cards v.2
Детальные данные по документам.
URL: v2.0/document/cards
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Описание
Обязательность
CardsInfo
CardsInfo[]
Информация для получения детальных данных по документам
-
В случае успешного выполнения запроса, возвращается сериализованные документы в виде структуры данных Document.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - невозможно произвести действия над документом;
404 - данный файл не найден;
500 - при обработке запроса возникла непредвиденная ошибка.
Пример запроса
JSON
[
{
"id": 1,
"typeId": 2,
"typeName": "sample string 3",
"documentTypeCode": "sample string 4",
"description": "sample string 5",
"barcodeType": 0,
"barcodeValue": "sample string 6",
"senderId": 7,
"receiverId": 8,
"participantId": 9,
"participantName": "sample string 10",
"status": 0,
"date": "2017-07-17T12:18:59.138875+03:00",
"requestSign": true,
"number": "sample string 13",
"netSum": 1.0,
"vatSum": 1.0,
"totalSum": 1.0,
"actions": 0,
"isMarked": true,
"created": "2017-07-17T12:18:59.138875+03:00",
"sendDate": "2017-07-17T12:18:59.138875+03:00",
"receiveDate": "2017-07-17T12:18:59.138875+03:00",
"isDocflowCompleted": true,
"comment": "sample string 17",
"contractNumber": "sample string 18",
"contractDate": "2017-07-
17T12:18:59.138875+03:00",
"type": 1,
"formType": 0,
"sellerCode": "sample string 19",
"buyerCode": "sample string 20",
"formatVersion": "sample string 21",
"filename": "sample string 22",
"revokeReason": "sample string 23",
"contractDescription": "sample string 24",
"isRoaming": true,
"content": {
"filename": "sample string 1",
109
"mimeType": "sample string 2",
"content": "QEA="
},
"isPrintable": true,
"relations": [
{
"id": 1,
"parentId": 1,
"relation": 0,
"description": "sample string 2"
},
{
"id": 1,
"parentId": 1,
"relation": 0,
"description": "sample string 2"
}
],
"statusName": "sample string 27",
"rejectReason": "sample string 28",
"senderName": "sample string 29",
"receiverName": "sample string 30",
"existRouteSigner": true,
"documentRelationType": 0,
"attachments": [
{
"id": 1,
"uuid": "sample string 2",
"documentId": 3,
"filename": "sample string 4",
"mimeType": "sample string 5",
"content": "QEA="
},
{
"id": 1,
"uuid": "sample string 2",
"documentId": 3,
"filename": "sample string 4",
"mimeType": "sample string 5",
"content": "QEA="
}
],
"statusChanged": "2017-07-17T12:18:59.1545+03:00",
"packageId": 1
},
{
"id": 1,
"typeId": 2,
"typeName": "sample string 3",
"documentTypeCode": "sample string 4",
"description": "sample string 5",
"barcodeType": 0,
"barcodeValue": "sample string 6",
"senderId": 7,
"receiverId": 8,
"participantId": 9,
"participantName": "sample string 10",
"status": 0,
"date": "2017-07-17T12:18:59.138875+03:00",
"requestSign": true,
"number": "sample string 13",
"netSum": 1.0,
"vatSum": 1.0,
"totalSum": 1.0,
"actions": 0,
"isMarked": true,
"created": "2017-07-17T12:18:59.138875+03:00",
"sendDate": "2017-07-17T12:18:59.138875+03:00",
"receiveDate": "2017-07-17T12:18:59.138875+03:00",
"isDocflowCompleted": true,
"comment": "sample string 17",
110
"contractNumber": "sample string 18",
"contractDate": "2017-07-17T12:18:59.138875+03:00",
"type": 1,
"formType": 0,
"sellerCode": "sample string 19",
"buyerCode": "sample string 20",
"formatVersion": "sample string 21",
"filename": "sample string 22",
"revokeReason": "sample string 23",
"contractDescription": "sample string 24",
"isRoaming": true,
"content": {
"filename": "sample string 1",
"mimeType": "sample string 2",
"content": "QEA="
},
"isPrintable": true,
"relations": [
{
"id": 1,
"parentId": 1,
"relation": 0,
"description": "sample string 2"
},
{
"id": 1,
"parentId": 1,
"relation": 0,
"description": "sample string 2"
}
],
"statusName": "sample string 27",
"rejectReason": "sample string 28",
"senderName": "sample string 29",
"receiverName": "sample string 30",
"existRouteSigner": true,
"documentRelationType": 0,
"attachments": [
{
"id": 1,
"uuid": "sample string 2",
"documentId": 3,
"filename": "sample string 4",
"mimeType": "sample string 5",
"content": "QEA="
},
{
"id": 1,
"uuid": "sample string 2",
"documentId": 3,
"filename": "sample string 4",
"mimeType": "sample string 5",
"content": "QEA="
}
],
"statusChanged": "2017-07-17T12:18:59.1545+03:00",
"packageId": 1
}
]
XML
/2004/07/Korus.Eds.Api">
<Document>
<Actions>None</Actions>
<Attachments>
<Attachment>
<Content>QEA=</Content>
111
<DocumentId>3</DocumentId>
<Filename>sample string 4</Filename>
<Id>1</Id>
<MimeType>sample string 5</MimeType>
<Uuid>sample string 2</Uuid>
</Attachment>
<Attachment>
<Content>QEA=</Content>
<DocumentId>3</DocumentId>
<Filename>sample string 4</Filename>
<Id>1</Id>
<MimeType>sample string 5</MimeType>
<Uuid>sample string 2</Uuid>
</Attachment>
</Attachments>
<BarcodeType>None</BarcodeType>
<BarcodeValue>sample string 6</BarcodeValue>
<BuyerCode>sample string 20</BuyerCode>
<Comment>sample string 17</Comment>
<Content>
<Content>QEA=</Content>
<Filename>sample string 1</Filename>
<MimeType>sample string 2</MimeType>
</Content>
<ContractDate>2017-07-17T12:18:59.138875+03:00</ContractDate>
<ContractDescription>sample string 24</ContractDescription>
<ContractNumber>sample string 18</ContractNumber>
<Created>2017-07-17T12:18:59.138875+03:00</Created>
<Date>2017-07-17T12:18:59.138875+03:00</Date>
<Description>sample string 5</Description>
<DocumentRelationType>Productive</DocumentRelationType>
<DocumentTypeCode>sample string 4</DocumentTypeCode>
<ExistRouteSigner>true</ExistRouteSigner>
<Filename>sample string 22</Filename>
<FormType>Other</FormType>
<FormatVersion>sample string 21</FormatVersion>
<Id>1</Id>
<IsDocflowCompleted>true</IsDocflowCompleted>
<IsMarked>true</IsMarked>
<IsPrintable>true</IsPrintable>
<IsRoaming>true</IsRoaming>
<NetSum>1</NetSum>
<Number>sample string 13</Number>
<PackageId>1</PackageId>
<ParticipantId>9</ParticipantId>
<ParticipantName>sample string 10</ParticipantName>
<ReceiveDate>2017-07-17T12:18:59.138875+03:00</ReceiveDate>
<ReceiverId>8</ReceiverId>
<ReceiverName>sample string 30</ReceiverName>
<RejectReason>sample string 28</RejectReason>
<Relations>
<DocumentRelation>
<Description>sample string 2</Description>
<Id>1</Id>
<ParentId>1</ParentId>
<Relation>Other</Relation>
</DocumentRelation>
<DocumentRelation>
<Description>sample string 2</Description>
<Id>1</Id>
<ParentId>1</ParentId>
<Relation>Other</Relation>
</DocumentRelation>
</Relations>
<RequestSign>true</RequestSign>
<RevokeReason>sample string 23</RevokeReason>
<SellerCode>sample string 19</SellerCode>
<SendDate>2017-07-17T12:18:59.138875+03:00</SendDate>
<SenderId>7</SenderId>
<SenderName>sample string 29</SenderName>
<Status>None</Status>
112
<StatusChanged>2017-07-17T12:18:59.1545+03:00</StatusChanged>
<StatusName>sample string 27</StatusName>
<TotalSum>1</TotalSum>
<Type>ReceiveNotice</Type>
<TypeId>2</TypeId>
<TypeName>sample string 3</TypeName>
<VatSum>1</VatSum>
</Document>
<Document>
<Actions>None</Actions>
<Attachments>
<Attachment>
<Content>QEA=</Content>
<DocumentId>3</DocumentId>
<Filename>sample string 4</Filename>
<Id>1</Id>
<MimeType>sample string 5</MimeType>
<Uuid>sample string 2</Uuid>
</Attachment>
<Attachment>
<Content>QEA=</Content>
<DocumentId>3</DocumentId>
<Filename>sample string 4</Filename>
<Id>1</Id>
<MimeType>sample string 5</MimeType>
<Uuid>sample string 2</Uuid>
</Attachment>
</Attachments>
<BarcodeType>None</BarcodeType>
<BarcodeValue>sample string 6</BarcodeValue>
<BuyerCode>sample string 20</BuyerCode>
<Comment>sample string 17</Comment>
<Content>
<Content>QEA=</Content>
<Filename>sample string 1</Filename>
<MimeType>sample string 2</MimeType>
</Content>
<ContractDate>2017-07-17T12:18:59.138875+03:00</ContractDate>
<ContractDescription>sample string 24</ContractDescription>
<ContractNumber>sample string 18</ContractNumber>
<Created>2017-07-17T12:18:59.138875+03:00</Created>
<Date>2017-07-17T12:18:59.138875+03:00</Date>
<Description>sample string 5</Description>
<DocumentRelationType>Productive</DocumentRelationType>
<DocumentTypeCode>sample string 4</DocumentTypeCode>
<ExistRouteSigner>true</ExistRouteSigner>
<Filename>sample string 22</Filename>
<FormType>Other</FormType>
<FormatVersion>sample string 21</FormatVersion>
<Id>1</Id>
<IsDocflowCompleted>true</IsDocflowCompleted>
<IsMarked>true</IsMarked>
<IsPrintable>true</IsPrintable>
<IsRoaming>true</IsRoaming>
<NetSum>1</NetSum>
<Number>sample string 13</Number>
<PackageId>1</PackageId>
<ParticipantId>9</ParticipantId>
<ParticipantName>sample string 10</ParticipantName>
<ReceiveDate>2017-07-17T12:18:59.138875+03:00</ReceiveDate>
<ReceiverId>8</ReceiverId>
<ReceiverName>sample string 30</ReceiverName>
<RejectReason>sample string 28</RejectReason>
<Relations>
<DocumentRelation>
<Description>sample string 2</Description>
<Id>1</Id>
<ParentId>1</ParentId>
<Relation>Other</Relation>
</DocumentRelation>
<DocumentRelation>
113
<Description>sample string 2</Description>
<Id>1</Id>
<ParentId>1</ParentId>
<Relation>Other</Relation>
</DocumentRelation>
</Relations>
<RequestSign>true</RequestSign>
<RevokeReason>sample string 23</RevokeReason>
<SellerCode>sample string 19</SellerCode>
<SendDate>2017-07-17T12:18:59.138875+03:00</SendDate>
<SenderId>7</SenderId>
<SenderName>sample string 29</SenderName>
<Status>None</Status>
<StatusChanged>2017-07-17T12:18:59.1545+03:00</StatusChanged>
<StatusName>sample string 27</StatusName>
<TotalSum>1</TotalSum>
<Type>ReceiveNotice</Type>
<TypeId>2</TypeId>
<TypeName>sample string 3</TypeName>
<VatSum>1</VatSum>
</Document>
</ArrayOfDocument>
114
Document.ChildCard v.2
Получение карточки документа (без содержимого документа).
URL: v2.0/document/{parentId}/ref/{id}
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Размер
Обязательность
Описание
parentId
integer
+
Идентификатор родительского документа.
id
integer
+
Идентификатор документа.
В случае успешного выполнения запроса создается документ и возвращается в виде структуры Document.
Поле ParticipantName структуры данных Document не заполняется!
115
Document.Comments v.2
Получение списка комментариев к документу.
URL: v2.0/document/{id}/comments
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Описание
Обязательность
id
integer
Идентификатор документа
+
В случае успешного выполнения запроса, возвращается список комментариев к документу в виде структуры данных AdditionalCo
mments
HTTP-коды возврата:
200 - операция успешно завершена;
400 - некорректный запрос;
500 - при обработке запроса возникла непредвиденная ошибка.
Возвращаемые ошибки:
ER-
116
Document.Content
Получение вложенного в документ файла.
URL: /api/document/content/{id}
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Описание
id
long
Идентификатор документа
В случае успешного выполнения запроса, возвращается документ в виде структуры данных FileContent.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - нет прав на просмотр документа;
404 - документ не найден;
500 - при обработке запроса возникла непредвиденная ошибка
Дополнительные условия:
У пользователя должен быть доступ к документу
117
Document.Content v.2
Получение содержимого вложенного в документ файла.
URL: /v2.0/document/{id}/content
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Описание
Обязательность
id
integer
Идентификатор документа
+
В случае успешного выполнения запроса, возвращается содержимое файла документа в виде структуры данных FileContent.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - нет прав на просмотр документа;
404 - документ не найден;
500 - при обработке запроса возникла непредвиденная ошибка
Дополнительные условия:
У пользователя должен быть доступ к документу
118
Document.Details
Получение детальных данных по документу (с вложенным файлом документа).
URL: /api/document/details/{id}
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Описание
id
long
Идентификатор документа
В случае успешного выполнения запроса, возвращается в виде структуры данных Document.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - нет прав на просмотр документа;
404 - данный файл не найден;
500 - при обработке запроса возникла непредвиденная ошибка
Дополнительные условия:
У пользователя должен быть доступ к документу;
Приложения к документу выводятся без содержимого.
Возвращаемые ошибки:
ER-20101 - Невозможно произвести действия над документом. Необходимо подтвердить получение документа во вкладке
"Квитанции".
ER-20103 - У вас нет прав на просмотр данного документа.
ER-10301 - Документ '{0}' не найден.
119
Document.DocumentProtocol
Возвращает протокол передачи документа в электронном виде в формате pdf.
URL: /api/document/documentProtocol/{id}
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Описание
id
long
Идентификатор документа
В случае успешного выполнения запроса, возвращает протокол передачи документа в электронном виде в формате pdf в
структуре FileContent.
HTTP-коды возврата:
200 - операция успешно завершена;
500 - при обработке запроса возникла непредвиденная ошибка.
120
Document.DocumentRoute
Возвращает маршрут согласования документа.
URL: /api/document/documentRoute?docId={id}
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Размер
Описание
docId
long
Идентификатор документа.
В случае успешного выполнения запроса возвращает список структур DocumentRouteStage.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - при обработке запроса возникла ожидаемая ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
121
Document.ExternalServices v.2
Возвращает информацию, добавленную внешними сервисами.
URL: /v2.0/document/{id}/externalServices
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Описание
Обязательность
id
long
Идентификатор документа
+
serviceCode
string
Код сервиса
-
В случае успешного выполнения запроса, возвращается информация, добавленная внешними сервисами в виде массива
структур ExternalServiceData.
Коды сервисов:
Код
Описание
CZ
Честный знак
PAYMENT_ORDER
Платежные поручения
DovSer
Сервис проверки доверенностей
HTTP-коды возврата:
200 - операция успешно завершена;
400 - ошибка входных параметров;
500 - при обработке запроса возникла непредвиденная ошибка.
122
Document.GetIncompletePrintTaskInfoList v.2
Получение информации о задачах в очереди на асинхронную печать (статусы: "создан", "в очереди").
URL: v2.0/document/getIncompletePrintTaskInfoList
HTTP Method: GET
Параметры запроса: нет
Производит поиск в таблице выполнения HeavyTask незавершенных задач: если незавершенные задачи есть, возвращает иденти
фикаторы незавершенных задач по печати документов в виде структуры данных TaskInfoModel.
HTTP-коды возврата:
200 - операция успешно завершена;
500 - при обработке запроса возникла непредвиденная ошибка.
123
Document.GetNextUserDocument
Возвращает следующего пользователя, на маршруте документа, от которого требуется действие (подписание, согласование)
URL: /api/document/getNextUserDocument/{id}
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Описание
id
long
Идентификатор документа
В случае успешного выполнения запроса, возвращается массив структур UserLogin.
HTTP-коды возврата:
200 - операция успешно завершена;
500 - при обработке запроса возникла непредвиденная ошибка.
124
Document.GetPdfByTaskId v.2
Возвращает pdf документ по идентификатору задачи печати документа.
URL: v2.0/document/pdfByTaskId/{taskId}
HTTP Method: GET
HTTP- Content-Type
application/json
Параметры запроса:
Элемент
Тип
Описание
Обязательность
taskId
long
Идентификатор задачи печати документа
+
Возвращает pdf документ после подготовки печатной формы с помощью метода Document.Print v.2, возвращаемый тип FileContent
HTTP-коды возврата:
200 - операция успешно завершена;
400 - нет прав на просмотр данного документа;
Возвращается в случае, если не совпадают компании у пользователя создавшего задачу и пользователя
запрашивающего результат.
400 - печатная форма не найдена;
Возвращается в случае, если задача еще не выполнена.
400- ER-20006: Ошибка входных параметров.
Возвращается в случае, если запрошен неизвестный taskId.
500 - печатная форма удалена, так как прошло более суток с момента ее подготовки;
500 - при обработке запроса возникла непредвиденная ошибка.
125
Document.GetProperty v.2
Получение списка дополнительных свойств документа.
URL: v2.0/document/{id}/property
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Описание
Обязательность
id
integer
Идентификатор документа
+
В случае успешного выполнения запроса получаем список дополнительных свойств документа в структуре StringKeyValue.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - некорректный запрос;
500 - при обработке запроса возникла непредвиденная ошибка.
126
Document.GetPropertyDescription
Получение списка шаблонов дополнительных параметров по типу документа
URL: /api/document/getpropertydescription
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Размер
Описание
code
string
-
Код типа документа
В случае успешного выполнения запроса возвращается список структур DocumentPropertyDescriptionInfo.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - возникла предвиденная ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
127
Document.GetPropertyValue v.2
Возвращает значение дополнительного свойства документа по заданному ключу.
URL: v2.0/document/{id}/property/{key}
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Описание
Обязательность
id
integer
Идентификатор документа
+
key
string
Ключ свойства
+
В случае успешного выполнения запроса возвращает значение дополнительного свойства документа по заданному ключу.
Примеры
XML
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">sample string 1</string>
JSON
"sample string 1"
HTTP-коды возврата:
200 - операция успешно завершена;
400 - некорректный запрос;
500 - при обработке запроса возникла непредвиденная ошибка.
128
Document.GetSignatureDetails
Возвращает данные сертификата пользователя из подписи.
URL: /api/document/getSignatureDetails/{id}
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Описание
id
long
Идентификатор подписи
В случае успешного выполнения, возвращает данные подписи в виде структуры данных SignatureDetails.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - указан не корректный параметр;
500 - при обработке запроса возникла непредвиденная ошибка.
129
Document.GetSignatures
Возвращает список ЭП документа.
URL: /api/document/getsignatures/{id}
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Обязательность
Описание
id
long
+
Идентификатор документа
isMchdAsFi
bool
-
Получение МЧД в виде файла. При включении параметра метод возвращает МЧД в виде файлов если
le
изначально МЧД была передана в виде метаданных
isMchdAsM
bool
-
Получение МЧД в виде метаданных. При включении параметра метод возвращает МЧД в виде
eta
метаданных если изначально МЧД была передана в виде файла (пакета)
В случае успешного выполнения, возвращает список ЭП документа в виде структуры данных DocumentSign.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - указан некорректный параметр;
500 - при обработке запроса возникла непредвиденная ошибка.
Дополнительные условия:
Права на просмотр документа не обязательны.
130
Document.History v.2
Получить историю действий с документом.
URL: v2.0/document/{id}/history
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Описание
Обязательность
id
integer
Идентификатор документа
+
В случае успешного выполнения запроса, возвращается историю действий с документом, с комментариями, в виде структуры
данных DocumentHistory.
131
Document.PackageDetails v.2
Получение сведений о составе пакета документов.
URL: /v2.0/package/{id}
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Описание
Обязательность
id
integer
Идентификатор пакета.
+
В случае успешного выполнения запроса, возвращается в виде структуры данных PackageCard.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - нет прав на просмотр документа;
404 - данный файл не найден;
500 - при обработке запроса возникла непредвиденная ошибка
132
Document.Print v.2
Осуществляет подготовку печатной формы документа.
URL: v2.0/document/{documentId}/print
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Описание
Обязательность
documentId
long
Идентификатор документа
+
isPdfWithStamp
bool
Признак печати документа со штампом
-
Идентификатор задачи печати документа типа long.
Выходные параметры в случае успешного выполнения запроса:
Элемент
Тип
Описание
Обязательность
taskId
integer
Идентификатор задачи на подготовку ПФ в HeavyTask
+
HTTP-коды возврата:
200 - операция успешно завершена;
400 - у документа нет печатной формы;
400 - Превышено количество неоконченных задач на подготовку ПФ. Попробуйте повторить запрос позже;
500 - Ошибка публикации ресурсоемкой задачи;
500 - при обработке запроса возникла непредвиденная ошибка.
Метод является асинхронным. Для проверки готовности и получения печатной формы документа необходимо использовать
метод Document.GetPdfByTaskId v.2, в качестве входного параметра передав ему taskId.
На текущий момент возможен просмотр печатной формы и ее выгрузка по API для файлов, размер которых =< 3Мб.
133
Document.RejectedComment
Получает комментарий пользователя для отклонённого документа.
URL: /api/document/rejectedComment/{id}
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Размер
Описание
id
long
Идентификатор документа.
В случае успешного выполнения возвращает текст комментария в объекте StringResult или null, если документ не отклонялся.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - при обработке запроса возникла ожидаемая ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
Дополнительные условия:
Документ должен иметь статус "Отклонен", иначе метод возвратит null;
Метод возвращает комментарий (причину отклонения), указанный в уведомлении об уточнении (для типов документов:
счет-фактура, корректировочный счет-фактура, документа, переданного в роуминге) или комментарий, который был
указан при отклонении документа (для неструктурированных документов, товарных накладных, актов).
134
Document.RoamingInfo
Получение информации о статусе отправки документа и связанных с ним квитанций/подписей роуминговому получателю.
URL: /v2.0/document/{id}/RoamingInfo
HTTP Method: GET
Параметры запроса
Тип
Описание
id
long
Идентификатор документа
В случае успешного выполнения возвращает массив элементов со структурой данных DocumentRoamingInfo.
Коды ответов HTTP:
200 - операция успешно завершена;
400 - при некорректном обращении к сервису;
500 - при обработке запроса возникла непредвиденная ошибка (Internal server error).
Дополнительные условия:
Документ должен быть доступен пользователю
Документ должен быть передан в роуминге
Документ не находится в статусе "Черновик", "На подписании", "Отозван", "Ожидается отправка"
135
Document.TransportTicket
Получение информации и содержимое транспортной квитанции от ЦРПТ.
URL:
/integration/marking/document/{documentId}/transportTicket
HTTP Method: GET
Параметры запроса
Тип
Описание
id
long
Идентификатор документа
Пример запроса:
В случае успешного выполнения запроса возвращает информацию и содержимое транспортной квитанции:
Элемент
Тип
Описание
transportPackageSendDate
datetime
дата отправки пакета в ЦРПТ
transportPackageReceiveDate
datetime
дата принятия транспортного пакета (из квитанции от ЦРПТ)
transportPackageId
string (1-100)
Идентификатор транспортного пакета (ИдТП)
operatorRecipient
string (3)
Наименование получателя транспортного пакета
(ОператорПолучатель)
stateInformationLabelingSyst
stateInformationLabelingSyst
информация от ГИС МТ
em
em
Коды ответов HTTP:
200 - операция успешно завершена
400 - нет доступа:
ER-20103 - В данный момент вы не можете совершать действие над документом. Возможно, документ уже взять
на обработку или у вас нет прав на данный документ
ER-10000 - Транспортный документ с идентификатором '{0}' не найден (в случае если документ еще не ушел в
ЦРПТ)
ER-10001 - Логическое сообщение, содержащее документ с идентификатором '{0}', не найдено (если ЦРПТ еще
не ответил транспортной квитанцией на отправленный им документ)
404 - документ не найден:
ER-10002 - Транспортная квитанция с идентификатором '{0}' не найдена (если ЦРПТ еще не ответил
транспортной квитанцией на отправленный им документ)
Дополнительные условия:
пользователь, отправивший запрос, должен принадлежать к организации, участвующей в документообороте данного
документа
Примеры
136
{
"transportPackageSendDate": "2020-08-21T10:31:23.78023",
"transportPackageReceiveDate": "2020-08-21T07:31:55.603Z",
"transportPackageId":
"2BK_MDT_20200821_95419bb293a0498f93873709a7aee80d", "operatorRecipient":
"GMT",
"stateInformationLabelingSystem": {
"transportPackageHashAmount": "gost3411-2012-256:
f465798a011edfba991f414cfc8aac99e257db16247e41d74096dd35e8d86c72",
"transportPackageIdInternal": "UCMS00000000000000000018-8372",
"logicalMessages": [
{
"technologicalTicketId": "UINT04TXMNGR00000000000000004335-1096",
"logicalMessageIdExternal": "1b9e4d1c96274b24b73a492b3563db80",
"logicalMessageIdInternal": "UUD00000000000000000012-0710",
"fileId": "ON_NSCHFDOPPRMARK_2BK-2465310432-62289_2BK-7713026678-62288_20200727_C1043DD0-7F54-
41D5- B738-350098DA22D4",
"documentId": "fa9db0efd9f743b48e1d66386c5338f1"
},
{
"technologicalTicketId": "UINT04TXMNGR00000000000000004335-1097",
"logicalMessageIdExternal": "3501e5fc8b734dfd96abdfa9fd3857d9",
"logicalMessageIdInternal": "UUD00000000000000000012-0712",
"fileId": "ON_NSCHFDOPPRMARK_2BK-2465310432-62289_2BK-7713026678-62288_20200727_ABA64592-0D69-
4DEF- A1E8-0628AEE7C7A1",
"documentId": "9da0a0d5a86f4a85aeb8ea2b1a3a9de8"
},
{
"technologicalTicketId": "UINT04TXMNGR00000000000000004334-8049",
"logicalMessageIdExternal": "cfcddc3f9b5e425884c32515aabd0386",
"logicalMessageIdInternal": "UUD00000000000000000012-0714",
"fileId": "ON_KORSCHFDOPPR_2BK-2465310432-62289_2BK-7713026678-62288_20200729_1E13A8E1-1B6F-
48B4- A485-4DD3CCDEE923",
"documentId": "37b8762696a945c0adf85c4a4930b8bc"
},
{
"technologicalTicketId": "UINT04TXMNGR00000000000000004333-7892",
"logicalMessageIdExternal": "714e529c373c4306b6e92cfcfceb9f8b",
"logicalMessageIdInternal": "UUD00000000000000000012-0716",
"fileId": "ON_NSCHFDOPPRMARK_2BK-2465310432-62289_2BK-7713026678-62288_20200728_95DB61DE-472B-
4781- 96ED-485E2BD3E2E5",
"documentId": "523e81b642654c60b36c0d715e8163dd"
}
],
"processingError": null
}
}
137
Document.TechnologicalTicket
Получение Технологической Квитанции, сформированной Оператором Маркировки.
URL:
/integration/marking/document/{id}/technologicalTicket/
Headers: Auth-token, content-type
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Обязательный
Описание
id
long
+
Идентификатор документа
Пример запроса:
При успешном выполнении запроса, возвращается ответ, содержащий Контент Технологической квитанции в BASE64, Имя файла
и Тип данных.
Параметры ответа:
Элемент
Тип
Обязательный
Описание
Content
Collection of byte
+
Закодированный в BASE64 контент Технологической квитанции, полученной от ЦРПТ
Filename
string
+
Имя файла передаваемой квитанции
Guid.json
MimeType
string
+
application/json
Пример ответа:
138
{
"filename": "4e961909-53fd-47db-92c2-288ef515f305.json",
"mimeType": "application/json",
"content":
"ew0KICAiQ29kZSI6IDIsDQogICJTdGF0ZSI6ICJJTl9QUk9HUkVTUyIsDQogICJPcGVyYXRpb25zIjogWw0KICAgIHsNCiAgICAgICJEZXRhaW
x
zIjogew0KICAgICAgICAiRXJyb3JzIjogbnVsbCwNCiAgICAgICAgIlN1Y2Nlc3NmdWwiOiAidHJ1ZSIsDQogICAgICAgICJEb2N1bWVudE5hbW
U
iOiAiT05fTlNDSEZET1BQUk1BUktfMkJLLTQ0NDMzMzIyMjEtMTAwMDcxNDAwMzE1MF8yQkstNDQ0MzMzMDAwMC0xMDAwNzE0MDAzMDAwXzIwMj
A
wNjAyX0ZBMTM4MUM1LTMxQTMtNDhBMS1COTUyLUE3OTM0NDlGOUQ2NiIsDQogICAgICAgICJEb2N1bWVudFR5cGUiOiAiVU5JVkVSU0FMX1RSQU
5
TRkVSX0RPQ1VNRU5UIiwNCiAgICAgICAgIlByb2R1Y3RHcm91cHMiOiBudWxsLA0KICAgICAgICAiRG9jdW1lbnROdW1iZXIiOiAiMTIzIiwNCi
A
gICAgICAgIkRvY3VtZW50RGF0ZVRpbWUiOiAiMDIuMDYuMjAyMCINCiAgICAgIH0sDQogICAgICAiT3BlcmF0aW9uSWQiOiAiZDNkYzZiNzMtYm
J
lZS00OWQ1LWIzOTctYmIzNGY1NzJiNTIwIiwNCiAgICAgICJPcGVyYXRpb25EYXRlIjogLTIxNDc0ODM2NDgsDQogICAgICAiT3BlcmF0aW9uVH
l
wZSI6IDANCiAgICB9LA0KICAgIHsNCiAgICAgICJEZXRhaWxzIjogew0KICAgICAgICAiRXJyb3JzIjogWw0KICAgICAgICAgIHsNCiAgICAgIC
A
gICAgICJDb2RlIjogMjIsDQogICAgICAgICAgICAiRGF0YSI6IHsNCiAgICAgICAgICAgICAgIkNpcyI6IFsNCiAgICAgICAgICAgICAgICAiMz
M
zMyIsDQogICAgICAgICAgICAgICAgIjMzMzMzIg0KICAgICAgICAgICAgICBdLA0KICAgICAgICAgICAgICAiVHBlIjogbnVsbCwNCiAgICAgIC
A
gICAgICAgIlBhY2siOiBudWxsLA0KICAgICAgICAgICAgICAiQ291bnQiOiAyLA0KICAgICAgICAgICAgICAiRml4RGF0ZSI6IG51bGwsDQogIC
A
gICAgICAgICAgICJJbnZvaWNlIjogbnVsbCwNCiAgICAgICAgICAgICAgIkZpeE51bWJlciI6IG51bGwsDQogICAgICAgICAgICAgICJJbnZvaW
N
lRGF0ZSI6IG51bGwsDQogICAgICAgICAgICAgICJQYXJ0aWNpcGFudCI6IG51bGwNCiAgICAgICAgICAgIH0sDQogICAgICAgICAgICAiVGV4dC
HTTP-коды возврата:
200 - операция успешно завершена
400 - нет доступа:
ER-20103: В данный момент вы не можете совершать действие над документом. Возможно, документ уже взят на
обработку или у вас нет прав на данный документ
ER-10000 - По идентификатору документа '{0}' транспортный документ не найден.
ER-10001 - Логическое сообщение, содержащее документ с идентификатором '{0}', не найдено.
404 - документ не найден:
ER-10003 - Технологическая квитанция с идентификатором '{0}' не найдена.
Ограничения: Клиент может обратиться только к принадлежащему его организации документу, т.е. организация должна
являться одной из сторон документооборота.
139
Отложенная отправка/рассылка
Функционал отложенной отправки документов позволяет реализовать следующий процесс работы с контрагентами:
При отправке запроса на создание взаимосвязи сразу же отправлять документ. Документ будет доставлен контрагенту, только
после принятия им запроса. При этом исключается процесс контроля принятых запросов, для того чтобы отправить контрагенту,
например, договор или любой другой документ, регламентирующий взаимодействие с контрагентом.
Отправка будет инициирована в момент принятия запроса на взаимосвязь контрагентом и осуществляться от имени
пользователя, инициирующего рассылку.
Если требуется подпись со стороны отправителя, то после принятия запроса контрагентом, документ поступает на
подпись сотруднику, который инициировал рассылку.
Если не требуется подпись со стороны отправителя, то после принятия запроса контрагентом, документ автоматически
отправляется контрагенту.
Метод
Описание
DelayedDispath.Add v.2
Добавление рассылки документа
140
DelayedDispath.Add v.2
Добавляет рассылку документа.
URL: v2.0/delayedDispath
HTTP Method: PUT
Параметры запроса:
Элемент
Тип
Обязательность
Описание
BODY
DelayedDispatch
+
Рассылка документа
В случае успешного выполнения запроса добавляет рассылку документа.
HTTP-коды возврата:
201- операция успешно завершена: рассылка добавлена успешно;
400 - при обработке запроса возникла ожидаемая ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
141
Методы для работы с квитанциями
В системе СФЕРА Курьер квитанции являются транспортными документами.
Метод
Описание
Ticket.Add
Добавление подписанной пользовательской квитанции "Извещение о получении"
Ticket.
Формирование титула заказчика для Акта выполненных работ
CreateAcceptenceCertificateAcceptTi
cket
Ticket.CreateClarification
Формирование уведомления об уточнении (УОУ)
Ticket.CreateClarificationNotice
Формирование уведомления об уточнении (УОУ) без ограничения длины комментария
(комментарий в теле запроса)
Ticket.CreateReply
Формирование ответной пользовательской квитанции
Ticket.CreateTorg12AcceptTicket
Формирование титула покупателя для Товарной накладной (ТОРГ-12)
Ticket.DocumentReply v.2
Создание ответной квитанции по идентификатору документа
Ticket.GetTicketIdList
Получение списка идентификаторов транспортных документов по имени файла
Ticket.Index
Получение списка квитанций на которые пользователю надо сформировать ответ (как
правило ИОП)
Ticket.Unreplied v.2
Возвращение списка неотвеченных квитанций
Tickets.Ticket
Получение информации о (и содержимого) квитанции
Tickets.Tickets
Получение списка квитанций с подписями для документа и с самим документом
142
Ticket.Add
Функция добавляет подписанную пользовательскую квитанцию указанного типа.
URL: /api/tickets/add/{id}?ticketPurpose={ticketPurpose}
HTTP Method: POST
Метод предназначен для добавления только следующих типов квитанций:
TicketPurpose.ConfirmReceive (Извещение о получении)
TicketPurpose.AdditionalInfo (Дополнительные сведения к документу о приемке и (или) расхождениях)
Все остальные типы добавляются через соответствующие квитанциям действия над самим документом.
Параметры запроса:
Элемент
Тип
Описание
id
long
Идентификатор транспортного документа в ответ на который формируется квитанция
ticket
SignedContent
Информация о квитанции
Параметры URL:
Элемент
Тип
Описание
Обязательность
ticketPurpose
TicketPurpose
Тип назначения квитанции (по умолчанию
-
используется значение ConfirmReceive - извещение о получении)
В случае успешного выполнения запроса добавляется подписанная пользовательская квитанция и возвращается информацию (и
содержимое) квитанции в структуре TicketDetails.
В случае успешного выполнения запроса добавляется подписанная пользовательская квитанция.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - не удалось сформировать ответный транспортный документ для существующей квитанции;
500 - при обработке запроса возникла непредвиденная ошибка.
Дополнительные условия:
ИОП формируется для (в скобках кодировка код из перечисления TransportDocumentType):
Счет-фактура (Invoice)
Корректировочный счет-фактура (CorrectionInvoice)
ТОРГ-12, роуминг (Torg12SellerTitle)
Акт оказания услуг, роуминг (AcceptanceCertificatePerformerTitle)
Неструктурированный документ, роуминг (Document)
Важно! Для корректного добавления и обработке квитанции на стороне получателя должен быть настроен маршрут для
документа, к которому она добавляется.
Возвращаемые ошибки:
ER-11041 - Квитанция '{0}' не соответствует XSD схеме: {1}. (Если ticket.Content не соответствует XSD схеме Извещения
о получении);
ER-10106 - Ошибка декодирования CMS контейнера;
ER-10108 - Ошибка проверки ЭЦП: Подпись неверна. (Если подпись под документом ticket.Signature сформирована не
для содержимого документа ticket.Content);
143
ER-10107 - Ошибка проверки ЭЦП: Документ подписан неизвестным сертификатом. (Если у пользователя нет активного
сертификата, соответствующего сертификату, с помощью которого была сформирована подпись под документом);
ER-10109 - Ошибка проверки сертификата: {0} (сертификат не валиден на дату подписания документа по указанной
причине);
ER-10112 - Подписант в документе отличается от субъекта в сертификате, ожидалось '{0}', а встретилось '{1}';
ER-10110 - Контейнер с подписью не содержит сертификата;
ER-10100 - Ошибка проверки ЭЦП: Неопределенная ошибка;
ER-20010 - Квитанция такого типа уже добавлена.
144
Ticket.CreateAcceptenceCertificateAcceptTicket
Формирует титул заказчика для акта выполненных работ.
URL: /api/tickets/createAcceptenceCertificateAcceptTicket/{id}
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Описание
id
long
Идентификатор транспортного документа.(параметр Id из структуры TicketDetails)
data
AcceptanceCertificateAcceptInfo
Информация для титула заказчика.
В случае успешного выполнения запроса возвращает титул заказчика в структуре FileContent.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - невозможно сформировать титул заказчика;
500 - при обработке запроса возникла непредвиденная ошибка.
Возвращаемые ошибки:
ER-12113 - Квитанция (транспортный документ) '{0}' не найден.
ER-12114 - Титул заказчика для акта выполненных работ может формироваться только на титул исполнителя.
ER-12115 - Невозможно сформировать титул заказчика для квитанции (транспортного документа) '{0}'. (У документа,
полученного из транспортного документа, не установлен флаг Actions.AcceptWithTicket (Принятие с квитанцией.))
ER-20101 - Невозможно произвести действия над документом. Необходимо подтвердить получение документа во вкладке
"Квитанции".
ER-20103 - В данный момент вы не можете совершать действие над документом. Возможно, документ уже взят на
обработку или у вас нет прав на данный документ.
145
Ticket.CreateClarification
Формирует уведомление об уточнении. Метод устарел, рекомендуется использовать другой метод без ограничения длины
комментария (комментарий в теле запроса) Ticket.CreateClarificationNotice.
URL: /api/tickets/createclarification/{id}
HTTP Method: POST
Параметры URL:
Элемент
Тип
Обязательность
Описание
id
long
+
Идентификатор документа
Параметры запроса:
Элемент
Тип
Обязательность
Описание
comment
string
+
Текст причины отклонения
Параметры Body:
Элемент
Тип
Обязательность
Описание
data
MchdData
-
Данные по МЧД для создания квитанций
В случае успешного выполнения запроса формирует уведомление об уточнении в структуре FileContent.
Формат УОУ для счетов-фактур и корректировочных счетов-фактур: ФНС.
Для остальных типов роуминговых документов формат УОУ регламентируется технологией РОСЭУ.
Сформированное УОУ далее необходимо подписать и добавить в Курьер методом Document.RequestClarification.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - ошибка при создании ответа на квитанцию:
для документа не удалось загрузить транспортный документ или у транспортного документа нет исходного
документа
500 - при обработке запроса возникла непредвиденная ошибка.
Возвращаемые ошибки:
ER-12010 - Невозможно отклонить документ, т.к. отсутсвует исходный документ. (Для документа не удалось загрузить
транспортный документ или у транспортного документа нет исходного документа.)
146
Ticket.CreateClarificationNotice
Формирует уведомление об уточнении, версия без ограничения длины комментария (комментарий в теле запроса), в остальном
аналогичен Ticket.CreateClarification.
URL: /api/tickets/createClarificationNotice/{id}
HTTP Method: POST
Параметры URL:
Элемент
Тип
Обязательность
Описание
id
long
+
Идентификатор документа
Параметры Body:
Элемент
Тип
Обязательность
Описание
data
CreateClarificationNoticeRequest
+
Тело запроса метода для создания уведомления об уточнении (УОУ).
В случае успешного выполнения запроса формирует уведомление об уточнении в структуре FileContent.
Формат УОУ для счетов-фактур и корректировочных счетов-фактур: ФНС.
Для остальных типов роуминговых документов формат УОУ регламентируется технологией РОСЭУ.
Сформированное УОУ далее необходимо подписать и добавить в Курьер методом Document.RequestClarification.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - ошибка при создании ответа на квитанцию:
для документа не удалось загрузить транспортный документ или у транспортного документа нет исходного
документа
500 - при обработке запроса возникла непредвиденная ошибка.
Возвращаемые ошибки:
ER-12010 - Невозможно отклонить документ, т.к. отсутствует исходный документ. (Для документа не удалось загрузить
транспортный документ или у транспортного документа нет исходного документа.)
147
Ticket.CreatePriRasxAdditionalInfoTicket v.2
Метод по созданию Дополнительных сведений к Документу о приемке материальных ценностей и (или) расхождениях,
выявленных при их приемке.
URL: v2.0/ticket/priRasxAdditionalInfo/document/{id}
Метод: POST
Параметры запроса:
Элемент
Тип
Описание
Обязательность
id
integer
ID документа
+
priRasxAdditionalInfo
PriRasxAdditionalInfo
Упрощенная модель Дополнительных сведений документа
+
В результате успешного выполнения запроса из упрощенной модели Дополнительных сведений и данных Основного документа,
создается готовый XML документ Дополнительных сведений, который возвращается в виде структуры данных FileContent.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - при некорректном заполнении упрощенного документа или если не найден абонент;
500 - при обработке запроса возникла непредвиденная ошибка.
Ограничения:
Дополнительные сведения возможно создать к Документу о приемке материальных ценностей и (или) расхождениях,
выявленных при их приемке, находящемуся в одном из статусов: Отправлен, Получен, Принят, Подписан, На согласовании.
Сервис вернет ошибку в случае, если в теле запроса в одном элементе массива Signers не передан ни один, или передано более
одного элемента из набора: Physical, Individual или OrganizationSignerInfo. Текст ошибки: "Для одного подписанта следует
указывать только один тип: ЮЛ, ИП или ФЛ".
148
Ticket.CreateReply
Формирует ответную пользовательскую квитанцию.
URL: /api/tickets/createreply/{id}
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Обязательный
Описание
id
long
+
Идентификатор транспортного документа
data
MchdData
-
Данные по МЧД для создания квитанций
В случае успешного выполнения запроса формирует ответную пользовательскую квитанцию в структуре FileContent.
Формат ИОП для счетов-фактур и корректировочных счетов-фактур: ФНС.
Для остальных типов роуминговых документов формат ИОП регламентируется технологией РОСЭУ.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - ошибка при создании ответа на квитанцию;
500 - при обработке запроса возникла непредвиденная ошибка.
Дополнительные условия:
Ответная квитанция формируется:
на: Подтверждение даты получения(ReceiveConfirmation), Подтверждение даты отправки(SendConfirmation), Документ
(основной документ), ПодтверждениеОтправкиИзвещенияОПолученииДокумента, Уведомление об уточнении
(ClarificationNotice);
только в ответ на входящие документы;
только для документа с подписью.
Возвращаемые ошибки:
ER-10303 - Нельзя сформировать извещение о получении в ответ на '{расширенный тип документа}'.
ER-10313 - Нельзя сформировать извещение о получении для документа у которого нет подписи.
ER-10325 - Для квитанции 'Извещение о получении документа (ИОП)' формирование ИоП/УоУ не предусмотрено
документооборотом.
149
Ticket.CreateTorg12AcceptTicket
Формирует титул покупателя для ТОРГ-12.
URL: /api/tickets/createTorg12AcceptTicket/{id}
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Обязательный
Описание
id
long
+
Идентификатор транспортного документа.(параметр Id из структуры TicketDetails)
data
Torg12AcceptInfo
+
Информация для титула покупателя.
В случае успешного выполнения запроса возвращает титул покупателя в структуре FileContent.
Далее, титул покупателя необходимо подписать и добавить методом Document.Sign.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - невозможно сформировать титул покупателя;
500 - при обработке запроса возникла непредвиденная ошибка.
Возвращаемые ошибки:
ER-12113 - Квитанция (транспортный документ) '{0}' не найден.
ER-12115 - Невозможно сформировать титул заказчика для квитанции (транспортного документа) '{0}'. (У документа,
полученного из транспортного документа, не установлен флаг Actions.AcceptWithTicket (Принятие с квитанцией.))
ER-12116 - Титул покупателя для ТОРГ-12 может формироваться только на титул продавца.
ER-20101 - Невозможно произвести действия над документом. Необходимо подтвердить получение документа во вкладке
"Квитанции".
ER-20103 - У вас нет прав на просмотр данного документа.
150
Ticket.DocumentReply v.2
Создает ответную квитанцию по идентификатору документа.
URL: v2.0/ticket/documentReply/{id}
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Описание
Обязательность
id
integer
Идентификатор документа.
+
В случае успешного выполнения запроса добавляется ответная квитанция.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - ошибка при создании ответа на квитанцию;
500 - при обработке запроса возникла непредвиденная ошибка.
151
Ticket.GetTicketIdList
Возвращает список идентификаторов транспортных документов по имени файла.
URL: /api/tickets/getTicketIdList/
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Описание
fileName
string
Наименование файла
Поиск регистронезависимый. В случае успешного выполнения запроса, возвращается массив идентификаторов транспортных
документов упорядоченный по возрастанию этих самых идентификаторов.
HTTP-коды возврата:
200 - операция успешно завершена;
500 - при обработке запроса возникла непредвиденная ошибка.
152
Ticket.Index
Возвращает список квитанций на которые пользователю надо сформировать ответ (как правило ИОП).
URL: /api/tickets
HTTP Method: GET
В случае успешного выполнения запроса возвращается на подписание список квитанций в структуре Ticket.
HTTP-коды возврата:
200 - операция успешно завершена;
500 - при обработке запроса возникла непредвиденная ошибка.
153
Ticket.Unreplied v.2
Возвращает список неотвеченных квитанций.
URL: v2.0/ticket/unreplied
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Описание
TicketFilter
TicketFilter[]
Фильтр квитанций
В случае успешного выполнения запроса возвращается список неотвеченных квитанций в виде списка структур TicketInfo.
HTTP-коды возврата:
200 - операция успешно завершена;
500 - при обработке запроса возникла непредвиденная ошибка.
154
Tickets.Ticket
Возвращает информацию (и содержимое) квитанции.
URL: /api/tickets/ticket/{id}
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Обязательность
Описание
id
long
+
Идентификатор транспортного документа
isMchdAsFi
bool
-
Получение МЧД в виде файла. При включении параметра метод возвращает МЧД в виде файлов если
le
изначально МЧД была передана в виде метаданных
isMchdAsM
bool
-
Получение МЧД в виде метаданных. При включении параметра метод возвращает МЧД в виде
eta
метаданных если изначально МЧД была передана в виде файла (пакета)
В случае успешного выполнения запроса возвращает информацию и содержимое квитанции в структуре TicketDetails.
HTTP-коды возврата:
200 - операция успешно завершена;
500 - при обработке запроса возникла непредвиденная ошибка.
155
Tickets.Tickets
Возвращает список квитанций с подписями для документа.
Документ, для которого возвращаются квитанции, присутствует в этом списке.
URL: /api/tickets/tickets/{id}
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Обязательность
Описание
id
long
+
Идентификатор документа
isMchdAsFi
bool
-
Получение МЧД в виде файла. При включении параметра метод возвращает МЧД в виде файлов, в
le
том случае, если изначально МЧД была передана в виде метаданных
isMchdAsM
bool
-
Получение МЧД в виде метаданных. При включении параметра метод возвращает МЧД в виде
eta
метаданных если изначально МЧД была передана в виде файла (пакета)
В случае успешного выполнения запроса возвращает список структур TicketDetails.
Особые условия:
При использовании данного метода в структуре TicketDetails параметр NeedReply всегда имеет значение false.
HTTP-коды возврата:
200 - операция успешно завершена;
500 - при обработке запроса возникла непредвиденная ошибка.
156
Методы для работы с событиями
ВАЖНО!
Для оперативной работы с событиями необходимо использовать функционал подписок. Методы для работы с
подписками приведены в соответствующем подразделе раздела Список методов описания API.
Для получения ранее обработанных событий необходимо использовать чтение ленты, но при этом скорость выполнения
операции зависит от количества запрашиваемых событий и может занять длительное время.
Метод
Описание
events-index
Получение списка событий начиная с заданного события
GetDocumentEvents
Получение списка событий по документу
GetLastEventId
Получение идентификатора последнего события
157
events-index
URL: /api/events/{id}
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Обязательный
Описание
id
long
+
Идентификатор последнего события
count
long
-
Количество возвращаемых событий
Параметр count метода передается через заголовок запроса (метод GET).
/api/events/{id}?count=n
В случае успешного выполнения запроса возвращается список событий начиная с определенного события в структуре DocumentE
vent.
HTTP-коды возврата:
200 - операция успешно завершена;
500 - при обработке запроса возникла непредвиденная ошибка.
ВАЖНО!
Данный метод возвращает данные не более чем о 1000 событиях при указании параметра "count", либо данные о 100
событиях, если параметр "count" не указан.
158
GetDocumentEvents
URL: /api/event/getDocumentEvents/{id}
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Обязательный
Описание
id
long
+
Идентификатор документа
В случае успешного выполнения запроса возвращается список событий документа в структуре DocumentEvent.
HTTP-коды возврата:
200 - операция успешно завершена;
500 - при обработке запроса возникла непредвиденная ошибка.
159
GetLastEventId
URL: /api/event/getlasteventid
HTTP Method: GET
В случае успешного выполнения запроса возвращается идентификатор последнего события.
HTTP-коды возврата:
200 - операция успешно завершена;
500 - при обработке запроса возникла непредвиденная ошибка.
160
Методы для работы с событиями взаимосвязей
Метод
Описание
CorrelationEvent.Create v.2.0
Создание подписки на события для компании по взаимосвязям
CorrelationEvent.Events v.2.0
Получение события по подписке взаимосвязей
CorrelationEvent.Subscriptions v.2.0
Получение списка подписок на события по взаимосвязям для компании
161
CorrelationEvent.Create v.2.0
Создает подписку на события по взаимосвязям для определенной компании.
URL: v2.0/correlationevent/create
HTTP Method: POST
В случае успешного выполнения запроса создается подписка на события по взаимосвязям компании. Возвращается информация
о токене подписки:
Элемент
Тип данных
Обязательный
Описание
Token
string
+
Токен подписки на события по взаимосвязям
HTTP-коды возврата:
200 - операция успешно завершена;
400 - при обработке запроса возникла ожидаемая ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
Возвращаемые ошибки:
ER-20125 - У вас нет прав на выполнение операции (Если у пользователя нет доступа к подписке);
ER-20005 - Превышено максимальное число подписок для компании (Если подписка уже существует).
162
CorrelationEvent.Events v.2.0
Возвращает информацию о существующих в ленте событиях по взаимосвязям компании.
URL: v2.0/correlationevent/events
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Обязательность
Описание
token
string
+
Токен подписки
count
integer
Default value is
Количество событий которое необходимо вернуть/ если не задано возвращается первая 1000
1000
событий
В случае успешного выполнения запроса возвращает массив событий по взаимосвязям компании в структуре RelationEvent.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - при обработке запроса возникла ожидаемая ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
Дополнительные условия:
Если количество событий которое необходимо вернуть не указано, то возвращается первая 1000 событий.
Возвращаемые ошибки:
ER-20125 - У вас нет прав на выполнение операции (Если у пользователя нет доступа к подписке);
ER-20141 - Указан несуществующий токен (Если пользователь указал несуществующий(удаленный) токен подписки).
163
CorrelationEvent.Subscriptions v.2.0
Возвращает информацию о существующих подписках на ленту событий по взаимосвязям компании.
URL: v2.0/correlationevent/subscriptions
HTTP Method: GET
В случае успешного выполнения запроса возвращает список подписок на события компании в виде структур Subscription. Если
подписок нет - возвращается пустой список.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - при обработке запроса возникла ожидаемая ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
Возвращаемые ошибки:
ER-20125 - У вас нет прав на выполнение операции (Если у пользователя нет доступа к подписке);
ER-20141 - Указан несуществующий токен (Если пользователь указал несуществующий(удаленный) токен подписки).
164
Методы для работы с подписками
Обратите внимание!
Подписка, содержащая событие, которое не обработано в течение 15 дней, будет автоматически удалена.
Метод
Описание
Subscription.Add v.2.0
Создание новой подписки
Subscription.DeleteEvents v.2.0
Удаление указанных событий из очереди событий подписки
Subscription.DeleteEvent v.2.0
Удаление события из очереди событий подписки
Subscription.Delete v.2.0
Удаление подписки и всех событий в ней
Subscription.Events v.2.0
Получение событий по заданной подписке
Subscription.Events.Totals v.2.0
Получение событий по заданной подписке с количеством событий
Subscription.GetSubscriptionDetails v.2.0
Получение информации о подписке
Subscription.GetSubscriptions v.2.0
Получение списка подписок на события
165
Subscription.Add v.2.0
Добавляет новую подписку. Для добавления подписки с доступом только текущему пользователю может быть добавлен
необязательный параметр isRestricted - признак подписки с ограниченным доступом.
Для ограничения списка контрагентов, по которым необходимо получать события, может быть добавлен массив
идентификаторов контрагентов SubscriptionRequest.
URL: v2.0/subscription?isRestricted=false
HTTP Method: PUT
Параметры запроса (query string):
Элемент
Тип
Обязательность
Описание
isRestricted
bool
-
Признак подписки с ограниченным доступом
Тело запроса (body):
Элемент
Тип
Обязательность
Описание
SubscriptionRequest
SubscriptionRequest
-
Массив идентификаторов контрагентов
Пример запроса со списком контрагентов:
<SubscriptionRequest xmlns="http://schemas.datacontract.org
/2004/07/Korus.Eds.Api">
<PartnerIds xmlns:d3p1="http://schemas.microsoft.com/2003
/10/Serialization/Arrays">
<d3p1:long>495</d3p1:long>
<d3p1:long>539</d3p1:long>
<d3p1:long>1319</d3p1:long>
</PartnerIds>
</SubscriptionRequest>
При указании параметра isRestricted = true метод добавляет новую подписку с ограниченным доступом к событиям. Права на
совершение действий над подпиской присваиваются только пользователю, вызывающему данный метод.
При указании списка контрагентов SubscriptionRequest метод добавляет новую подписку на события по документам, у которых
одной из сторон документооборота являются указанные контрагенты.
В случае успешного выполнения запроса создается новая подписка. Возвращается структура Subscription.
Дополнительные условия:
Максимальное количество подписок с ограничениями на одну компанию ограничено 5. При превышении данного лимита будет
возвращена ошибка с кодом ER-20005.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - при обработке запроса возникла ожидаемая ошибка;
166
500 - при обработке запроса возникла непредвиденная ошибка.
Возвращаемые ошибки:
ER-20005 - Превышено максимальное число подписок для компании;
ER-20006 - Ошибка входных параметров: несуществующий идентификатор контрагента, p_partner_ids={0}.
167
Subscription.DeleteEvents v.2.0
Удаляет из ленты событий (по взаимосвязям и документам) массив событий, идентификаторы которых были указаны в массиве.
URL: v2.0/subscription/{token}/event
HTTP Method: DELETE
Параметры запроса:
Элемент
Тип
Обязательность
Описание
token
string
+
Токен подписки на события
ArrayOflong
ArrayOflong[]
+
Список идентификаторов событий, которые необходимо удалить
В случае успешного выполнения запроса удаляет указанные события по подписке.
HTTP-коды возврата:
204 - события удалены успешно;
400 - при обработке запроса возникла ожидаемая ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
Возвращаемые ошибки:
ER-20125 - У вас нет прав на выполнение операции (Если у пользователя нет доступа к подписке);
ER-20141 - Указан несуществующий токен (Если пользователь указал несуществующий(удаленный) токен подписки).
168
Subscription.DeleteEvent v.2.0
Удаляет событие из очереди событий подписки.
URL: v2.0/subscription/{token}/event/{eventId}
HTTP Method: DELETE
Параметры запроса:
Элемент
Тип
Обязательность
Описание
token
string
+
Токен подписки
eventId
integer
+
Идентификатор события, которое необходимо удалить
В случае успешного выполнения запроса удаляет событие из очереди событий подписки.
HTTP-коды возврата:
200 - операция успешно завершена;
204 - события успешно удалены;
400 - при обработке запроса возникла ожидаемая ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
Возвращаемые ошибки:
ER-20125 - У вас нет прав на выполнение операции (Если у пользователя нет доступа к подписке).
169
Subscription.Delete v.2.0
Удаляет подписку компании на получение событий (по взаимосвязям и документам). По авторизационному токену проводится
проверка, что у пользователя есть роль и он принадлежит компании.
URL: v2.0/subscription/{token}
HTTP Method: DELETE
Параметры запроса:
Элемент
Тип данных
Обязательный
Описание
Token
string
+
Токен подписки на события
В случае успешного выполнения запроса удаляет подписку и все события в ней.
HTTP-коды возврата:
204 - подписка удалена успешно;
400 - при обработке запроса возникла ожидаемая ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
Возвращаемые ошибки:
ER-20125 - У вас нет прав на выполнение операции (Если у пользователя нет доступа к подписке);
ER-20141 - Указан несуществующий токен (Если пользователь указал несуществующий(удаленный) токен подписки).
170
Subscription.Events.Totals v.2.0
Возвращает события по заданной подписке с количеством событий.
URL: v2.0/subscription/{token}/event/totals?count={count}
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Обязательность
Описание
token
string
+
Токен подписки
count
integer
Default value is
Количество событий которое необходимо вернуть/ если не задано возвращается первая 1000
1000
событий
В случае успешного выполнения запроса возвращает список событий по заданной подписке в структуре DocumentEvents.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - при обработке запроса возникла ожидаемая ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
Дополнительные условия:
Если количество событий которое необходимо вернуть не указано, то возвращается первая 1000 событий.
Возвращаемые ошибки:
ER-20125 - У вас нет прав на выполнение операции (Если у пользователя нет доступа к подписке).
171
Subscription.Events v.2.0
Возвращает события по заданной подписке.
URL: v2.0/subscription/{token}/event?count={count}
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Обязательность
Описание
token
string
+
Токен подписки
count
integer
Default value is
Количество событий которое необходимо вернуть, если не задано возвращается первая 1000
1000
событий
В случае успешного выполнения запроса возвращает список событий по заданной подписке в структуре DocumentEvent.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - при обработке запроса возникла ожидаемая ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
Дополнительные условия:
Если количество событий которое необходимо вернуть не указано, то возвращаются первая 1000 событий.
Возвращаемые ошибки:
ER-20125 - У вас нет прав на выполнение операции (Если у пользователя нет доступа к подписке).
172
Subscription.GetSubscriptionDetails v.2.0
Возвращает информацию о подписке пользователя.
URL: v2.0/subscription/{token}
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Обязательность
Описание
token
string
+
Токен подписки
В случае успешного выполнения запроса возвращает информацию о подписке в виде структуры Subscription.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - при обработке запроса возникла ожидаемая ошибка;
404 - подписка не найдена;
500 - при обработке запроса возникла непредвиденная ошибка.
173
Subscription.GetSubscriptions v.2.0
Возвращает список подписок на события.
URL: v2.0/subscription
HTTP Method: GET
В случае успешного выполнения запроса возвращает список подписок на события в виде структур Subscription.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - при обработке запроса возникла ожидаемая ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
174
Методы для работы с типами документов
Метод
Описание
TypeDocument v.2
Получение списка всех типов документов для компании
TypeDocument.Code v.2
Получение карточки типа документа по заданному коду типа документа
TypeDocument.Id v.2
Получение карточки типа документа по заданному идентификатору типа документа
175
TypeDocument v.2
Возвращает список всех типов документов для компании.
UURL: v2.0/documentType/
HTTP Method: GET
Параметры запроса:
Нет.
В случае успешного выполнения запроса возвращает список типов документов в виде списка структур данных DocumentType
<ArrayOfDocumentType xmlns:i="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://schemas.datacontract. org/2004/07/Korus.Eds.Api">
<DocumentType>
<DocumentTypeCode>sample string 2</DocumentTypeCode>
<Id>1</Id>
<Name>sample string 3</Name>
<ReceiverSignatureRequired>true</ReceiverSignatureRequired>
<SenderSignatureRequired>true</SenderSignatureRequired>
</DocumentType>
<DocumentType>
<DocumentTypeCode>sample string 2</DocumentTypeCode>
<Id>1</Id>
<Name>sample string 3</Name>
<ReceiverSignatureRequired>true</ReceiverSignatureRequired>
<SenderSignatureRequired>true</SenderSignatureRequired>
</DocumentType>
</ArrayOfDocumentType>
[
{
"id": 1,
"documentTypeCode": "sample string 2",
"name": "sample string 3",
"senderSignatureRequired": true,
"receiverSignatureRequired": true
},
{
"id": 1,
"documentTypeCode": "sample string 2",
"name": "sample string 3",
"senderSignatureRequired": true,
"receiverSignatureRequired": true
}
]
176
TypeDocument.Code v.2
Возвращает карточку типа документа по заданному коду типа документа.
UURL: v2.0/documentType/code:{code}
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Описание
Обязательность
code
string
Код типа документа.
+
В случае успешного выполнения запроса, возвращает карточку типа документа, в виде структуры данных DocumentType.
177
TypeDocument.Id v.2
Возвращает карточку типа документа по заданному идентификатору типа документа.
UURL: v2.0/documentType/{id}
UURL: v2.0/documentType/id {id} - устаревший
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Описание
Обязательность
id
integer
Идентификатор типа документа.
+
В случае успешного выполнения запроса, возвращает карточку типа документа, в виде структуры данных DocumentType.
178
Методы для работы с атрибутами
Метод
Описание
Classifier.ClassifierValues
Получение списка значений справочника
Classifier.GetClassifiers
Получение списка справочников компании
Classifier.Template
Получение шаблона заполнения справочников для кода типа документа
179
Classifier.ClassifierValues
Возвращает список значений справочника.
URL: /api/classifier/classifierValues
HTTP Method: POST
Элемент
Тип
Описание
classifierId
long
Идентификатор справочника.
isNotActive
bool
Признак включения в список и неактивных значений.
В случае успешного выполнения возвращается список структур ClassifierValue.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - возникла предвиденная ошибки;
500 - при обработке запроса возникла непредвиденная ошибка.
180
Classifier.GetClassifiers
Возвращает список справочников компании.
URL: /api/classifier/getClassifiers
HTTP Method: GET
В случае успешного выполнения возвращается список в структуре Classifier.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - возникла предвиденная ошибки;
500 - при обработке запроса возникла непредвиденная ошибка.
181
Classifier.Template
Возвращает шаблон заполнения справочников для кода типа документа.
URL: /api/classifier/template
URL: /api/classifier/template/?documentTypeCode={documentTypeCode}&receiverCode={receiverCode} - при использовании XML
параметры запроса передаются не в теле запроса, а в URL.
HTTP Method: POST
Элемент
Тип
Описание
documentTypeCode
string
Код типа документа.
receiverCode
string
Идентификатор участника ЭДО получателя.
В случае успешного выполнения возвращается список структур ClassifierTemplate.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - возникла предвиденная ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
182
Методы для работы с пользователями
Метод
Описание
Dictionary.Signer
Получение информации о текущем пользователе
Dictionary.UserCertificate
Получение информации о зарегистрированном сертификате пользователя
Dictionary.UserInfo
Получение карточки пользователя
Helper.RoleList
Получение списка ролей, доступных пользователю
Helper.GroupList
Получение списка групп по компании, к которой принадлежит авторизованный пользователь
Helper.UserIdByLogin
Получение идентификатора пользователя по логину
Helper.UserList
Получение списка пользователей компании, к которой принадлежит авторизованный пользователь
User.AddCertificate
Добавление нового сертификата пользователю
User.AddUser
Добавление нового пользователя
User.Certificate v.2
Получение списка всех действительных сертификатов пользователя
User.LockUser
Изменение статуса пользователя (активен/неактивен)
User.AddGroup v.2
Добавление пользователя в группу
User.AddRole v.2
Добавление роли пользователю
183
Dictionary.Signer
Возвращает информацию о текущем пользователе.
URL: /api/dictionary/signer
HTTP Method: GET
В случае успешного выполнения, возвращает информацию о текущем пользователе в виде структуры данных Signer.
HTTP-коды возврата:
200 - операция успешно завершена;
500 - при обработке запроса возникла непредвиденная ошибка.
184
Dictionary.UserCertificate
Возвращает информацию о зарегистрированном сертификате пользователя.
URL: /api/dictionary/usercertificate
HTTP Method: GET
В случае успешного выполнения запроса, возвращается информация об активном зарегистрированном сертификате
пользователя в виде структуры данных Certificate.
Если у пользователя нет зарегистрированного сертификата, возвращается ExceptionDetails.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - у пользователя нет активных сертификатов;
500 - при обработке запроса возникла непредвиденная ошибка.
Возвращаемые ошибки:
ER-10111 - Для пользователя '{0}' нет зарегистрированного сертификата ЭП (У пользователя нет активных
сертификатов.)
185
Dictionary.UserInfo
Возвращает карточку пользователя.
URL: /api/dictionary/userinfo/{id}
HTTP Method: GET
В случае успешного выполнения запроса, возвращается информация о пользователе структуры данных User.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - информация о пользователе не найдена;
500 - при обработке запроса возникла непредвиденная ошибка.
186
Helper.RoleList
Возвращает список ролей, доступных пользователю.
URL: /api/helper/roleList
HTTP Method: POST
В случае успешного выполнения возвращает список ролей в виде структуры данных Role.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - при обработке запроса возникла ожидаемая ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
187
Helper.GroupList
Возвращает список групп по компании, к которой принадлежит авторизованный пользователь.
URL: /api/helper/groupList
HTTP Method: POST
В случае успешного выполнения возвращает список групп в виде структуры данных Role.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - при обработке запроса возникла ожидаемая ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
188
Helper.UserIdByLogin
Возвращает идентификатор пользователя по логину.
URL: /api/helper/userIdByLogin
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Описание
login
string
Логин пользователя.
dirId
UserDirectory
Каталог пользователей.
Идентификатор пользователя или null, если пользователь не найден.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - при обработке запроса возникла ожидаемая ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
189
Helper.UserList
Возвращает список пользователей компании, к которой принадлежит авторизованный пользователь.
URL: /api/helper/userList
HTTP Method: POST
В случае успешного выполнения возвращает список пользователей в виде структуры данных UserDetails.
Поле ClientInfo структуры UserDetails в данном методе не заполняется.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - при обработке запроса возникла ожидаемая ошибка;
500 - при обработке запроса возникла непредвиденная ошибка.
190
User.AddCertificate
Добавляет новый сертификат к пользователю.
URL: /api/user/addCertificate/?userId={userId}
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Размер
Описание
userId
long
-
Идентификатор пользователя
certificate
Certificate
-
Данные о сертификате пользователя
В случае успешного выполнения запроса, сертификат добавляется к пользователю и становится активным.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - вызывается если поля заполнены не корректно, не корректный сертификат;
500 - при обработке запроса возникла непредвиденная ошибка.
Дополнительные условия:
Обязательные поля структуры Certificate - Image;
Возвращаемые ошибки:
ER-12003 - Отсутствует обязательный параметр '{0}'.
ER-12205 - Пользователь с идентификатором '{0}' не найден.
ER-12302 - Добавление сертификата для пользователя с подсистемой отличной от "Внешняя" невозможно.
ER-20107 - Данный сертификат для пользователя уже загружен в систему.
ER-10115 - Сертификат не удовлетворяет требованиям 63-ФЗ: Отсутствует обязательное дополнение: Политики
сертификата (2.5.29.32).
ER-10115 - Сертификат не удовлетворяет требованиям 63-ФЗ: Поле 'ОГРН' в кодировке 'DerPrintableString', вместо
'DerNumericString'.
ER-10109 - Ошибка проверки сертификата: Сертификат был отозван
ER-10109 - Ошибка проверки сертификата: Истек/не наступил срок действия требуемого сертификата при проверке по
системным часам или по отметке времени в подписанном файле.
ER-10109 - Ошибка проверки сертификата: Цепочка сертификатов обработана, но обработка прервана на корневом
сертификате, у которого отсутствует отношение доверия с поставщиком доверия.
ER-12310: Добавление сертификата для организации невозможно: Отсутствует активный прямой идентификатор
участника ЭДО.
Примеры:
XML
URL:
{{Parameters.Server.Url}}/api/user/addCertificate?userId={{userId}}
Body:
<?xml version="1.0" encoding="utf-8"?>
<Certificate>
<Image>MIIJXzCCCQ6gAwIBAgIKKiTKLwAAAAAAHjAIBgYqhQMCAgMwg...PRS+EvIHIgeI/dhw</Image>
</Certificate>
191
User.AddGroup v.2
Добавляет пользователя в группу.
URL: v2.0/user/{userId}/group
HTTP Method: PUT
Параметры запроса:
Элемент
Тип
Описание
Обязательность
userId
integer
Идентификатор пользователя
+
BODY
SetUserGroupRequest
Параметры метода добавления пользователя в группу
+
В случае успешного выполнения запроса пользователь добавляется в группу, и возвращается код HTTP 204.
Ограничения:
Пользователь с указанным Id должен принадлежать организации пользователя, вызывающего метод;
Группа с указанным Id должна принадлежать организации пользователя, вызывающего метод.
HTTP-коды возврата:
HTTP-код возврата
Результат
204
Операция успешно завершена, пользователь добавлен в группу.
400
Значение не может быть неопределенным. Имя параметра: group
ER-10520 - Пользователь с uid='{0}' не найден в компании с id='{0}'
ER-20006 - Ошибка входных параметров
ER-20005 - Группа <Наименование группы> не соответствует компании пользователя
ER-20005 - Нельзя назначить группу для пользователя в указанную компанию
403
ER-20124 - Для выполнения операции необходима привилегия <Наименование привилегии>.
ER-20125 - У вас нет прав на выполнение операции
404
Пользователь не найден
500
При обработке запроса возникла непредвиденная ошибка
Примеры
/2004/07/Korus.Eds.WebApi.Models">
<GroupId>1</GroupId>
</SetUserGroupRequest>
{
"groupId": 1
}
192
User.AddRole v.2
Добавляет роль пользователю.
URL: v2.0/user/{userId}/role
HTTP Method: PUT
Параметры запроса:
Элемент
Тип
Описание
Обязательность
userId
integer
Идентификатор пользователя
+
BODY
SetUserRoleRequest
Параметры метода добавления роли пользователю
+
В случае успешного выполнения запроса роль добавляется пользователю, и возвращается код HTTP 204.
Ограничения:
Пользователь с указанным Id должен принадлежать организации пользователя, вызывающего метод;
Роль должна принадлежать организации пользователя.
HTTP-коды возврата:
HTTP-код
Результат
возврата
204
Операция успешно завершена, пользователю назначена роль.
400
Значение не может быть неопределенным. Имя параметра: role
ER-10520 - Пользователь с uid='{0}' не найден в компании с id='{0}'
ER-20006 - Ошибка входных параметров. Указан несуществующий токен
ER-20005 - Нельзя назначить права для пользователя в указанную компанию
ER-20005 - Роль <Наименование роли> не соответствует компании пользователя
ER-20005 - Нельзя назначить привилегию <Наименование привилегии> без родительской привилегии
<Наименование привилегии>
403
ER-20124 - Для выполнения операции необходима привилегия <Наименование привилегии>
ER-20125 - У вас нет прав на выполнение операции
404
Пользователь не найден
500
При обработке запроса возникла непредвиденная ошибка
Примеры
XML
org/2004/07/Korus.Eds.WebApi.Models">
<RoleId>1</RoleId>
</SetUserRoleRequest>
193
{
"roleId": 1
}
194
User.AddUser
Добавляет нового пользователя.
URL: /api/user/addUser
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Размер
Описание
user
ApiUser
-
Данные о пользователе
В случае успешного выполнения запроса, пользователь сохраняется в систему со статусом неактивен.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - вызывается если поля заполнены не корректно, не корректный сертификат;
500 - при обработке запроса возникла непредвиденная ошибка.
Дополнительные условия:
Обязательные поля структуры ApiUser - LastName, FirstName, Login, Password, Email, Title;
в Login не должно быть русских символов;
Для ролей/групп надо заполнять только поле Id;
Список групп можно получить с помощью метода Helper.GroupList;
Всем новым пользователям по умолчанию добавляется роль "Пользователь системы";
Запрещено добавлять роли "Администратор системы" и "Специальная роль для BPEL."
Возвращаемые ошибки:
ER-12003 - Отсутствует обязательный параметр '{0}'.
ER-12313: Добавленному пользователю не удалось указать список ролей и выставить признак активности. Обратитесь в
службу технической поддержки
ER-20005: Пользователь с логином "{0}" уже существует
ER-12310: Добавление сертификата для организации невозможно: Отсутствует активный прямой идентификатор
участника ЭДО.
ER-10109: Ошибка проверки сертификата: Сертификат был отозван Истек/не наступил срок действия требуемого
сертификата при проверке по системным часам или по отметке времени в подписанном файле.
ER-10109: Ошибка проверки сертификата: Цепочка сертификатов обработана, но обработка прервана на корневом
сертификате, у которого отсутствует отношение доверия с поставщиком доверия.
ER-10115: Сертификат не удовлетворяет требованиям 63-ФЗ: Отсутствует обязательное дополнение: Политики
сертификата (2.5.29.32).
195
User.Certificate v.2
Возвращает список всех действительных сертификатов пользователя.
URL: v2.0/user/{userId}/certificate
HTTP Method: GET
Параметры запроса:
Элемент
Тип
Обязательность
Описание
userId
integer
+
Идентификатор пользователя
В случае успешного выполнения запроса, возвращает список всех действительных сертификатов пользователя в виде структуры
Certificate.
196
User.LockUser
Изменяет статус пользователя активен/неактивен.
URL: /api/user/lockUser/?userId={userId}
HTTP Method: POST
Параметры запроса:
Элемент
Тип
Размер
Описание
userId
long
-
Идентификатор пользователя
lockUser
bool
-
Признак активности пользователя
В случае успешного выполнения запроса, статус пользователя изменяется.
HTTP-коды возврата:
200 - операция успешно завершена;
400 - вызывается если поля заполнены не корректно;
500 - при обработке запроса возникла непредвиденная ошибка.
197
Вспомогательные методы
Методы
Описание
VerifyDetachedSignat
Проверка подлинности подписанного содержимого файла. Для вызова данного метода не требуется
ure v.2
аутентификация пользователя.
Version
Получение версии API
198
VerifyDetachedSignature v.2
Проверяет подлинность подписанного содержимого файла. Для вызова данного метода не требуется аутентификация
пользователя.
URL: v2.0/verify/detachedSignature
HTTP Method: POST
Параметры запроса:
Подписанный документ в виде структуры DetachedSignatureVerificationRequest, обязательно заполнение только полей Content и
Signature.
Примеры запросов:
XML
<DetachedSignatureVerificationRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance"
<Content>QEA=</Content>
<Signature>QEA=</Signature>
<VerificationDate>2014-10-29T09:36:50.984875+03:00</VerificationDate>
</DetachedSignatureVerificationRequest>
JSON
{
"content": "QEA=",
"signature": "QEA=",
"verificationDate": "2014-10-29T09:36:50.984875+03:00"
}
В случае успешного выполнения возвращает код 2XX.
HTTP-коды возврата:
2XX - проверка выполнена успешно;
4XX - возникла предвиденная ошибка;
5XX - при обработке запроса возникла непредвиденная ошибка.
199

 

 

 

 

 

 

 

содержание      ..      1      2      3      ..