Имя: Пароль:
1C
 
Подскажите на что сменилось api/v4/facade/identifytools/aggregated
0 monsterZE
 
07.04.25
17:40
Редко использовал.. отключили. ) Как теперь смотреть содержимое аггригатов?
1 PR
 
07.04.25
18:43
(0) А что такое аггригаты?
2 Волшебник
 
07.04.25
18:48
(0) Вы вообще где?!
3 MWWRuza
 
гуру
07.04.25
19:15
Отобрал у кошки хрустальный шар, включил экстрасенса...
Если это ЧЗ, то я так состав агрегата получаю:

v3/true-api/cises/aggregated/list

Но, возможно хрустальный шар подвел, и это что-то другое...
4 monsterZE
 
08.04.25
09:20
(3) Все верно ЧЗ.
Получение марок входящих в состав "коробок".
Ну подумалось, что, кто в теме поймет однозначно.
5 okmail
 
08.04.25
09:21
(4) не все на форуме в теме. надо писать, чтобы было понятно всем кто читает
6 monsterZE
 
08.04.25
09:24
(3) А какой полный url?
https://ismp.crpt.ru/api/v3/true-api/cises/aggregated/list
?
7 monsterZE
 
08.04.25
09:42
Пока вот такой ответ получаю: 405 Not Allowed
POST: https://ismp.crpt.ru/api/v3/true-api/cises/aggregated/list
Тело = "{["""+ИДКоробки+"""]}";
8 monsterZE
 
08.04.25
10:24
Взлетело.
POST "https://markirovka.crpt.ru/api/v3/true-api/cises/aggregated/list?pg=shoes" , "", token,,,,,Тело);

Тело = "["""+СокрЛП(ВыбИД)+"""]";
9 Ёпрст
 
08.04.25
10:33
(8) в ответ на номер паллеты, к примеру, прилетит вся вложенность или только следующий уровень ?
Лень с айпи ковыряться пока.
10 monsterZE
 
08.04.25
10:35
(8) Я пока не в курсе. ) Максимум - коробки с 1м уровнем вложенности.
11 monsterZE
 
08.04.25
10:37
У них api каждый день новое выходит..
12 Ёпрст
 
08.04.25
10:39
(11) шугар есть, или описание ? Или надо в лк чз лезть за этим ?
13 monsterZE
 
08.04.25
10:53
Что нужно?

Отключение устаревших методов True API
Отключение устаревших методов facade
Планируемые изменения в API
API announcements
Планируемые изменения в API СУЗ
Инструкция по работе с API
API "Национального каталога"
Catalog of Marked Goods API
API СУЗ 3.0
OMS API 3.0
True API
True API (english)
API ЭДО Лайт
Руководство программиста API ПАК Сервис-провайдера
Протокол информационного обмена между техническими средствами оператора фискальных данных (ОФД) и государственной информационной системой маркировки товаров (ГИС МТ)
Протокол информационного обмена между техническими средствами оператора электронного документооборота (ЭДО) и ГИС МТ
Инструкция по формированию выгрузок данных через True API
Инструкция по получению динамического клиентского токена
Описание API Оператора ЕАЭС
Архив изменений True API
14 Ёпрст
 
08.04.25
10:57
(13) True API
15 monsterZE
 
08.04.25
11:02
16 Ёпрст
 
08.04.25
11:08
(15) ага спасибо, пришлось открыть сам лк чз, нашел уже.
Плохо, что шугара нема на это
17 Бертыш
 
09.04.25
03:02
Были при подключении ЧЗ давеча траблы при настройке заказчику. Вылечилось поднятием версии протокола обмена. Я не имея сам опыта настроил по видео протокол V2 а оказалось что уже есть протокол V3 и надо выбирать его. Возможно таже ситуация и у Вас
18 MWWRuza
 
гуру
09.04.25
10:04
(4) (3) Все верно ЧЗ.
*****
Ну подумалось, что, кто в теме поймет однозначно.

Да так то оно так, просто "фасады" смутили... Было у ЧЗ что-то такое, но, очень давно, в самом начале...
Поэтому подумал, а вдруг это какой-то маркетплейс или чего-то на подобии, а я тут буду пудрить мозги со своим чЗ :-)
Тут народ каких-только API не ковыряет, не мудрено и запутаться.

А так, да, в (8) все верно. Только группу в параметре после "лист" можно и не указывать, параметр не обязательный.

Разогрегируется до следующего уровня. Следующий уровень можно получить отправив запрос по одному или нескольким полученным кодам (если конечно ничего не изменили, но всегда было так).

Да, и еще уточнение - до 01.04.2025, так-же работал устаревший, давно снятый с поддержки метод "GET", с этой даты его совсем отключили.
В связи с этим, запрос типерь только POST, и марки в запрос передаются не в строку адреса, а в тело запроса (тут у Вас все верно).
Поэтому, если кто-то будет переделывать - обратите внимание, правила экранирования символов для GET (когда экранирование для URL, так, как марка в строке адреса), и для строки JSON в теле запроса разные. По сути, для JSON, КМ передается "как есть", обрезанный по первый разделитель.
19 Ёпрст
 
09.04.25
10:05
(17) уже v4 есть
20 trad
 
09.04.25
10:25
(9) прилетят все слои
21 Ёпрст
 
09.04.25
10:32
(20) Точна ? А В (18) говорит, что только ниже уровнем.
Есть код готовый, чтоб не выдирать с типовой ?
Утомил меня ЧЗ, пока только контур доделал, чтоб выгружался как нннадо.
22 trad
 
09.04.25
10:44
(21) код http вызова?

Функция ПолучитьСписокАгрегированныхКИ(Токен, КодМаркировки, ТоварнаяГруппа = Неопределено) Экспорт
	
	Если ТипЗнч(КодМаркировки) = Тип("Строка") Тогда
		КодыМаркировки = Новый Массив;
		КодыМаркировки.Добавить(КодМаркировки);
	Иначе
		КодыМаркировки = КодМаркировки;
	КонецЕсли;
	
	ПараметрыВзаимодействия = МаркировкаКлиентСервер.ПолучитьПараметрыВзаимодействия(Токен);
	HTTPСоединение = Новый HTTPСоединение(ПараметрыВзаимодействия.Сервер,,,,,, Новый ЗащищенноеСоединениеOpenSSL);
	
	Адрес = ПараметрыВзаимодействия.АдресAPIv3 + "cises/aggregated/list";
	Если ТоварнаяГруппа <> Неопределено Тогда
		Адрес = Адрес + СтрШаблон("?pg=%1", ТоварнаяГруппа);
	КонецЕсли;
	
	HTTPЗапрос = Новый HTTPЗапрос(Адрес, ПараметрыВзаимодействия.Заголовки);
	HTTPЗапрос.УстановитьТелоИзСтроки(МаркировкаКлиентСервер.ЗаписатьВСтрокуJSON(КодыМаркировки));
	HTTPОтвет = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
	
	Если HTTPОтвет.КодСостояния = 200 Тогда
		ДанныеОтвета = МаркировкаКлиентСервер.ПрочитатьИзСтрокиJSON(HTTPОтвет.ПолучитьТелоКакСтроку(), Истина);
	Иначе
		ДанныеОтвета = Неопределено;
	КонецЕсли;
	
	Возврат ДанныеОтвета;
	
КонецФункции
23 trad
 
09.04.25
10:48
(21)
24 Ёпрст
 
09.04.25
10:49
(22) Да уже не надо, глянул в типовой.. Спасибо.
Просто лень все эти МаркировкаКлиентСервер тащить себе в конфу.
25 trad
 
09.04.25
10:50
я не тащу, пишу свои для себя как мне надо
26 Ёпрст
 
09.04.25
10:51
(23) ага, если так, то хорошо, меньше запросов лепить.
Мне пока завод отдает в экселе всю детализацию киту-кигу-ки

Хоть с криптохвостом, хоть без.
Но, хранить 1с-ина умеет криптохвост, а вот серрилизовать без экранирования спецсимволов - нет, забил, отрезал, как "по закону".
27 Ёпрст
 
09.04.25
10:52
(25) таааак.. Есть готовые ? :)
Наглость второе счастье.
28 trad
 
09.04.25
10:54
Кстати cises/aggregated/list мной не востребован. Как-то получилось так, что просто коды мне не интересны. Нужны одновременно с иерархией и другие свойства марок.
Поэтому пользуюсь cises/short/list, там в ответе есть children
29 trad
 
09.04.25
11:08
(27) в личке
+
Функция ПолучитьПараметрыВзаимодействия(Токен = Неопределено) Экспорт
	
	//https://markirovka.crpt.ru/api/v3/true-api
	//https://markirovka.crpt.ru/api/v4/true-api
	//https://cdn.crpt.ru/api/v4/true-api
	
	Заголовки = Новый Соответствие;
	Заголовки.Вставить("accept", "*/*");
	Заголовки.Вставить("Content-Type", "application/json");
	Если Токен <> Неопределено Тогда
		Заголовки.Вставить("Authorization", "Bearer " + Токен);
	КонецЕсли;
	
	ПараметрыВзаимодействия = Новый Структура;
	ПараметрыВзаимодействия.Вставить("Сервер", "markirovka.crpt.ru");
	ПараметрыВзаимодействия.Вставить("СерверCDN", "cdn.crpt.ru");
	ПараметрыВзаимодействия.Вставить("АдресAPIv3", "/api/v3/true-api/");
	ПараметрыВзаимодействия.Вставить("АдресAPIv4", "/api/v4/true-api/");
	ПараметрыВзаимодействия.Вставить("Заголовки", Заголовки);
	Возврат ПараметрыВзаимодействия;
	
КонецФункции
30 Ёпрст
 
09.04.25
11:11
(29) О! Супер...спасибо.
31 MWWRuza
 
гуру
09.04.25
23:01
(20) (9) прилетят все слои

Да? Ну, значит изменили в новых методах. Я первый раз такую обработку делал еще в 2020 году, тогда, по сигаретам разворачивались короба на блоки, а потом, отдельным запросом - блоки на пачки... Даже на ИнфоСтарте лежит моя обработка, правда там еще GET, по хорошему надо бы обновить.
С тех пор, и по 01.04 сего года, я эту отдельную обработку ни разу не запускал за ненадобностью, а сам запрос у меня работал в конфе для ЭДО, что-бы получать ШК пачек отгружаемых поставщиками блоками. Коробов не было ни разу :-)
А сейчас, когда 01.04 старый перестал работать, переделал только запрос - обработку ответа трогать не пришлось, все само заработало... Надо будет проверить на досуге, что там сейчас прилетает.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан