1
0
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:
Anton 2024-10-19 14:12:40 +03:00
parent a79f2c9a4b
commit c7fcabde5a
3 changed files with 759 additions and 4 deletions

View File

@ -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

View File

@ -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);

View File

@ -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_ПолучениеДанныхТестов.Проверка_СдэкЗаказ(Результат);
КонецПроцедуры
#КонецОбласти
#КонецОбласти