Работа с черновиком
Примечание
Черновик можно отправить только один раз. После успешной отправки черновик будет храниться в течение 1 года.
В данном разделе мы описали краткий процесс работы с черновиком на примере отчета о среднесписочной численности. Также объясним зачем нужны многочисленные проверки черновика и как работать с задачами (Tasks).
Порядок работы с черновиком:
Для удобства тестирования алгоритма создания и отправки черновика можно скачать файл коллекции Postman:
Прежде чем приступить к созданию черновика, нужно подумать о сценарии: чем наполнить черновик? Нужен файл отчета.
Где взять тестовый файл отчета?
Скорее всего у пользователя уже будут файлы бухгалтерской отчетности, которые он сформирует и заполнит по требованиям контролирующего органа. Но, чтобы настроить отправку, протестировать разные сценарии работы, не нужно обращаться к конечным пользователям за данными файлами. Предлагаем вам взять готовые примеры или сгенерировать свои файлы.
На странице Примеры файлов отчетов можно найти и скачать файлы отчетов, но в них нужно будет заполнить данные согласно вашей учетной записи.
В сервисе генерации тестовых данных Extern Test Tools можно сгенерировать файл отчета. При помощи метода генерации файлов получим POST Generate ssch файл отчета ССЧ в формате xml. Файл необходимо сохранить с именем из тега Файл, параметра ИдФайл. И в названии, и в теге имя файла должно полностью совпадать, см. рисунок.
Создание черновика
Прежде чем загрузить отчет, нужно создать контейнер, который будет хранить помимо файлов отчета также и метаинформацию о нем. Данный контейнер — это черновик. Чтобы создать его, вызываем метод CreateDraft. В данном методе необходимо передать метаинформацию о налогоплательщике, отправителе и получателе:
Payer — налогоплательщик (НП), организация, за которую отправляется отчетность,
Sender — отправитель. Организация, которая общается с контролирующими органами, отправляет и получает документы. Payer и Sender могут совпадать.
Recipient — получатель документооборота, т.е. контролирующий орган (КО).
При создании черновика нужно передать контент сертификата в формате base64, который будет использован пользователем для подписания документов.
Пример запроса POST CreateDraft
POST /v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/drafts HTTP/1.1
Host: extern-api.testkontur.ru
Authorization: Bearer <token>
Accept: application/json
Content-Type: application/json
{
"sender": {
"inn": "7757424860",
"kpp": "680345565",
"certificate": {
"content": "MIIJcDCCCR...+/MYE3Xk=" },
"is-representative": true,
"ipaddress": "8.8.8.8"
},
"recipient": {
"ifns-code": "0007"
},
"payer": {
"inn": "7757424860",
"organization": {
"kpp": "680345565"
}
}
}
В ответе метод возвращает метаинформацию черновика, которую вы передали, а также его идентификатор и ссылки для работы с черновиком. В данном случае можно перейти по ссылке и выполнить запрос, чтобы посмотреть содержимое черновика.
Ответ GET DraftDocument
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"id": "d9622b9d-aa31-477b-a399-fc676588bfb5",
"docflows": [],
"documents": [],
"meta": {
"sender": {
"inn": "7757424860",
"kpp": "680345565",
"name": "Тестовая организация",
"certificate": {
"content": "MIIJcDCCCR...ykqopO+/MYE3Xk="
},
"is-representative": true,
"ipaddress": "8.8.8.8"
},
"recipient": {
"ifns-code": "0007"
},
"payer": {
"inn": "7757424860",
"name": "Тестовая организация",
"organization": {
"kpp": "680345565"
}
}
},
"status": "new",
"links": [
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/drafts/d9622b9d-aa31-477b-a399-fc676588bfb5"
}
]
}
Наполнение черновика файлами документов
Черновик необходимо наполнить файлом отчета, приложениями к отчету и подписями. Главный файл отчета — это всегда xml-файл. К отчету могут идти также приложения и другие связанные файлы, например, доверенность. Каждый файл в черновике нужно загрузить в сервис контентов, а также для каждого файла нужно создавать отдельный документ в черновике при помощи метода Add document.
Для более гибкой работы с файлами предусмотрена возможность также создать пустой документ в черновике, чтобы в дальнейшем методом PUT положить контент файла.
Пример запроса POST UploadContent
POST /v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/contents HTTP/1.1
Authorization: Bearer <token>
Content-Type: application/octet-stream
Host: extern-api.testkontur.ru
Accept-Encoding: gzip, deflate, br
Content-Length: 727
Content-Range: bytes 0-100/727
Контент передан в теле запроса
В ответе метод загрузки контента вернет идентификатор загруженного контента, который нужно передать в методе создания документа.
Пример запроса POST Add Document:
POST /v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/drafts/d9622b9d-aa31-477b-a399-fc676588bfb5/documents HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
Content-Type: application/json
Host: extern-api.testkontur.ru
{
"content-id": "719a73dc-ecf8-49d1-b6be-b4251fd90553"
}
Мы намеренно не заполняем метаинформацию об отчете в запросе. Если файл корректный, то метод сам распознает нужную метаинформацию и вернет ее в ответе.
Ответ POST Add Document:
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"id": "4b3046fe-cabd-42e5-8618-8e9d9b2466a0",
"decrypted-content-link": {
"rel": "",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/drafts/d9622b9d-aa31-477b-a399-fc676588bfb5/documents/4b3046fe-cabd-42e5-8618-8e9d9b2466a0/decrypted-content"
},
"description": {
"filename": "NO_SRCHIS_0007_0007_7757424860680345565_20200129_92425a70-4ac9-4680-bada-3666f0c0514v.xml",
"content-type": "application/xml",
"properties": {
"Encoding": "windows-1251",
"FormName": "Сведения о среднесписочной численности работников за предшествующий календарный год",
"КНД": "1110018",
"CorrectionNumber": "0",
"IsPrintable": "True",
"Period": "2018 год",
"OriginalFilename": null,
"SvdregCode": null,
"contentType": "Xml",
"AccountingPeriodBegin": "01.01.2018",
"AccountingPeriodEnd": "12.31.2018"
}
},
"contents": [
{
"content-id": "a1c26991-1ce9-4d51-8ee2-83303b7dd31d",
"encrypted": false
}
]
}
Проверка документов
Прежде чем подписывать файлы, лучше выполнить проверку документов черновика методом Check. Данный метод выполняет:
проверку на соответствие формату, то есть xml-файл документа проходит проверку по xsd-схеме;
проверки правильности контрольных соотношений согласно формату документа;
кросс-проверки между документами черновика, например, соответствие подписантов в доверенности и документе.
Ответ метода Check:
{
"data": {
"documents-errors": {
"6ea75127-abc8-4866-b67d-464f1e678273": []
},
"common-errors": []
}
}
Мы убедились, что файл отчета корректный, Check не выявил ошибок. Можно подписывать файл, который положили в черновик. У нас в примере в черновике лежит только один файл отчета, соответственно нам нужно приложить подпись только к нему.
Наполнение черновика подписями документов
Под каждым файлом клиент ставит свою подпись, чтобы подтвердить свою личность как отправителя. Подпись можно добавить к документу методом POST AddSignature.
Предупреждение
Если документы в черновике изменятся, то подписи станут недействительными.
Если документ изменится, то подпись также нужно будет заменить. Для редактирования подписи текущего документа используйте метод PUT Signature.
Порядок работы с подписью
Подписываем файл отчета закрытым ключом электронной подписи.
Конвертируем полученную подпись в base64.
Добавляем подпись в формате base64 в черновик.
Запрос POST AddSignature:
POST /v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/drafts/d9622b9d-aa31-477b-a399-fc676588bfb5/documents/4b3046fe-cabd-42e5-8618-8e9d9b2466a0/signatures HTTP/1.1
Host: extern-api.testkontur.ru
Authorization: Bearer <token>
Accept: application/json
Content-Type: application/json
Content-Type: application/pgp-signature
{
"base64-content":"MIINFQYJKoZIhvcNAQcCoIINBjCCD...nOfRonWQdDi4Tavb9CLvI="
}
Мы убедились, что файл отчета корректный, и подпись документа лежит в черновике. Можно переходить к подготовке черновика и отправке.
Проверка, подготовка, отправка черновика с помощью задач
Перед отправкой отчетности в налоговый орган необходимо прогнать черновик через три метода в строгом порядке: Check -> Prepare -> Send. Если хотя бы в одном из методов произошла ошибка, черновик не будет отправлен в налоговый орган.
Существует возможность не вызывать методы последовательно, а вызвать сразу подготовку и отправку, или только отправку. При этом стоит понимать, что внутри каждого метода будут вызваны и предыдущие методы тоже. Это необходимо, чтобы предотвратить отправку непроверенных и неподготовленных документов в контролирующие органы.
Если операция Send прошла успешно, черновик будет отправлен и превратится в документооборот, его идентификатор вернется в ответе.
Асинхронное выполнение методов
Все три метода имеют флаг deferred
, который включает асинхронное выполнение методов.
При вызове метода необходимо указать значение deferred
= true
. Будет создана задача (Task) на выполнение операции в фоновом режиме. Статус ее выполнения необходимо смотреть по taskId.
Предупреждение
Значение флага deferred
= false
устарело и больше не используется в методах API. При таком значении вернется ошибка 400 BadRequest.
Задачи черновиков (Tasks)
Некоторые методы могут принимать большие объемы данных. Чтобы не нагружать сервер, а вам не нужно было ждать ответа продолжительное время, перечисленные методы могут переводить работу с данными в режим задач:
подписание черновика,
проверка,
подготовка,
отправка,
печать.
Данные методы возвращают в ответе модель ApiTaskResult. Важно знать id задачи и ее task-state — состояние, которое помогает понять статус выполнения задачи. Вы можете посмотреть все запущенные задачи черновика методом GET DraftTasks.
Пример работы с Check, Prepare, Send через Tasks
Запрос Check
POST /v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/drafts/d9622b9d-aa31-477b-a399-fc676588bfb5/check?deferred=true HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
Content-Type: application/json
Ответ:
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"id": "c0620f2f-ea43-465a-ab87-96995e0adcf8",
"task-state": "running",
"task-type": "urn:task-type:check"
}
Проверка статуса задачи
Запрос GET TaskId:
GET /v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/drafts/d9622b9d-aa31-477b-a399-fc676588bfb5/tasks/c0620f2f-ea43-465a-ab87-96995e0adcf8 HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
Content-Type: application/json
Host: extern-api.testkontur.ru
Ответ GET TaskId:
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Content-Length: 285
{
"id": "c0620f2f-ea43-465a-ab87-96995e0adcf8",
"task-state": "succeed",
"task-type": "urn:task-type:check",
"task-result": {
"data": {
"documents-errors": {
"4b3046fe-cabd-42e5-8618-8e9d9b2466a0": []
},
"common-errors": []
}
}
}
Запрос Prepare
POST /v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/drafts/d9622b9d-aa31-477b-a399-fc676588bfb5/prepare?deferred=true HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
Content-Type: application/json
Ответ:
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"id": "02ce6882-2765-457e-aca3-9384f9d3c558",
"task-state": "running",
"task-type": "urn:task-type:prepare"
}
Проверка статуса задачи подготовки черновика.
Ответ GET TaskId:
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"id": "02ce6882-2765-457e-aca3-9384f9d3c558",
"task-state": "succeed",
"task-type": "urn:task-type:prepare",
"task-result": {
"check-result": {
"documents-errors": {
"b32171d6-9ebc-4c73-b557-5a203b68f8df": []
},
"common-errors": []
},
"links": [
{
"rel": "next",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/drafts/74b6e8b9-290a-4d12-b874-c7fb35cad54f/send?force=false"
}
],
"status": "ok"
}
}
Запрос Send
POST /v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/drafts/d9622b9d-aa31-477b-a399-fc676588bfb5/send?deferred=true HTTP/1.1
Authorization: Bearer <token>
Accept: application/json
Content-Type: application/json
Ответ:
HTTP/1.1 200 OK
{
"id": "1ad1ee85-6346-4bb5-88de-c83536a08784",
"task-state": "running",
"task-type": "urn:task-type:send"
}
Проверка статуса задачи отправки черновика.
Ответ GET TaskId:
HTTP/1.1 200 OK
Date: Wed, 22 Apr 2020 14:17:35 GMT
Content-Type: application/json; charset=utf-8
{
"id": "b54a8c6d-e1f1-4e93-841f-9863f6a90aeb",
"task-state": "succeed",
"task-type": "urn:task-type:send",
"task-result": {
"id": "0c4e50b5-66ac-4a92-b051-3bc95472dddb",
"organization-id": "988b38f1-5580-4ba9-b9f8-3215e7f392ea",
"type": "urn:docflow:fns534-report",
"status": "urn:docflow-common-status:sent",
"success-state": "urn:docflow-state:neutral",
"description": {
"form-version": {
"knd": "1110018",
"version": "100501",
"form-fullname": "Сведения о среднесписочной численности работников за предшествующий календарный год",
"form-shortname": "Сведения о среднесписочной численности"
},
"recipient": "0007",
"final-recipient": "0007",
"correction-number": 0,
"period-begin": "2018-01-01T00:00:00.0000000",
"period-end": "2018-12-31T00:00:00.0000000",
"period-code": "34",
"payer-inn": "7757424860-680345565",
"original-draft-id": "d9622b9d-aa31-477b-a399-fc676588bfb5"
},
"documents": [
{
"id": "111f7485-7e2d-4c81-8017-9edc61835684",
"description": {
"type": "urn:document:fns534-report",
"filename": "NO_SRCHIS_0007_0007_7757424860680345565_20200129_92425a70-4ac9-4680-bada-3666f0c0514v.xml",
"content-type": "application/xml",
"decrypted-content-size": 2233,
"encrypted-content-size": 2233,
"compressed": true,
"requisites": {},
"related-docflows-count": 0,
"support-recognition": false,
"encrypted-certificates": [
{
"serial-number": "01D0850043AB3C924A605B8D8661E43E"
},
{
"serial-number": "33AC7500C3AAAE924839AA8AE6C459FE"
},
{
"serial-number": "19CCC7C800010000215D"
}
]
},
"content": {
"decrypted": {
"rel": "decrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/111f7485-7e2d-4c81-8017-9edc61835684/decrypted-content"
},
"encrypted": {
"rel": "encrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/111f7485-7e2d-4c81-8017-9edc61835684/encrypted-content"
},
"docflow-document-contents": [
{
"content-id": "2e1a8085-875a-471c-881e-9600f6ac96ef",
"encrypted": true,
"compressed": true
},
{
"content-id": "c670c7ab-0849-4536-a7b5-0594ea76212a",
"encrypted": false,
"compressed": false
}
]
},
"send-date": "2020-04-22T14:16:36.1338472Z",
"signatures": [
{
"id": "920a7f48-9acd-4582-841a-e21df444e06d",
"title": "ООО 'Баланс Плюс' (Марков Георгий Эльдарович)",
"signature-certificate-thumbprint": "20AACA440F33D0C90FBC052108012D3062D44873",
"content-link": {
"rel": "content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/111f7485-7e2d-4c81-8017-9edc61835684/signatures/920a7f48-9acd-4582-841a-e21df444e06d/content"
},
"links": [
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/111f7485-7e2d-4c81-8017-9edc61835684/signatures/920a7f48-9acd-4582-841a-e21df444e06d/content"
},
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb"
}
]
}
],
"links": [
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb"
},
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/111f7485-7e2d-4c81-8017-9edc61835684"
},
{
"rel": "related-docflow",
"href": "https://extern-api.testkontur.ru//v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/111f7485-7e2d-4c81-8017-9edc61835684/related"
},
{
"rel": "encrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/111f7485-7e2d-4c81-8017-9edc61835684/encrypted-content"
},
{
"rel": "decrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/111f7485-7e2d-4c81-8017-9edc61835684/decrypted-content"
},
{
"rel": "decrypt-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/111f7485-7e2d-4c81-8017-9edc61835684/decrypt-content"
}
]
},
{
"id": "6076f7bc-a016-4d22-bb63-221df6582906",
"description": {
"type": "urn:document:fns534-report-date-confirmation",
"filename": "PD_NOSRCHIS_7757424860680345565_7757424860680345565_1BM_20200422_b4885f2a-dddb-4484-89f3-e83dc94ea83d.xml",
"content-type": "application/xml",
"decrypted-content-size": 3023,
"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/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/6076f7bc-a016-4d22-bb63-221df6582906/decrypted-content"
},
"docflow-document-contents": [
{
"content-id": "c5227d5f-7b80-41a3-91a1-34136a99171c",
"encrypted": false,
"compressed": true
}
]
},
"send-date": "2020-04-22T14:16:36.1338472Z",
"signatures": [
{
"id": "7117bfa4-60b6-4652-942d-7bafe10c476a",
"title": "АО \"ПФ \"СКБ Контур\"",
"signature-certificate-thumbprint": "ADBB03393A5C3F5402A8EFF8F7AAE859076079F8",
"content-link": {
"rel": "content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/6076f7bc-a016-4d22-bb63-221df6582906/signatures/7117bfa4-60b6-4652-942d-7bafe10c476a/content"
},
"links": [
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/6076f7bc-a016-4d22-bb63-221df6582906/signatures/7117bfa4-60b6-4652-942d-7bafe10c476a/content"
},
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb"
}
]
}
],
"links": [
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb"
},
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/6076f7bc-a016-4d22-bb63-221df6582906"
},
{
"rel": "reply",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/6076f7bc-a016-4d22-bb63-221df6582906/generate-reply?documentType=fns534-report-receipt",
"name": "fns534-report-receipt"
},
{
"rel": "decrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/6076f7bc-a016-4d22-bb63-221df6582906/decrypted-content"
}
]
},
{
"id": "79e6d1db-fbe6-4b00-a447-cc9eb1a90571",
"description": {
"type": "urn:document:fns534-report-description",
"filename": "TR_DEKL.xml",
"content-type": "application/xml",
"decrypted-content-size": 364,
"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/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/79e6d1db-fbe6-4b00-a447-cc9eb1a90571/decrypted-content"
},
"docflow-document-contents": [
{
"content-id": "ad34e8ab-4518-47e8-b578-b26adc728d1f",
"encrypted": false,
"compressed": true
}
]
},
"send-date": "2020-04-22T14:16:36.1338472Z",
"signatures": [],
"links": [
{
"rel": "docflow",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb"
},
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/79e6d1db-fbe6-4b00-a447-cc9eb1a90571"
},
{
"rel": "decrypted-content",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/79e6d1db-fbe6-4b00-a447-cc9eb1a90571/decrypted-content"
}
]
}
],
"links": [
{
"rel": "self",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb"
},
{
"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%2fE4i5iAValLufgyFefzkuqKJpsKOwY6TorTSpphojA7tVBODKxmkkqwUTvJVHLd2w%3d%3d"
},
{
"rel": "reply",
"href": "https://extern-api.testkontur.ru/v1/bd0cd3f6-315d-4f03-a9cc-3507f63265ed/docflows/0c4e50b5-66ac-4a92-b051-3bc95472dddb/documents/6076f7bc-a016-4d22-bb63-221df6582906/generate-reply?documentType=fns534-report-receipt",
"name": "fns534-report-receipt"
}
],
"send-date": "2020-04-22T17:16:36.1338472",
"last-change-date": "2020-04-22T14:16:36.1338472Z"
}
}
В ответе метода в task-result/id лежит идентификатор созданного документооборота. Работа с черновиком завершена, он отправлен в ФНС.