diadoc / diadocapi-docs

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

Не отправляется иУПД через API. #1044

Open yu-pankova opened 9 months ago

yu-pankova commented 9 months ago

Описание ошибки MessagePatchToPost.CorrectionRequests[0].SignedContent is required field

Тело запроса отправляю такое

"BoxId":"b1d40265-a64f-4eb6-a7f4-f9976baf6b10", "MessageId":"3c18adb5-bf22-435e-aecb-2a8291ba3ba1", "CorrectionRequests": [ { "ParentEntityId":"4bf542ea-e450-4818-afa8-7c0928e0889e" } ], "RecipientTitles": [ { "ParentEntityId":"4bf542ea-e450-4818-afa8-7c0928e0889e", "SignedContent": { "Signature":"MIIV3AYJKoZIhv...cNAQcCoIIKn5BhhNeic=", "Content":"PD94bWSE...ZET1BQUk1BUktfM1ODp6z4=" } } ]

Подскажите, что некорректно? Или чего не хватает?

yu-pankova commented 9 months ago

Ошибка такая: иУПД отправляется методом PostMessage, а для него нужна структура MessageToPost чтобы привязать исправление к исходному документу, нужно использовать поле InitialDocumentIds (массив) структуры DocumentAttachment

// InitialDocumentIds - список идентификаторов документов, к которым привязывается отправляемый документ; каждый такой идентификатор задается структурой DocumentId. // Структура DocumentId представляет идентификатор документа:
// MessageId - идентификатор сообщения, содержащего документ. // EntityId - идентификатор сущности документа внутри сообщения. InitialDocumentIds = Новый Массив; InitialDocumentIds.Добавить(Новый Структура("MessageId, EntityId", ДокументОснование.messageId, ДокументОснование.entityId));
DocumentAttachment.Вставить("InitialDocumentIds", InitialDocumentIds);

yu-pankova commented 9 months ago

Разобралась сама