В начало

Получение статистики по-новому в TWIN

 

Листинг. Общий модуль

&НаСервере

Функция ПолучитьСтатистикуНаСервере(Токен) 

            Адрес = "analyse.twin24.ai";

           

            Соединение = Новый HTTPСоединение(Адрес,443,,,,30, Новый ЗащищенноеСоединениеOpenSSL);  

           

            Заголовки = Новый Соответствие;             

            Заголовки.Вставить("accept", "application/json");

            Заголовки.Вставить("Authorization", "Bearer " + Токен);

                                   

            СтатистикаОт = СтрЗаменить(XMLСтрока(ТекущаяДата() - 8*86400), "T", "%20");   

            СтатистикаДо = СтрЗаменить(XMLСтрока(ТекущаяДата()), "T", "%20");

           

            //2024-11-27 - теперь в тело запроса параметры не передаются, только в строку

            //ТелоЗапроса = "{

            //| ""fields"": """",

            //| ""from"": """ + СтатистикаОт + """,

            //| ""to"": """ + СтатистикаДо + """,

            //| ""limit"": 10

            //| }";

           

            Запрос = Новый HTTPЗапрос("/api/v1/statistics/cis/outgoing/sessions?limit=1000&from=" + СтатистикаОт + "&to=" + СтатистикаДо, Заголовки);

 

            Результат2 = Соединение.ВызватьHTTPМетод("GET", Запрос);

           

            //2024-11-26 - Ошибка 413 Payload Too Large                              

            Если Результат2.КодСостояния = 200 Тогда

                        ЧтениеJSON = Новый ЧтениеJSON();

                        ЧтениеJSON.УстановитьСтроку(Результат2.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8));

                        РезСтруктура = ПрочитатьJSON(ЧтениеJSON);  

                        ЧтениеJSON.Закрыть();

                       

        ПроставитьРезультатОбзвонаВРегистре(РезСтруктура.items);

            Возврат РезСтруктура.items;//Массив телефонов

            Иначе            

                        Возврат "";

            КонецЕсли;

           

КонецФункции