diadoc / diadocapi-docs

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

Титул покупателя с МЧД на УКД #1070

Open gavr2010 opened 6 months ago

gavr2010 commented 6 months ago

Добрый день. При формировании титула покупателя с МЧД на входящий УКД получаю ошибку : Invalid data UserContractData: /UniversalCorrectionDocumentBuyerTitle/Signers/SignerReference: @Inn is required /UniversalCorrectionDocumentBuyerTitle/Signers/SignerReference: SignerDetails not found for boxId=0c7058bb-c902-4c06-8e5b-21b6d264339c, thumbprint=4B48BB017351C4C5168A01065C7A1150446257E1, documentTitleType=11

Для генерации титула используется метод: /GenerateTitleXml?BoxId=0c7058bb-c902-4c06-8e5b-21b6d264339c&documentTypeNamedId=UniversalCorrectionDocument&documentFunction=КСЧФДИС&documentVersion=ucd736_05_01_02&titleIndex=1&letterId=52783eb6-38b0-4929-82d7-16e0757d154f&documentId=912f8ec2-c375-4f0a-b13c-a31379593d52

Тело запроса: `<?xml version="1.0" encoding="windows-1251"?>

` Подскажите, что делаю не так?
death-mouse commented 2 months ago

Не знаю, как это настроить на самой платформе, но мы нашли вот какое решение, что бы ошибка ушла

В начале вы делаете GET запрос на https://diadoc-api.kontur.ru/V2/ExtendedSignerDetails?boxId=0c7058bb-c902-4c06-8e5b-21b6d264339c&thumbprint=4B48BB017351C4C5168A01065C7A1150446257E1&documentTitleType=1

Получаете JSON, в ней меняете вот эти поля, на то что указано снизу

{
    "SignerType": "IndividualEntity",
    "SignerPowers": "InvoiceSigner",
    "SignerStatus": "BuyerEmployee",
}

И делаете уже POST запрос

https://diadoc-api.kontur.ru/V2/ExtendedSignerDetails?boxId=0c7058bb-c902-4c06-8e5b-21b6d264339c&thumbprint=4B48BB017351C4C5168A01065C7A1150446257E1&documentTitleType=11

С телом полученной и изменой JSON.

После успешного выполнения, у вас должно все получиться.

Я так и не смог понять, как это настроить на платформе можно, что бы не делать то, что я описал выше.