Методы для работы с документооборотами
Подробная спецификация методов показана в Swagger в разделе Документообороты и Лента событий.
Список доступных методов
Получение списка документооборотов
Метод: GET Docflows
С помощью этого метода можно получить список всех документооборотов учетной записи, при этом можно применить различные фильтры, чтобы получить необходимую выборку. В ответе возвращает список документооборотов с необходимой мета-информацией.
Как работать с методом
Всегда указывать в запросе фильтр
type
. За один запрос рекомендуем получать только один тип. Все типы документооборотов указаны в спецификации.Вычитывать за один запрос только первую страницу, но с фильтром и сортировкой по дате создания (или изменения).
Метод GET Docflows по умолчанию без фильтров возвращает не все типы документооборотов. Следующие документообороты можно получить только при указании в фильтре type
:
Сценарии, в которых можно использовать списки документооборотов:
узнавать о входящих документооборотах;
следить за статусом исходящих документооборотов;
отображать пользователю списки его документооборотов, применяя различные фильтры.
Получение документооборота
Метод: GET Docflow
С помощью этого метода можно получить информацию о документообороте, такую как:
его текущий статус;
состояние;
мета-информацию документооборота;
перечень всех документов, созданных в ходе документооборота, на данный момент;
и многое другое, полный ответ см. ниже.
Если текущий статус документооборота подразумевает необходимость отправки ответного документа в контролирующий орган, среди ссылок в ответе этого метода будет ссылка на методы для работы с ответными документами.
Пример запроса GET Docflow
GET /v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9 HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
Content-Type: application/json
Пример ответа GET Docflow.
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"id": "a9bc74bd-311b-43f0-aff7-faba24ce35d9",
"organization-id": "988b38f1-5580-4ba9-b9f8-3215e7f392ea",
"type": "urn:docflow:fns534-report",
"status": "urn:docflow-common-status:finished",
"success-state": "urn:docflow-state:successful",
"description": {
"form-version": {
"knd": "1110018",
"version": "100501",
"form-fullname": "Сведения о среднесписочной численности работников за предшествующий календарный год",
"form-shortname": "Сведения о среднесписочной численности"
},
"recipient": "0087",
"final-recipient": "0087",
"correction-number": 0,
"period-begin": "2012-01-01T00:00:00.0000000",
"period-end": "2012-12-31T00:00:00.0000000",
"period-code": "34",
"payer-inn": "7757424860-680345565",
"original-draft-id": "74b6e8b9-290a-4d12-b874-c7fb35cad54f"
},
"documents": [
{
"id": "008d30c8-b1b4-4b61-b726-cf32f2103ef4",
"description": {
"type": "urn:document:fns534-report-receipt",
"filename": "IZ_IVNOSRCHIS_0087_0087_7757424860680345565_20200331_d66b5737fd3b40c889809975d4bfc1b3.xml",
"content-type": "application/xml",
"decrypted-content-size": 2736,
"compressed": true,
"requisites": {},
"support-recognition": false,
"encrypted-certificates": []
},
"content": {
"decrypted": {
"rel": "decrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/008d30c8-b1b4-4b61-b726-cf32f2103ef4/decrypted-content"
},
"docflow-document-contents": [
{
"content-id": "ece675b1-73f8-4bef-a9e3-864101e46d63",
"encrypted": false,
"compressed": true
}
]
},
"send-date": "2020-03-31T15:07:27.2873280Z",
"signatures": [
{
"id": "cab34903-d98a-42eb-89f0-4dfb353e58ce",
"title": "ООО 'Баланс Плюс' (Марков Георгий Эльдарович)",
"signature-certificate-thumbprint": "20AACA440F33D0C90FBC052108012D3062D44873",
"content-link": {
"rel": "content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/008d30c8-b1b4-4b61-b726-cf32f2103ef4/signatures/cab34903-d98a-42eb-89f0-4dfb353e58ce/content"
},
"links": [
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/008d30c8-b1b4-4b61-b726-cf32f2103ef4/signatures/cab34903-d98a-42eb-89f0-4dfb353e58ce/content"
},
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
}
]
}
],
"links": [
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
},
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/008d30c8-b1b4-4b61-b726-cf32f2103ef4"
},
{
"rel": "decrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/008d30c8-b1b4-4b61-b726-cf32f2103ef4/decrypted-content"
}
]
},
{
"id": "4a6abad8-ba68-4015-992e-03dade655fc6",
"description": {
"type": "urn:document:fns534-report-receipt",
"filename": "IZ_KVNOSRCHIS_0087_0087_7757424860680345565_20200331_39c7347a61824287bc2a05ae1759d0c8.xml",
"content-type": "application/xml",
"decrypted-content-size": 2735,
"compressed": true,
"requisites": {},
"support-recognition": false,
"encrypted-certificates": []
},
"content": {
"decrypted": {
"rel": "decrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/4a6abad8-ba68-4015-992e-03dade655fc6/decrypted-content"
},
"docflow-document-contents": [
{
"content-id": "4badf4a5-8971-401e-bfce-4911933bd671",
"encrypted": false,
"compressed": true
}
]
},
"send-date": "2020-03-31T15:07:26.1935268Z",
"signatures": [
{
"id": "736af099-9d8b-449d-8336-57781d6773e5",
"title": "ООО 'Баланс Плюс' (Марков Георгий Эльдарович)",
"signature-certificate-thumbprint": "20AACA440F33D0C90FBC052108012D3062D44873",
"content-link": {
"rel": "content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/4a6abad8-ba68-4015-992e-03dade655fc6/signatures/736af099-9d8b-449d-8336-57781d6773e5/content"
},
"links": [
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/4a6abad8-ba68-4015-992e-03dade655fc6/signatures/736af099-9d8b-449d-8336-57781d6773e5/content"
},
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
}
]
}
],
"links": [
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
},
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/4a6abad8-ba68-4015-992e-03dade655fc6"
},
{
"rel": "decrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/4a6abad8-ba68-4015-992e-03dade655fc6/decrypted-content"
}
]
},
{
"id": "9314a815-e1ee-43e6-ad33-c403677be863",
"description": {
"type": "urn:document:fns534-report-receipt",
"filename": "IZ_PDNOSRCHIS_1BM_1BM_7757424860680345565_20200331_105c57ec3e6f4ef4b9088d525dfb0da1.xml",
"content-type": "application/xml",
"decrypted-content-size": 2832,
"compressed": true,
"requisites": {},
"support-recognition": false,
"encrypted-certificates": []
},
"content": {
"decrypted": {
"rel": "decrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/9314a815-e1ee-43e6-ad33-c403677be863/decrypted-content"
},
"docflow-document-contents": [
{
"content-id": "33717561-de57-4700-9d2d-f424afe73fb7",
"encrypted": false,
"compressed": true
}
]
},
"send-date": "2020-03-31T15:07:24.6927347Z",
"signatures": [
{
"id": "16913d40-ad37-4ce6-a97f-27d35eb8674c",
"title": "ООО 'Баланс Плюс' (Марков Георгий Эльдарович)",
"signature-certificate-thumbprint": "20AACA440F33D0C90FBC052108012D3062D44873",
"content-link": {
"rel": "content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/9314a815-e1ee-43e6-ad33-c403677be863/signatures/16913d40-ad37-4ce6-a97f-27d35eb8674c/content"
},
"links": [
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/9314a815-e1ee-43e6-ad33-c403677be863/signatures/16913d40-ad37-4ce6-a97f-27d35eb8674c/content"
},
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
}
]
}
],
"links": [
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
},
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/9314a815-e1ee-43e6-ad33-c403677be863"
},
{
"rel": "decrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/9314a815-e1ee-43e6-ad33-c403677be863/decrypted-content"
}
]
},
{
"id": "ea59dd5e-221b-48cc-bfc6-47f6f20e8247",
"description": {
"type": "urn:document:fns534-report-processing-result-ok",
"filename": "IV_NOSRCHIS_7757424860_7757424860_0087_20200226_55fbe1c82c5e4a9c8d30b9e4fa3c4942.xml",
"content-type": "application/xml",
"encrypted-content-size": 1649,
"compressed": true,
"requisites": {},
"support-recognition": false,
"encrypted-certificates": [
{
"serial-number": "01D0850043AB3C924A605B8D8661E43E"
}
]
},
"content": {
"encrypted": {
"rel": "encrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/ea59dd5e-221b-48cc-bfc6-47f6f20e8247/encrypted-content"
},
"docflow-document-contents": [
{
"content-id": "d1a36e4f-7fed-4242-b2b2-c19c6d59e57f",
"encrypted": true,
"compressed": true
}
]
},
"send-date": "2020-02-26T06:51:55.8084140Z",
"signatures": [
{
"id": "f0a91da5-a190-483c-bb72-fa017df0cd8f",
"title": "Корионов Илья Валерьянович",
"signature-certificate-thumbprint": "344AAD7111FC77ADE2A98FFB5E35F039BC4DD650",
"content-link": {
"rel": "content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/ea59dd5e-221b-48cc-bfc6-47f6f20e8247/signatures/f0a91da5-a190-483c-bb72-fa017df0cd8f/content"
},
"links": [
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/ea59dd5e-221b-48cc-bfc6-47f6f20e8247/signatures/f0a91da5-a190-483c-bb72-fa017df0cd8f/content"
},
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
}
]
}
],
"links": [
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
},
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/ea59dd5e-221b-48cc-bfc6-47f6f20e8247"
},
{
"rel": "encrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/ea59dd5e-221b-48cc-bfc6-47f6f20e8247/encrypted-content"
},
{
"rel": "decrypt-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/ea59dd5e-221b-48cc-bfc6-47f6f20e8247/decrypt-content"
}
]
},
{
"id": "33eb6e4a-13d1-4b8a-82f3-01c61ec0e72f",
"description": {
"type": "urn:document:fns534-report-acceptance-result-positive",
"filename": "KV_NOSRCHIS_7757424860_7757424860_0087_20200226_16b4c2e212fb42a0a856dda5fdce51d3.xml",
"content-type": "application/xml",
"encrypted-content-size": 1827,
"compressed": true,
"requisites": {},
"support-recognition": false,
"encrypted-certificates": [
{
"serial-number": "01D0850043AB3C924A605B8D8661E43E"
}
]
},
"content": {
"encrypted": {
"rel": "encrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/33eb6e4a-13d1-4b8a-82f3-01c61ec0e72f/encrypted-content"
},
"docflow-document-contents": [
{
"content-id": "2640ead1-0ff3-43f2-b846-16e94f5a42cb",
"encrypted": true,
"compressed": true
}
]
},
"send-date": "2020-02-26T06:51:55.6365313Z",
"signatures": [
{
"id": "a8bccaac-38a8-467e-a3e0-894060b4a385",
"title": "Корионов Илья Валерьянович",
"signature-certificate-thumbprint": "344AAD7111FC77ADE2A98FFB5E35F039BC4DD650",
"content-link": {
"rel": "content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/33eb6e4a-13d1-4b8a-82f3-01c61ec0e72f/signatures/a8bccaac-38a8-467e-a3e0-894060b4a385/content"
},
"links": [
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/33eb6e4a-13d1-4b8a-82f3-01c61ec0e72f/signatures/a8bccaac-38a8-467e-a3e0-894060b4a385/content"
},
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
}
]
}
],
"links": [
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
},
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/33eb6e4a-13d1-4b8a-82f3-01c61ec0e72f"
},
{
"rel": "encrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/33eb6e4a-13d1-4b8a-82f3-01c61ec0e72f/encrypted-content"
},
{
"rel": "decrypt-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/33eb6e4a-13d1-4b8a-82f3-01c61ec0e72f/decrypt-content"
}
]
},
{
"id": "eb5dab2c-2bc7-45cb-bbbc-110bf9f105b1",
"description": {
"type": "urn:document:fns534-report-receipt",
"filename": "IZ_NOSRCHIS_7757424860_7757424860_0087_20200226_ba3dd2e3a79a49bea6bf46fa1229bb77.xml",
"content-type": "application/xml",
"decrypted-content-size": 4968,
"compressed": true,
"requisites": {},
"support-recognition": false,
"encrypted-certificates": []
},
"content": {
"decrypted": {
"rel": "decrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/eb5dab2c-2bc7-45cb-bbbc-110bf9f105b1/decrypted-content"
},
"docflow-document-contents": [
{
"content-id": "de6b5719-4e06-4aa0-88fd-c2052e55f411",
"encrypted": false,
"compressed": true
}
]
},
"send-date": "2020-02-26T06:51:24.8363467Z",
"signatures": [
{
"id": "cf092947-5795-484a-b55d-5230046146f7",
"title": "Корионов Илья Валерьянович",
"signature-certificate-thumbprint": "344AAD7111FC77ADE2A98FFB5E35F039BC4DD650",
"content-link": {
"rel": "content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/eb5dab2c-2bc7-45cb-bbbc-110bf9f105b1/signatures/cf092947-5795-484a-b55d-5230046146f7/content"
},
"links": [
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/eb5dab2c-2bc7-45cb-bbbc-110bf9f105b1/signatures/cf092947-5795-484a-b55d-5230046146f7/content"
},
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
}
]
}
],
"links": [
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
},
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/eb5dab2c-2bc7-45cb-bbbc-110bf9f105b1"
},
{
"rel": "decrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/eb5dab2c-2bc7-45cb-bbbc-110bf9f105b1/decrypted-content"
}
]
},
{
"id": "75d929b9-08a9-4692-961d-111cc87dc2e8",
"description": {
"type": "urn:document:fns534-report",
"filename": "NO_SRCHIS_0007_0007_7757424860680345565_20200129_92425a70-4ac9-4680-bada-3666f0c0514n.xml",
"content-type": "application/xml",
"encrypted-content-size": 2237,
"compressed": true,
"requisites": {},
"related-docflows-count": 0,
"support-recognition": false,
"encrypted-certificates": [
{
"serial-number": "01D0850043AB3C924A605B8D8661E43E"
},
{
"serial-number": "33AC7500C3AAAE924839AA8AE6C459FE"
},
{
"serial-number": "19CCC7C800010000215D"
}
]
},
"content": {
"encrypted": {
"rel": "encrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/75d929b9-08a9-4692-961d-111cc87dc2e8/encrypted-content"
},
"docflow-document-contents": [
{
"content-id": "f1facbc3-5d74-498f-a8af-dbfd57f82f1f",
"encrypted": true,
"compressed": true
}
]
},
"send-date": "2020-02-26T06:51:08.4636938Z",
"signatures": [
{
"id": "82d5457d-5297-49fb-949a-f9865a1491b1",
"title": "ООО 'Баланс Плюс' (Марков Георгий Эльдарович)",
"signature-certificate-thumbprint": "20AACA440F33D0C90FBC052108012D3062D44873",
"content-link": {
"rel": "content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/75d929b9-08a9-4692-961d-111cc87dc2e8/signatures/82d5457d-5297-49fb-949a-f9865a1491b1/content"
},
"links": [
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/75d929b9-08a9-4692-961d-111cc87dc2e8/signatures/82d5457d-5297-49fb-949a-f9865a1491b1/content"
},
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
}
]
},
{
"id": "045d9beb-7748-4789-a539-4416fa7969b9",
"title": "ООО 'Баланс Плюс' (Марков Георгий Эльдарович)",
"signature-certificate-thumbprint": "20AACA440F33D0C90FBC052108012D3062D44873",
"content-link": {
"rel": "content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/75d929b9-08a9-4692-961d-111cc87dc2e8/signatures/045d9beb-7748-4789-a539-4416fa7969b9/content"
},
"links": [
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/75d929b9-08a9-4692-961d-111cc87dc2e8/signatures/045d9beb-7748-4789-a539-4416fa7969b9/content"
},
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
}
]
},
{
"id": "565164bb-c9d5-4805-8250-7f6a4ac9d4aa",
"title": "Корионов Илья Валерьянович",
"signature-certificate-thumbprint": "344AAD7111FC77ADE2A98FFB5E35F039BC4DD650",
"content-link": {
"rel": "content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/75d929b9-08a9-4692-961d-111cc87dc2e8/signatures/565164bb-c9d5-4805-8250-7f6a4ac9d4aa/content"
},
"links": [
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/75d929b9-08a9-4692-961d-111cc87dc2e8/signatures/565164bb-c9d5-4805-8250-7f6a4ac9d4aa/content"
},
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
}
]
}
],
"links": [
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
},
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/75d929b9-08a9-4692-961d-111cc87dc2e8"
},
{
"rel": "related-docflow",
"href": "https://extern-api.testkontur.ru//v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/75d929b9-08a9-4692-961d-111cc87dc2e8/related"
},
{
"rel": "encrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/75d929b9-08a9-4692-961d-111cc87dc2e8/encrypted-content"
},
{
"rel": "decrypt-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/75d929b9-08a9-4692-961d-111cc87dc2e8/decrypt-content"
}
]
},
{
"id": "4007e30b-0fb4-4acf-ba11-9ac513f51ca0",
"description": {
"type": "urn:document:fns534-report-date-confirmation",
"filename": "PD_NOSRCHIS_7757424860680345565_7757424860680345565_1BM_20200226_af133042-f8c5-490c-ac5a-54b0e5e0fa9a.xml",
"content-type": "application/xml",
"decrypted-content-size": 3024,
"compressed": true,
"requisites": {},
"support-recognition": false,
"encrypted-certificates": []
},
"content": {
"decrypted": {
"rel": "decrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/4007e30b-0fb4-4acf-ba11-9ac513f51ca0/decrypted-content"
},
"docflow-document-contents": [
{
"content-id": "8df55933-2cbd-42b2-945c-2a1aa4386ee6",
"encrypted": false,
"compressed": true
}
]
},
"send-date": "2020-02-26T06:51:08.4636938Z",
"signatures": [
{
"id": "f506582c-f228-415b-844e-a78fbb7e645f",
"title": "АО \"ПФ \"СКБ Контур\"",
"signature-certificate-thumbprint": "A875B626A7D182CDCA85164FC0EF15068487A6EF",
"content-link": {
"rel": "content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/4007e30b-0fb4-4acf-ba11-9ac513f51ca0/signatures/f506582c-f228-415b-844e-a78fbb7e645f/content"
},
"links": [
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/4007e30b-0fb4-4acf-ba11-9ac513f51ca0/signatures/f506582c-f228-415b-844e-a78fbb7e645f/content"
},
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
}
]
}
],
"links": [
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
},
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/4007e30b-0fb4-4acf-ba11-9ac513f51ca0"
},
{
"rel": "decrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/4007e30b-0fb4-4acf-ba11-9ac513f51ca0/decrypted-content"
}
]
},
{
"id": "2ad464ce-5348-444b-a1c2-d96c73aa1100",
"description": {
"type": "urn:document:fns534-report-description",
"filename": "TR_DEKL.xml",
"content-type": "application/xml",
"decrypted-content-size": 366,
"compressed": true,
"requisites": {},
"support-recognition": false,
"encrypted-certificates": []
},
"content": {
"decrypted": {
"rel": "decrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/2ad464ce-5348-444b-a1c2-d96c73aa1100/decrypted-content"
},
"docflow-document-contents": [
{
"content-id": "6a6adf01-c138-48c8-b1fa-432fce4e5c03",
"encrypted": false,
"compressed": true
}
]
},
"send-date": "2020-02-26T06:51:08.4636938Z",
"signatures": [],
"links": [
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
},
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/2ad464ce-5348-444b-a1c2-d96c73aa1100"
},
{
"rel": "decrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9/documents/2ad464ce-5348-444b-a1c2-d96c73aa1100/decrypted-content"
}
]
}
],
"links": [
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/a9bc74bd-311b-43f0-aff7-faba24ce35d9"
},
{
"rel": "organization",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/organizations/988b38f1-5580-4ba9-b9f8-3215e7f392ea"
},
{
"rel": "web-docflow",
"href": "https://setter.testkontur.ru/?inn=662909960905&forward_to_rel=/ft/transmission/state.aspx?key=cfOOHYSO4USxIIRIMEKAL%2fE4i5iAValLufgyFefzkuqKJpsKOwY6TorTSpphojA7vXS8qRsx8EOv9%2fq6JM412Q%3d%3d"
}
],
"send-date": "2020-02-26T09:51:08.4636938",
"last-change-date": "2020-03-31T15:07:27.2873280Z"
}
Изменение реквизитов документооборота
Метод: PATCH Docflow
Метод позволяет:
добавить комментарий к документообороту, кроме urn:docflow:fns-534-demand. Цвет комментария
None
в веб-интерфейсе Контур.Экстерна отображается синим;переместить urn:docflow:fns-534-cu-letter в таблицу требований.
Получение списка документов документооборота
Метод: GET Documents
С помощью этого метода можно получить данные всех документов, созданных и полученных в ходе документооборота.
Получение документа
Метод: GET Document
C помощью этого метода можно получить отдельный документ, созданный или полученный в ходе документооборота, с его описанием и контентами. У каждого документа будет ссылка на контенты (зашифрованный или расшифрованный, либо оба) в текущем состоянии в соответствии с требованиями контролирующих органов.
Получение описания документа
Метод: GET DocumentDescription
Данный метод позволяет отдельно получить описание документа, входящего в документооборот.
Получение подписей под документом
Метод: GET DocumentSignatures
В некоторых случаях у документа может быть несколько подписей. В ответе будут возвращены все подписи под запрашиваемым документом.
Получение конкретной подписи под документом
Метод: GET DocumentSignature
В ответе будет мета-информация подписи и ссылка на её контент.
Печать документов
Метод: POST DocumentPrint
Метод позволяет получить печатную форму документа в документообороте в pdf формате. Печать документов происходит только после проверки подписей под печатаемыми документами, тем самым подтверждается валидность и неизменность печатаемых документов.
Метод поддерживает печать не всех типов документов и контентов. Ограничения, особенности и пример работы метода описаны в разделе Устройство и особенности API, Печать докуметов.
Параметры запроса
deferred
— флаг асинхронного выполнения запроса. Принимает только значение true. При таком значении запрос будет выполнен асинхронно: будет создана задача, статус выполнения которой можно посмотреть по task-id
.
Предупреждение
Значение флага false для синхронного вызова метода устарело и больше не используется в методах API. При таком значении вернется ошибка 400 BadRequest.
Тело запроса
content-id
— расшифрованный контент. В данном параметре нужно передать идентификатор content-id, полученный после загрузки расшифрованного контента в сервис контентов;content
— расшифрованный и разжатый контент в формате base64. Параметр устарел. Используйте вместо негоcontent-id
.
Возможные коды ответов
202 Accepted — поставлена задача на печать документа, результат можно получить в методе GET DocflowDocumentTask.
400 BadRequest — печать невозможна: тип контента или тип документа не поддерживается, либо передано значение флага асинхронного вызова метода deferred — false.
Проверка статуса задачи по TaskId
Метод: GET DocflowDocumentTask
Метод возвращает статус и результат поставленной задачи.
Распознавание входящего требования
Метод: POST RecognizeDocument
Данный метод позволяет распознать номер и дату требования, список ИНН из требования. Также метод распознает КНД, если это файл поручения. Данные возвращаются в ответ на переданные идентификаторы входящего требования. В теле запроса нужно передать ссылку на файл требования в сервисе контентов. Результат запроса запишется в мета-информацию документа.
Изменение реквизитов документа требования
Метод: PATCH Document
Метод позволяет изменить следующие реквизиты документа требования:
comment
– комментарий;labels
– метка;demand-number
– номер требования;assignees
– ответственный;demand-status
– статус требования;demand-date
– дата требования.
Получение связанных документооборотов
Метод: GET RelatedDocflows
Метод позволяет получить документообороты типа ответ на требование и письмо, которые могут быть связаны с входящим документооборотом и документом в нем.
Проверка требований ФНС
Метод: POST Check-Demand
Метод проверяет документы требования, чтобы в дальнейшем была возможность корректно сформировать квитанцию о получении требования либо уведомление об отказе. Для выполнения проверок необходимо предварительно загрузить в сервис контентов расшифрованные контенты главного документа требования и его приложений.
Метод возвращает результат проверки, в котором есть список кодов найденных ошибок и сформированная ссылка на создание ответного документа с указанным типом документа. Подробнее о типах документов и процессе работы с требованиями описано в разделе Проверка требования.
Результат проверки документооборота требования:
Если ошибок не выявлено, можно перейти к формированию квитанции о приеме.
Если ошибки были выявлены, они будут перечислены в поле error-codes, можно передать их при формировании уведомления об отказе в методе POST GenerateReply.
Описание проверок, которые выполняет метод
Проверка |
Код ошибки |
Описание кода ошибки |
---|---|---|
Проверка файла |
0300300001 |
Файл не соответствует xsd-схеме |
Сравниваются ИНН-КПП из |
0400100005 |
ИНН/КПП налогоплательщика не соответствует |
Сравниваются количество |
0300300030 |
Нарушено условие присутствия (отсутствия) |
Для всех документов проверяется |
0100100004 |
ЭП не соответствует подписанному документу |
Возможные коды ответов:
200 — документооборот требования успешно проверен. В случае обнаружения ошибок их коды будут перечислены в поле error-codes.
400 — некорректный тип документооборота, проверка поддерживается для документооборота типа docflow:fns534-demand.
400 — расшифрованный контент некоторых документов не был найден в запросе и не был предварительно загружен.
400 — в запросе перечислено более одного документа с конкретным идентификатором.
400 — переданный контент документа ON_DOCNPNO (с типом document:fns534-demand) не является валидным xml файлом.
404 — документооборот не найден.
500 — произошла внутренняя ошибка.
Получение списка ответственных за работу с требованиями
Метод: GET DemandsAssigness
Метод вернет список ответственных за работу с требованиями указанной учетной записи.
Сохранение расшифрованного контента в документ
Метод: PUT SaveDecryptedContentToDocflow
Метод сохраняет расшифрованный и разжатый контент в документ документооборота. Предварительно контент необходимо загрузить в Сервис контентов.
Если загружаемый контент сжат, то при сохранении метод сам разожмет его.
После того как метод успешно сохранит контент, его можно найти в документе документооборота в параметре: content -> docflow-document-contents
. У расшифрованного и разжатого контента флаги encrypted
и compressed
должны иметь значение false.
Получение зашифрованного контента документа (deprecated)
Метод: GET EncryptedDocumentContent
Внимание
Метод устарел. Вместо него используйте Сервис контентов. Идентификатор контента лежит в документе документооборота в параметре: content -> docflow-document-contents
.
Зашифрованный контент возвращается в формате base64. Чтобы получить контент, его нужно конвертировать, дешифровать при помощи закрытого ключа, на который он был зашифрован. В результате вы получите архив, который нужно разархивировать.
Максимальный размер возвращаемого контента 32 МБ для тестовой и 64 МБ для рабочей площадки.
Получение расшифрованного контента документа (deprecated)
Метод: GET DecryptedDocumentContent
Внимание
Метод устарел. Вместо него используйте Сервис контентов. Идентификатор контента лежит в документе документооборота в параметре: content -> docflow-document-contents
.
Наличие расшифрованного контента возможно не для всех документов. Максимальный размер возвращаемого контента 32 МБ для тестовой и 64 МБ для рабочей площадки.