mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-04-07 07:10:01 +02:00
Тесты CLI для лидов B24 и методов CDEK
This commit is contained in:
parent
a79f2c9a4b
commit
c7fcabde5a
@ -4373,7 +4373,7 @@
|
||||
// Изменяет существующую сделку
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [crm.deal.update](@https://dev.1c-bitrix.ru/rest_help/crm/cdeals/crm_deal_update.php)
|
||||
// Метод в документации API: [crm.deal.update](@dev.1c-bitrix.ru/rest_help/crm/cdeals/crm_deal_update.php)
|
||||
//
|
||||
// Параметры:
|
||||
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||
|
@ -1,4 +1,4 @@
|
||||
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
|
||||
// OneScript: ./OInt/tests/Modules/internal/OPI_Тесты.os
|
||||
|
||||
// MIT License
|
||||
|
||||
@ -13723,7 +13723,7 @@
|
||||
ОписаниеЗаказа.Вставить("sender" , Отправитель);
|
||||
ОписаниеЗаказа.Вставить("services" , Услуги);
|
||||
|
||||
ОписаниеЗаказа.Вставить("number" , "ddOererre7450813980068");
|
||||
ОписаниеЗаказа.Вставить("number" , Строка(Новый УникальныйИдентификатор));
|
||||
ОписаниеЗаказа.Вставить("comment" , "Новый заказ");
|
||||
ОписаниеЗаказа.Вставить("tariff_code", 139);
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
// OneScript: ./OInt/tests/Modules/internal/OPI_ТестыCLI.os
|
||||
// OneScript: ./OInt/tests/Modules/internal/OPI_ТестыCLI.os
|
||||
|
||||
// MIT License
|
||||
|
||||
@ -1943,6 +1943,70 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_Б24_РаботаСЛидами() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
|
||||
|
||||
CLI_Bitrix24_ПолучитьСписокЛидов(ПараметрыТеста);
|
||||
CLI_Bitrix24_ПолучитьСтруктуруФильтраЛидов(ПараметрыТеста);
|
||||
CLI_Bitrix24_ПолучитьСтруктуруЛида(ПараметрыТеста);
|
||||
CLI_Bitrix24_СоздатьЛид(ПараметрыТеста);
|
||||
CLI_Bitrix24_ПолучитьЛид(ПараметрыТеста);
|
||||
CLI_Bitrix24_ИзменитьЛид(ПараметрыТеста);
|
||||
CLI_Bitrix24_УдалитьЛид(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_Б24_РаботаСоСделками() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_URL" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Domain", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("Bitrix24_Token" , ПараметрыТеста);
|
||||
|
||||
CLI_Bitrix24_ПолучитьСтруктуруФильтраСделок(ПараметрыТеста);
|
||||
CLI_Bitrix24_ПолучитьСтруктуруСделки(ПараметрыТеста);
|
||||
CLI_Bitrix24_СоздатьСделку(ПараметрыТеста);
|
||||
CLI_Bitrix24_ПолучитьСделку(ПараметрыТеста);
|
||||
CLI_Bitrix24_ИзменитьСделку(ПараметрыТеста);
|
||||
CLI_Bitrix24_УдалитьСделку(ПараметрыТеста);
|
||||
CLI_Bitrix24_ПолучитьСписокСделок(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область CDEK
|
||||
|
||||
Процедура CLI_СдэкАПИ_ОбщиеМетоды() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("CDEK_Account" , ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("CDEK_Password" , ПараметрыТеста);
|
||||
|
||||
CLI_CDEK_ПолучитьТокен(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_СдэкАПИ_РаботаСЗаказами() Экспорт
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("CDEK_Token" , ПараметрыТеста);
|
||||
|
||||
CLI_CDEK_ПолучитьОписаниеЗаказа(ПараметрыТеста);
|
||||
CLI_CDEK_СоздатьЗаказ(ПараметрыТеста);
|
||||
CLI_CDEK_ПолучитьЗаказ(ПараметрыТеста);
|
||||
CLI_CDEK_ПолучитьЗаказПоНомеру(ПараметрыТеста);
|
||||
CLI_CDEK_ИзменитьЗаказ(ПараметрыТеста);
|
||||
CLI_CDEK_ОформитьКлиентскийВозврат(ПараметрыТеста);
|
||||
CLI_CDEK_СоздатьОтказ(ПараметрыТеста);
|
||||
CLI_CDEK_УдалитьЗаказ(ПараметрыТеста);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
@ -14962,6 +15026,697 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_Bitrix24_ПолучитьСтруктуруФильтраЛидов(ПараметрыФункции)
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("empty", Ложь);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруФильтраЛидов", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраЛидов", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_Bitrix24_ПолучитьСтруктуруЛида(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруЛида", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЛида (хук)", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксЛид(Результат); // SKIP
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("token" , Токен);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруЛида", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруЛида", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксЛид(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_Bitrix24_СоздатьЛид(ПараметрыФункции)
|
||||
|
||||
МассивПочт = Новый Массив;
|
||||
МассивПочт.Добавить(Новый Структура("VALUE,VALUE_TYPE", "yo@example.com", "HOME"));
|
||||
МассивПочт.Добавить(Новый Структура("VALUE,VALUE_TYPE", "hi@example.com", "WORK"));
|
||||
|
||||
МассивНомеров = Новый Массив;
|
||||
МассивНомеров.Добавить(Новый Структура("VALUE,VALUE_TYPE", "88005553535", "WORK"));
|
||||
|
||||
СтруктураПолей = Новый Структура;
|
||||
СтруктураПолей.Вставить("ADDRESS" , "ул. Пушкина, д. 10");
|
||||
СтруктураПолей.Вставить("ADDRESS_COUNTRY", "Россия");
|
||||
СтруктураПолей.Вставить("EMAIL" , МассивПочт);
|
||||
СтруктураПолей.Вставить("NAME" , "Петр");
|
||||
СтруктураПолей.Вставить("LAST_NAME" , "Петров");
|
||||
СтруктураПолей.Вставить("PHONE" , МассивНомеров);
|
||||
СтруктураПолей.Вставить("TITLE" , "Мегаклиент");
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("fields", СтруктураПолей);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьЛид", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЛид (хук)", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP
|
||||
|
||||
IDЛида = Результат["result"]; // SKIP
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookLeadID", IDЛида); // SKIP
|
||||
ПараметрыФункции.Вставить("Bitrix24_HookLeadID", IDЛида); // SKIP
|
||||
|
||||
СтруктураПолей.Вставить("NAME" , "Иван");
|
||||
СтруктураПолей.Вставить("LAST_NAME" , "Иванов");
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("fields", СтруктураПолей);
|
||||
Опции.Вставить("token" , Токен);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьЛид", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЛид", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат);
|
||||
|
||||
IDЛида = Результат["result"];
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_LeadID", IDЛида);
|
||||
ПараметрыФункции.Вставить("Bitrix24_LeadID", IDЛида);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_Bitrix24_ИзменитьЛид(ПараметрыФункции)
|
||||
|
||||
СтруктураПолей = Новый Структура;
|
||||
СтруктураПолей.Вставить("ADDRESS" , "ул. Лермонтова, д. 20");
|
||||
СтруктураПолей.Вставить("ADDRESS_COUNTRY", "Беларусь");
|
||||
СтруктураПолей.Вставить("TITLE" , "Суперклиент");
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDЛида = ПараметрыФункции["Bitrix24_HookLeadID"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("lead" , IDЛида);
|
||||
Опции.Вставить("fields", СтруктураПолей);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьЛид", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЛид (хук)", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP
|
||||
|
||||
СтруктураПолей.Вставить("NAME" , "Евгений");
|
||||
СтруктураПолей.Вставить("LAST_NAME" , "Евгеньев");
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||
IDЛида = ПараметрыФункции["Bitrix24_LeadID"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("lead" , IDЛида);
|
||||
Опции.Вставить("fields", СтруктураПолей);
|
||||
Опции.Вставить("token" , Токен);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьЛид", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЛид", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_Bitrix24_УдалитьЛид(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDЛида = ПараметрыФункции["Bitrix24_HookLeadID"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("lead" , IDЛида);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьЛид", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛид (хук)", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||
IDЛида = ПараметрыФункции["Bitrix24_LeadID"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("lead" , IDЛида);
|
||||
Опции.Вставить("token" , Токен);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьЛид", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЛид", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_Bitrix24_ПолучитьЛид(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDЛида = ПараметрыФункции["Bitrix24_HookLeadID"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("lead" , IDЛида);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьЛид", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЛид (хук)", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксЛид(Результат); // SKIP
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||
IDЛида = ПараметрыФункции["Bitrix24_LeadID"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("lead" , IDЛида);
|
||||
Опции.Вставить("token" , Токен);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьЛид", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЛид", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксЛид(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_Bitrix24_ПолучитьСписокЛидов(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокЛидов", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЛидов (хук)", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||
|
||||
Фильтр = Новый Структура;
|
||||
Фильтр.Вставить("TITLE" , "Мегаклиент");
|
||||
Фильтр.Вставить("HAS_EMAIL", "Y");
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("token" , Токен);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокЛидов", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокЛидов", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_Bitrix24_ПолучитьСтруктуруФильтраСделок(ПараметрыФункции)
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("empty", Ложь);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруФильтраСделок", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруФильтраСделок", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_Bitrix24_ПолучитьСтруктуруСделки(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруСделки", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСделки (хук)", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксСделка(Результат); // SKIP
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("token" , Токен);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСтруктуруСделки", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтруктуруСделки", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксСделка(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_Bitrix24_СоздатьСделку(ПараметрыФункции)
|
||||
|
||||
СтруктураПолей = Новый Структура;
|
||||
СтруктураПолей.Вставить("TITLE" , "Плановая продажа");
|
||||
СтруктураПолей.Вставить("TYPE_ID" , "GOODS");
|
||||
СтруктураПолей.Вставить("STAGE_ID" , "NEW");
|
||||
СтруктураПолей.Вставить("COMPANY_ID" , 1);
|
||||
СтруктураПолей.Вставить("CONTACT_ID" , 3);
|
||||
СтруктураПолей.Вставить("OPENED" , "Y");
|
||||
СтруктураПолей.Вставить("ASSIGNED_BY_ID", 1);
|
||||
СтруктураПолей.Вставить("PROBABILITY" , 30);
|
||||
СтруктураПолей.Вставить("CURRENCY_ID" , "USD");
|
||||
СтруктураПолей.Вставить("OPPORTUNITY" , 5000);
|
||||
СтруктураПолей.Вставить("CATEGORY_ID" , 5);
|
||||
СтруктураПолей.Вставить("BEGINDATE" , "2024-01-01");
|
||||
СтруктураПолей.Вставить("CLOSEDATE" , "2030-01-01");
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("fields", СтруктураПолей);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьСделку", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСделку (хук)", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат); // SKIP
|
||||
|
||||
IDЛида = Результат["result"]; // SKIP
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_HookDealID", IDЛида); // SKIP
|
||||
ПараметрыФункции.Вставить("Bitrix24_HookDealID", IDЛида); // SKIP
|
||||
|
||||
СтруктураПолей.Вставить("TITLE" , "Другая сделка");
|
||||
СтруктураПолей.Вставить("CLOSEDATE", "2031-01-01");
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("fields", СтруктураПолей);
|
||||
Опции.Вставить("token" , Токен);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "СоздатьСделку", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьСделку", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксЧисло(Результат);
|
||||
|
||||
IDЛида = Результат["result"];
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("Bitrix24_DealID", IDЛида);
|
||||
ПараметрыФункции.Вставить("Bitrix24_DealID", IDЛида);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_Bitrix24_ИзменитьСделку(ПараметрыФункции)
|
||||
|
||||
СтруктураПолей = Новый Структура;
|
||||
СтруктураПолей.Вставить("TITLE" , "Продажа в RUB");
|
||||
СтруктураПолей.Вставить("CURRENCY_ID" , "RUB");
|
||||
СтруктураПолей.Вставить("OPPORTUNITY" , 50000);
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDСделки = ПараметрыФункции["Bitrix24_HookDealID"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("deal" , IDСделки);
|
||||
Опции.Вставить("fields", СтруктураПолей);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСделку", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСделку (хук)", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP
|
||||
|
||||
СтруктураПолей.Вставить("TITLE" , "Будущая сделка в RUB");
|
||||
СтруктураПолей.Вставить("BEGINDATE", "2025-01-01");
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||
IDСделки = ПараметрыФункции["Bitrix24_DealID"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("deal" , IDСделки);
|
||||
Опции.Вставить("fields", СтруктураПолей);
|
||||
Опции.Вставить("token" , Токен);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ИзменитьСделку", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьСделку", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_Bitrix24_ПолучитьСделку(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDСделки = ПараметрыФункции["Bitrix24_HookDealID"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("deal" , IDСделки);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСделку", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСделку (хук)", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксСделка(Результат); // SKIP
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||
IDСделки = ПараметрыФункции["Bitrix24_HookDealID"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("deal" , IDСделки);
|
||||
Опции.Вставить("token" , Токен);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСделку", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСделку", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксСделка(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_Bitrix24_УдалитьСделку(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDСделки = ПараметрыФункции["Bitrix24_HookDealID"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("deal" , IDСделки);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьСделку", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСделку (хук)", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||
IDСделки = ПараметрыФункции["Bitrix24_DealID"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("deal" , IDСделки);
|
||||
Опции.Вставить("token" , Токен);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "УдалитьСделку", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьСделку", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_Bitrix24_ПолучитьСписокСделок(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("url" , URL);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокСделок", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСделок (хук)", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат); // SKIP
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||
|
||||
Фильтр = Новый Структура;
|
||||
Фильтр.Вставить("TITLE" , "Продажа в RUB");
|
||||
Фильтр.Вставить("CURRENCY_ID", "RUB");
|
||||
|
||||
Опции.Вставить("url" , URL);
|
||||
Опции.Вставить("filter", Фильтр);
|
||||
Опции.Вставить("token" , Токен);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("bitrix24", "ПолучитьСписокСделок", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСписокСделок", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксМассив(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область CDEK
|
||||
|
||||
Процедура CLI_CDEK_ПолучитьТокен(ПараметрыФункции)
|
||||
|
||||
Аккаунт = ПараметрыФункции["CDEK_Account"];
|
||||
Пароль = ПараметрыФункции["CDEK_Password"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("account", Аккаунт);
|
||||
Опции.Вставить("pass" , Пароль);
|
||||
Опции.Вставить("testapi", Истина);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьТокен", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьТокен", "CDEK");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_СдэкТокен(Результат);
|
||||
|
||||
Токен = Результат["access_token"];
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_Token", Токен);
|
||||
OPI_Инструменты.ДобавитьПоле("CDEK_Token", Токен, "Строка", ПараметрыФункции);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_CDEK_ПолучитьОписаниеЗаказа(ПараметрыФункции)
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("empty", Ложь);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьОписаниеЗаказа", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеЗаказа", "CDEK");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_CDEK_СоздатьЗаказ(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["CDEK_Token"];
|
||||
|
||||
ОписаниеЗаказа = Новый Структура;
|
||||
|
||||
ЛокацияОтправления = Новый Структура;
|
||||
ЛокацияОтправления.Вставить("code" , "44");
|
||||
ЛокацияОтправления.Вставить("city" , "Москва");
|
||||
ЛокацияОтправления.Вставить("address", "пр. Ленинградский, д.4");
|
||||
|
||||
ЛокацияНазначения = Новый Структура;
|
||||
ЛокацияНазначения.Вставить("code" , "270");
|
||||
ЛокацияНазначения.Вставить("city" , "Новосибирск");
|
||||
ЛокацияНазначения.Вставить("address", "ул. Блюхера, 32");
|
||||
|
||||
Получатель = Новый Структура;
|
||||
|
||||
Телефоны = Новый Массив;
|
||||
Телефоны.Добавить(Новый Структура("number", "+79134637228"));
|
||||
|
||||
Получатель.Вставить("phones", Телефоны);
|
||||
Получатель.Вставить("name" , "Иванов Иван");
|
||||
|
||||
Отправитель = Новый Структура("name", "Петров Петр");
|
||||
|
||||
Услуги = Новый Массив;
|
||||
|
||||
Услуга = Новый Структура;
|
||||
Услуга.Вставить("code" , "SECURE_PACKAGE_A2");
|
||||
Услуга.Вставить("parameter", 10);
|
||||
|
||||
Услуги.Добавить(Услуга);
|
||||
|
||||
Пакеты = Новый Массив;
|
||||
|
||||
Пакет = Новый Структура;
|
||||
|
||||
Позиции = Новый Массив;
|
||||
|
||||
Позиция = Новый Структура;
|
||||
|
||||
Оплата = Новый Структура;
|
||||
Оплата.Вставить("value", 3000);
|
||||
|
||||
Позиция.Вставить("payment" , Оплата);
|
||||
Позиция.Вставить("ware_key", "00055");
|
||||
Позиция.Вставить("name" , "Товар");
|
||||
Позиция.Вставить("cost" , 300);
|
||||
Позиция.Вставить("amount" , 2);
|
||||
Позиция.Вставить("weight" , 700);
|
||||
Позиция.Вставить("url" , "www.item.ru");
|
||||
|
||||
Позиции.Добавить(Позиция);
|
||||
|
||||
Пакет.Вставить("items" , Позиции);
|
||||
Пакет.Вставить("number" , "bar-001");
|
||||
Пакет.Вставить("comment", "Упаковка");
|
||||
Пакет.Вставить("height" , 10);
|
||||
Пакет.Вставить("length" , 10);
|
||||
Пакет.Вставить("weight" , "4000");
|
||||
Пакет.Вставить("width" , 10);
|
||||
|
||||
Пакеты.Добавить(Пакет);
|
||||
|
||||
ОписаниеЗаказа.Вставить("from_location", ЛокацияОтправления);
|
||||
ОписаниеЗаказа.Вставить("to_location" , ЛокацияНазначения);
|
||||
ОписаниеЗаказа.Вставить("packages" , Пакеты);
|
||||
ОписаниеЗаказа.Вставить("recipient" , Получатель);
|
||||
ОписаниеЗаказа.Вставить("sender" , Отправитель);
|
||||
ОписаниеЗаказа.Вставить("services" , Услуги);
|
||||
|
||||
ОписаниеЗаказа.Вставить("number" , Строка(Новый УникальныйИдентификатор));
|
||||
ОписаниеЗаказа.Вставить("comment" , "Новый заказ");
|
||||
ОписаниеЗаказа.Вставить("tariff_code", 139);
|
||||
|
||||
ОписаниеЗаказа.Вставить("delivery_recipient_cost" , Новый Структура("value" , 50));
|
||||
ОписаниеЗаказа.Вставить("delivery_recipient_cost_adv", Новый Структура("sum,threshold", 3000, 200));
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("token" , Токен);
|
||||
Опции.Вставить("order" , ОписаниеЗаказа);
|
||||
Опции.Вставить("ostore" , Истина);
|
||||
Опции.Вставить("testapi", Истина);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "СоздатьЗаказ", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьЗаказ", "CDEK");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат);
|
||||
|
||||
UUID = Результат["entity"]["uuid"];
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_OrderUUID", UUID);
|
||||
OPI_Инструменты.ДобавитьПоле("CDEK_OrderUUID", UUID, "Строка", ПараметрыФункции);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_CDEK_ПолучитьЗаказ(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["CDEK_Token"];
|
||||
UUID = ПараметрыФункции["CDEK_OrderUUID"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("token" , Токен);
|
||||
Опции.Вставить("uuid" , UUID);
|
||||
Опции.Вставить("testapi", Истина);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьЗаказ", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаказ", "CDEK");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_СдэкДанныеЗаказа(Результат);
|
||||
|
||||
ВнутреннийНомер = Результат["entity"]["number"];
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьПараметр("CDEK_OrderIMN", ВнутреннийНомер);
|
||||
OPI_Инструменты.ДобавитьПоле("CDEK_OrderIMN", ВнутреннийНомер, "Строка", ПараметрыФункции);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_CDEK_ПолучитьЗаказПоНомеру(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["CDEK_Token"];
|
||||
|
||||
НомерЗаказа = ПараметрыФункции["CDEK_OrderIMN"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("token" , Токен);
|
||||
Опции.Вставить("number" , НомерЗаказа);
|
||||
Опции.Вставить("internal", Истина);
|
||||
Опции.Вставить("testapi" , Истина);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьЗаказПоНомеру", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЗаказПоНомеру", "CDEK");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_СдэкДанныеЗаказа(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_CDEK_ИзменитьЗаказ(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["CDEK_Token"];
|
||||
UUID = ПараметрыФункции["CDEK_OrderUUID"];
|
||||
|
||||
ОписаниеЗаказа = Новый Структура("comment", "Новый комментарий");
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("token" , Токен);
|
||||
Опции.Вставить("uuid" , UUID);
|
||||
Опции.Вставить("order" , ОписаниеЗаказа);
|
||||
Опции.Вставить("testapi" , Истина);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ИзменитьЗаказ", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ИзменитьЗаказ", "CDEK");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_CDEK_УдалитьЗаказ(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["CDEK_Token"];
|
||||
UUID = ПараметрыФункции["CDEK_OrderUUID"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("token" , Токен);
|
||||
Опции.Вставить("uuid" , UUID);
|
||||
Опции.Вставить("testapi" , Истина);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "УдалитьЗаказ", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УдалитьЗаказ", "CDEK");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_CDEK_ОформитьКлиентскийВозврат(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["CDEK_Token"];
|
||||
UUID = ПараметрыФункции["CDEK_OrderUUID"];
|
||||
Тариф = 139;
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("token" , Токен);
|
||||
Опции.Вставить("uuid" , UUID);
|
||||
Опции.Вставить("tariff" , Тариф);
|
||||
Опции.Вставить("testapi" , Истина);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ОформитьКлиентскийВозврат", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ОформитьКлиентскийВозврат", "CDEK");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CLI_CDEK_СоздатьОтказ(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["CDEK_Token"];
|
||||
UUID = ПараметрыФункции["CDEK_OrderUUID"];
|
||||
|
||||
Опции = Новый Структура;
|
||||
Опции.Вставить("token" , Токен);
|
||||
Опции.Вставить("uuid" , UUID);
|
||||
Опции.Вставить("testapi" , Истина);
|
||||
|
||||
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "СоздатьОтказ", Опции);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "СоздатьОтказ", "CDEK");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
Loading…
x
Reference in New Issue
Block a user