Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

подписание документа через http api #987

Closed
orionzf opened this issue Mar 1, 2023 · 3 comments
Closed

подписание документа через http api #987

orionzf opened this issue Mar 1, 2023 · 3 comments

Comments

@orionzf
Copy link

orionzf commented Mar 1, 2023

Добрый день.

Авторизовался по API по сертификату, с которым (и установленным КриптоПро) работают сотрудники через web-интерфейс в Диадоке.
Отправляю из программы запрос http на подписание, получаю следующее сообщение:
"Certificate with thumbprint 0F07C8C499EBC37C7CB104DD4328509FCDC7894C is not a DSS certificate".
Отпечаток беру из того же сертификата, по которому авторизовался.
Без отпечатка выдает следующее сообщение:
User with userId=[124cf28d-5678-44a8-aad8-5328d821f94c] has no active DSS certificates
Мне нужно другой сертификат выпустить?

@orionzf
Copy link
Author

orionzf commented Mar 6, 2023

По DSS разобрался.

Отправляю на подписание неформализованного входящего документа с помощью PostMessagePatch

{
"BoxId": "...",
"MessageId": "...",
"Signatures": [{
"ParentEntityId": "...",
"Signature": "...",
"IsApprovementSignature": false
}]}

где
Signature - данные файла sig в формате base64

Статус документа "Ошибка в подписи". В чем может быть проблема?

@orionzf
Copy link
Author

orionzf commented Mar 7, 2023

Неформализованный документ подписывается.
Теперь требуется подписать входящий документ UniversalTransferDocument.

Получил титул входящего документа с помощью GetEntityContent
распарсил его ParseTitleXml, передав в него полученный титул
формирую запрос GenerateTitleXml

/GenerateTitleXml?boxID=c30d3dd559fb4836ad8d6a49cef5c18e@diadoc.ru&documentTypeNamedId=UniversalTransferDocument&documentFunction=СЧФДОП&documentVersion=utd820_05_01_02_hyphen&letterId=ce3e0f51-39eb-4857-b34a-1056e9afd025&documentId=0fbb49f5-4055-4b19-b6b7-622b12db9440&titleIndex=1

в теле передаю полученный после парсинга xml

<?xml version="1.0" encoding="utf-8"?>
<UniversalTransferDocumentWithHyphens DocumentDate="28.02.2023" DocumentNumber="02-263775" Currency="643" DocumentCreator="Общество с ограниченной ответственностью КЕХ еКоммерц" Function="СЧФДОП" SenderFnsParticipantId="2BM-7710668349-2012052808395364822630000000000" RecipientFnsParticipantId="2BM-6312109607-631201001-201411070751212673061" DocumentName="Счет-фактура и документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг)" CurrencyRate="1" OperationContent="Принято без претензий" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <Sellers>
    <Seller>
      <OrganizationDetails OrgType="1" OrgName="Общество с ограниченной ответственностью КЕХ еКоммерц" Inn="7710668349" Kpp="997750001" FnsParticipantId="2BM-7710668349-2012052808395364822630000000000">
        <Address>
          <ForeignAddress Country="643" Address="125196, Москва г, Лесная ул, дом 7, этаж 15, комната 1" />
        </Address>
      </OrganizationDetails>
    </Seller>
  </Sellers>
  <Buyers>
    <Buyer>
      <OrganizationDetails OrgType="1" OrgName="Общество с ограниченной ответственностью Клининг Эксперт Центр" Inn="6312109607" Kpp="631201001" FnsParticipantId="2BM-6312109607-631201001-201411070751212673061">
        <Address>
          <ForeignAddress Country="643" Address="443095, Самарская обл, Самара г, Ташкентская ул, влд 196А, комната 2" />
        </Address>
      </OrganizationDetails>
    </Buyer>
  </Buyers>
  <Signers>
    <SignerDetails LastName="Комарова" FirstName="Ольга" MiddleName="Сергеевна" SignerPowers="6" SignerPowersBase="Должностные обязанности" SignerStatus="1" SignerType="1" Inn="7710668349" Position="Ведущий специалист по документообороту" SignerOrganizationName="ООО КЕХ ЕКОММЕРЦ" />
  </Signers>
  <PaymentDocuments>
    <Document Date="01.02.2023" Number="313" />
    <Document Date="15.02.2023" Number="655" />
  </PaymentDocuments>
  <Table TotalWithVatExcluded="2040.00" Vat="408.00" Total="2448.00">
    <Item TaxRate="20%" Product="Предоставление сервиса продвижения объявлений на сайте Avito.ru согласно Договор оферты id(172510093) за Февраль 2023г." HyphenUnit="true" Price="0" SubtotalWithVatExcluded="398.33" Vat="79.67" Subtotal="478.00" ItemMark="3" ItemVendorCode="УТ000000702" />
    <Item TaxRate="20%" Product="Предоставление сервиса размещения объявлений в отдельных категориях/регионах на сайте Avito.ru согласно Договор оферты id(172510093) за Февраль 2023г." HyphenUnit="true" Price="0" SubtotalWithVatExcluded="1641.67" Vat="328.33" Subtotal="1970.00" ItemMark="3" ItemVendorCode="БП000003380" />
  </Table>
  <TransferInfo OperationInfo="Товары переданы, работы сданы, услуги оказаны">
    <TransferBases>
      <TransferBase BaseDocumentName="Без документа-основания" />
    </TransferBases>
    <Employee Position="Ведущий специалист по документообороту" LastName="Комарова" FirstName="Ольга" MiddleName="Сергеевна" />
  </TransferInfo>
  <DocumentShipments>
    <DocumentShipment Name="№ п/п 1-2" Number="02-263775" Date="28.02.2023" />
  </DocumentShipments>
</UniversalTransferDocumentWithHyphens>

Возвращается ошибка:

Invalid data UserContractData:
Line: 2, Position: 2, /UniversalTransferDocumentWithHyphens[1]: The 'UniversalTransferDocumentWithHyphens' element is not declared.

Правильно ли я делаю, что передаю в letterId messageId, а в documentId entityId ?

@orionzf orionzf closed this as completed Mar 12, 2023
@GeorgeRu
Copy link

GeorgeRu commented Oct 8, 2024

У меня такая же ошибка! @orionzf Вам удалось решить проблему?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants