Получение ссылки на договор
Запрос на получение заявления о присоединении к Договору.
Для отправки запроса FindProfileDocumentFilesRequest
необходимо получить id документа. Получить id документа можно запросом FindProfileDocumentsRequest
.
FindProfileDocumentsRequest (JSON)
Запрос:
{
"Envelope":{
"Header":{
"Security":{
"UsernameToken":{
"Username":"Username",
"Password":"Password"
}
}
},
"Body":{
"FindProfileDocumentsRequest":{
"unitId":11111
}
}
}
}
Ответ:
{
"Envelope":{
"Body":{
"FindProfileDocumentsResponse":{
"document":[
{
"id":1111,
"attribute":[
{
"approved":false,
"value":"test",
"key":"comments"
},
{
"approved":true,
"value":"2019-08-20T10:39:27.000+03:00",
"key":"modificationdate"
}
],
"type":"OTHER",
"hasAttachedFiles":false
}
]
}
}
}
}
FindProfileDocumentFilesRequest
Запрос:
{
"Envelope": {
"Header": {
"Security": {
"UsernameToken": {
"Username": "USERNAME",
"Password": "PASSWORD"
}
}
},
"Body": {
"FindProfileDocumentFilesRequest": {
"documentId": 1111
}
}
}
}
Ответ:
{
"Envelope": {
"Body": {
"FindProfileDocumentFilesResponse": {
"file": [
{
"approved": true,
"documentId": 1111,
"mimeType": "image\/jpeg",
"requestUri": "\/info\/private\/documents\/364640433885312461716.jpg",
"title": "Scan.jpg",
"fileId": 10001
}
]
}
}
}
}
Примечание: В FindProfileDocumentFilesResponse будет содержаться ссылка на документ.
Необходимо преобразовать ссылку, добавив и получить ссылку типа: https://moneta.ru/info/private/documents/364640433885312461716.jpg
FindProfileDocumentsRequest (XML)
Запрос:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" SOAP-ENV:mustUnderstand="1">
<wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
wsu:Id="XWSSGID-1560771336320-2024615317"
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:Username>USERNAME</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">PASSWORD</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ns2:FindProfileDocumentFilesRequest xmlns:ns2="http://moneta.ru/schemas/messages.xsd" xmlns="">
<ns2:documentId>9996</ns2:documentId>
</ns2:FindProfileDocumentFilesRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Ответ:
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:FindProfileDocumentFilesResponse xmlns:ns2="http://moneta.ru/schemas/messages.xsd">
<ns2:file>
<ns2:documentId>9996</ns2:documentId>
<ns2:blob>
<xop:Include href="cid:023786ad-d52b-4d0e-b763-fc8c4c2f5756%40moneta.ru"
xmlns:xop="http://www.w3.org/2004/08/xop/include"/>
</ns2:blob>
<ns2:approved>true</ns2:approved>
<ns2:fileId>10001</ns2:fileId>
<ns2:mimeType>image/jpeg</ns2:mimeType>
<ns2:title>Scan.jpg</ns2:title>
</ns2:file>
</ns2:FindProfileDocumentFilesResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Примечание: При запросе FindProfileDocumentFilesRequest необходимо включить механизм MTOM - https://en.wikipedia.org/wiki/Message_Transmission_Optimization_Mechanism
Примечание: FindProfileDocumentFilesResponse будет содержать файл. Файл будет лежать после XML, а внутри XML будет ссылка на файл.
Все запросы маркетплейс отправляет с помощью интерфейса MONETA.MerchantAPI.
Примечание: Интерфейс MONETA.MerchantAPI представляет собой Web-сервис, описанный по спецификации Web Services Description Language (WSDL), использующий протокол Simple Object Access Protocol (SOAP) для передачи информации.