Загрузка файла в заявку
Описание
Загрузка файла в заявку.
Запрос
Параметр, выделенный жирным, является обязательным к заполнению!
Отправляется только один файл-вложение в режиме MTOM (отдельной партицией с двоичными данными файла)!
В заголовке Content-Type обязательна ссылка на id партиции с данными SOAP в параметре start!
Если получаете ошибку из серии 50X, возможно, заголовок Content-Disposition партиции с файлом содержит недопустимые символы в параметрах name, filename.
Это же касается заголовка Content-Type партиции с файлом и его параметра name.
Эти параметры не имеют значения, но запрос отвергается.
Для верности можно посылать статичные значения из символов латинского алфавита и цифр.
| Параметр | Тип | NULL | Описание |
|---|---|---|---|
| ServiceRequestID | 4.1.2.15. ServiceRequestID | ID заявки | |
AuthorID | 4.1.2.5. AccountID | Отправитель файла | |
Name | Строка | Название файла | |
| Hash | Строка | MD5 хэш файла | |
| Data | Двоичные данные | Партиция с двоичными данные файла |
Пример
POST /cus/ws/PartnerWebAPI2 HTTP/1.1
Content-Type: multipart/related; type="application/xop+xml"; start="<rootpart@soapui.org>"; start-info="application/soap+xml"; action="http://buhphone.com/PartnerWebAPI2#PartnerWebAPI2:ServiceRequestAttachFile"; boundary="----=_Part_0_2044797213.1698378817700"
MIME-Version: 1.0
Content-Length: 1199
Host: cus.1c-connect.com
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.5.5 (Java/16.0.2)
------=_Part_0_2044797213.1698378817700
Content-Type: application/xop+xml; charset=UTF-8; type="application/soap+xml"; action="ServiceRequestAttachFile"
Content-Transfer-Encoding: 8bit
Content-ID: <rootpart@soapui.org>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:par="http://buhphone.com/PartnerWebAPI2">
<soap:Header/>
<soap:Body>
<par:ServiceRequestAttachFile>
<par:ServiceRequestID>861c7ac2-4595-49ff-b913-bc01ca36f3dc</par:ServiceRequestID>
<par:AuthorID>d289cc89-3f04-4fe9-bdac-78c8c5b1920d</par:AuthorID>
<par:Name>LaunchMode.ini</par:Name>
<par:Hash>e9220d0fc288eebdc81f704fece7a64b</par:Hash>
<par:Data><inc:Include href="cid:1610099740275" xmlns:inc="http://www.w3.org/2004/08/xop/include"/></par:Data>
</par:ServiceRequestAttachFile>
</soap:Body>
</soap:Envelope>
------=_Part_0_2044797213.1698378817700
Content-Type: application/octet-stream; name=LaunchMode.ini
Content-Transfer-Encoding: binary
Content-ID: <1610099740275>
Content-Disposition: attachment; name="LaunchMode.ini"; filename="LaunchMode.ini"
[general]
mode=Work
------=_Part_0_2044797213.1698378817700--
Пример кода на 1С
Кодом поделился Харитонов Константин Владимирович ООО "Верон"
Ответ (структура ResultData)
| Параметр | Тип | Описание |
|---|---|---|
FileID | UUID | ID файла |
Пример ответа
<Envelope xmlns="http://www.w3.org/2003/05/soap-envelope">
<Body>
<ServiceRequestAttachFileResponse xmlns="http://buhphone.com/PartnerWebAPI2" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<return>
<Property name="ResultCode" xmlns="http://v8.1c.ru/8.1/data/core">
<Value _XMLSchema-instance:type="xs:string" xmlns:_XMLSchema-instance="http://www.w3.org/2001/XMLSchema-instance">SUCCESS</Value>
</Property>
<Property name="ResultData" xmlns="http://v8.1c.ru/8.1/data/core">
<Value _XMLSchema-instance:type="Structure" xmlns:_XMLSchema-instance="http://www.w3.org/2001/XMLSchema-instance">
<Property name="FileID">
<Value type="xs:string">4369d3e4-1823-40ac-88fa-fd8c0bb2f3d3</Value>
</Property>
<Property name="Url">
<Value type="xs:string">
https://filetransfer.1c-connect.com/partner/api/v1/download/ticket/4369d3e4-1823-40ac-88fa-fd8c0bb2f3d3
</Value>
</Property>
</Value>
</Property>
</return>
</ServiceRequestAttachFileResponse>
</Body>
</Envelope>
, multiple selections available, Use left or right arrow keys to navigate selected items