0
lamme
06.02.20
✎
14:53
|
Коллеги.
Есть сайт и его описание протокола.
-----
Чтобы много и долго не читать - то все вот тут вот:
Описание API
Endpoint:
Content-Type: multipart/form-data
Обязательные параметры запроса:
packetId - id прайс-листа, в котором нужно обновить товар (значение вида 55359 хранится в ссылке на прайс-лист );
auth - должен вычисляться как hash('sha512', X), где X - строка с ключом. Ключ уникален на кабинет, предоставляется по запросу.
Чтобы получить auth, необходимо рассчитать хэш по алгоритму sha512 от строки с ключом. Расчет можно выполнить с помощью онлайн-сервиса;
data - файл или бинарный контент, данные товаров в том же формате, в котором был загружен изменяемый прайс-лист. Размер данных, переданных в этом параметре, не должен превышать 5 МБ.
Ответ при успешной отправке запроса: 200 ОК.
Пример в виде html-формы:
<form action="; method="post" enctype="multipart/form-data">
<input type="text" name="packetId" value="11111" />
<input type="text" name="auth" value=
"fce6b30f476a60731067256780d5092e4cd9f0f6d47f05baf8ea571cf2aeb18733062324b9377e0a79fc6d8ef05e835afd43822b918e688bda1e57262c56b8bc" />
<input type="file" name="data" />
<input type="submit" />
</form>
----
Подскажите - как правильно обратиться к данному апи.
auth - это некая переменная. в ней ключ доступа.
делаю
HTTPСоединение = Новый HTTPСоединение(";, , ,auth, Новый ИнтернетПрокси, ,);
HTTPЗаголовки = Новый Соответствие;
HTTPЗаголовки.Вставить("enctype", "multipart/form-data");
HTTPЗапрос = Новый HTTPЗапрос("/good/packet/api/sync", HTTPЗаголовки);
Ответ = HTTPСоединение.ВызватьHTTPМетод("POST", HTTPЗапрос);
ну и собственно все ...
как правильно обратится к сервису по данному описанию из 1С ?
|
|