Загрузка файла в заявку

Описание

Загрузка файла в заявку.


Наименование
ServiceRequestAttachFile
НазначениеЗагрузка файла в заявку
Дневной лимит (опер/час)120
Ночной лимит (опер/час)600
Максимум объектов в пакете-

Запрос

Параметр, выделенный жирным, является обязательным к заполнению!

Отправляется только один файл-вложение в режиме MTOM (отдельной партицией с двоичными данными файла)!
В заголовке Content-Type обязательна ссылка на id партиции с данными SOAP в параметре start!

Если получаете ошибку из серии 50X, возможно, заголовок Content-Disposition партиции с файлом содержит недопустимые символы в параметрах namefilename.
Это же касается заголовка Content-Type партиции с файлом и его параметра name.
Эти параметры не имеют значения, но запрос отвергается.
Для верности можно посылать статичные значения из символов латинского алфавита и цифр.

ПараметрТипNULLОписание
ServiceRequestID4.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>