diadoc / diadocapi-docs

HTTP API documentation - http://api-docs.diadoc.ru/
41 stars 90 forks source link

/PostMessagePatch 409 ErrorCode: DocumentService.InvalidDocumentState (Http.Conflict) #759

Open DyosDV opened 3 years ago

DyosDV commented 3 years ago

Пытаюсь отправить УПД. Сперва загружаю его методом PostMessage:

_POST /V3/PostMessage HTTP/1.1 Host: diadoc-api.kontur.ru Authorization: DiadocAuth ddauth_api_client_id=, ddauth_token= Content-Type: application/json; charset=utf-8

{ "FromBoxId":"", "ToBoxId":"", "IsInternal":"false", "DocumentAttachments":[{ "SignedContent": { "Content":"PD94bW.....Pg==" }, "TypeNamedId":"UniversalTransferDocument", "Function":"СЧФДОП", "Version": "utd820_05_0101" }] }

В ответ получаю messageId и entityId Документ https://diadoc.kontur.ru/9916dae8-a06e-49b2-9e8a-8cb983727e9f/Document/Show?letterId=352501b6-5f57-43ae-9820-673fe738e1a1&documentId=cbcec4ee-2105-4ca4-8f54-4a08cc384527

Далее методом PostMessagePatch пытаюсь подписать документ:

_POST /V3/PostMessagePatch HTTP/1.1 Host: diadoc-api.kontur.ru Authorization: DiadocAuth ddauth_api_client_id=, ddauth_token= Content-Type: application/json; charset=utf-8

{ "BoxID":"", "MessageID":"352501b6-5f57-43ae-9820-673fe738e1a1", "Receipts": [ { "ParentEntityId": "cbcec4ee-2105-4ca4-8f54-4a08cc384527", "SignedContent": { "Content": "PD94bW.....Pg==", //base64 документа "Signature": "MII....XQ==" //base64 документа, подписанного ЭЦП } } ] }_

Ответ 409 ErrorCode: DocumentService.InvalidDocumentState (Http.Conflict)

Подскажите пожалуйста, что я делаю не так?

DyosDV commented 3 years ago

Попробовал иначе:

_POST /V3/PostMessagePatch HTTP/1.1 Host: diadoc-api.kontur.ru Authorization: DiadocAuth ddauth_api_client_id=, ddauth_token= Content-Type: application/json; charset=utf-8

{ "BoxID":"", "MessageID":"352501b6-5f57-43ae-9820-673fe738e1a1", "Signatures": [ { "ParentEntityId": "cbcec4ee-2105-4ca4-8f54-4a08cc384527", "Signature": "MII....XQ==" //base64 документа, подписанного ЭЦП } ] }_

Ответ: MessagePatchToPost.Signatures[0]: { Location = /Файл/@ИдФайл, Message = Значение атрибута @ИдФайл имеет неверный формат: ON_NSCHFDOPPR_INN_KPP_04.03.2021_B6700000074 (@ИдОтпр=2BM-......, @ИдПол=2BM-.....) При отстутствии /Файл/Документ/ТаблСчФакт/СведТов/ДопСведТов/НомСредИдентТов и /Файл/Документ/ТаблСчФакт/СведТов/ДопСведТов/СведПрослеж значение @ИдФайл должно начинаться с ONNSCHFDOPPR, ONNSCHFDOPPRMARK или ON_NSCHFDOPPRPROS }

Но ведь у меня и так ИдФайл начинается с ONNSCHFDOPPR ....

einfoman commented 3 years ago

Добрый день!

Во-первых, в ИдФайл после префикса надо писать не ИНН-ы, а идентификаторы участников ЭДО, которые начинаются для диадочных ящиков с 2BM

Во-вторых, дата указана в не том формате, должно быть 20210304