Обмен с Эвотор по API

1. flinttaman 06.01.24 10:04 Сейчас в теме
Бьюсь уже головой. Вот код
Массив = Новый Массив;
	Для Каждого СтрокаТЗ Из СписокНоменклатуры Цикл
	Структура = Новый Структура;
	Структура.Вставить("type","SERVICE");
	Структура.Вставить("name",СтрокаТЗ.Наименование);
	Структура.Вставить("code",СтрокаТЗ.КодТовара);
	Структура.Вставить("price",СтрокаТЗ.Цена);
	Структура.Вставить("measure_name","шт");
	Если СтрокаТЗ.СтавкаНДС = Перечисления.СтавкиНДС.БезНДС Тогда
		Структура.Вставить("tax","NO_VAT");
	Иначе
		Структура.Вставить("tax","VAT_18");
	КонецЕсли;
	Структура.Вставить("allow_to_sell","true");
	Структура.Вставить("description",СтрокаТЗ.Наименование);
	Массив.Добавить(Структура);
	//КонецЕсли;
	КонецЦикла;
	Джисон = Новый ЗаписьJSON();
	Джисон.ОткрытьФайл(ИмяФайла);
	Услуги = Новый Структура;
	Услуги.Вставить("items",Массив);
	Услуги.Вставить("paging","");
	ЗаписатьJSON(Джисон,Услуги,Новый НастройкиСериализацииJSON);
	Джисон.Закрыть();
	Соединение = Новый HTTPСоединение("api.evotor.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
	Заголовки = Новый Соответствие;
	Заголовки.Вставить("Accept", "application/vnd.evotor.v2+json");
	Заголовки.Вставить("Content-Type", "application/vnd.evotor.v2+json+bulk");
	Заголовки.Вставить("Authorization",Объект.Токен);
	HTTPЗапрос = Новый HTTPЗапрос("/stores/"+ВыбранныйТерминал+"/products",Заголовки);
	HTTPЗапрос.УстановитьИмяФайлаТела(ИмяФайла);
	Результат  = Соединение.Записать(HTTPЗапрос);
	Соединение = Неопределено;
Показать

API присылает ответ 415
По теме из базы знаний
Найденные решения
4. Fox-trot 163 06.01.24 11:35 Сейчас в теме
(3) Заголовки.Вставить("Content-Type", "application/vnd.evotor.v2+json+bulk");
не слишком завернуто?
как там в документации написано?
flinttaman; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. lefthander 06.01.24 10:55 Сейчас в теме
(1)
API присылает ответ 415
И что означает ошибка 415?
3. flinttaman 06.01.24 10:56 Сейчас в теме
4. Fox-trot 163 06.01.24 11:35 Сейчас в теме
(3) Заголовки.Вставить("Content-Type", "application/vnd.evotor.v2+json+bulk");
не слишком завернуто?
как там в документации написано?
flinttaman; +1 Ответить
5. flinttaman 06.01.24 11:44 Сейчас в теме
(4) Вы можете передать массив товаров, если в заголовке Content-Type укажете тип содержимого application/vnd.evotor.v2+bulk+json. При передаче массива товаров в ответ вернётся объект с описанием задачи на массовую операцию.
Это из описания
6. flinttaman 06.01.24 11:47 Сейчас в теме
(4) Сейчас досмотрел, что надо сначала +bulk+json.Спасибо, все получилось.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот