Загрузка файла в заявку
Описание
Загрузка файла в заявку.
Запрос
Параметр, выделенный жирным, является обязательным к заполнению!
Отправляется только один файл-вложение в режиме 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>