mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2024-11-24 08:52:18 +02:00
CDEK: Интервалы доставки
This commit is contained in:
parent
f5f5f09630
commit
06009ac5c7
File diff suppressed because it is too large
Load Diff
@ -669,7 +669,34 @@
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область РаботаСЗаявкамиНаВызовКурьера
|
||||
#Область УправлениеДоставкой
|
||||
|
||||
// Получить доступные интервалы доставки
|
||||
// Получает доступные интервалы доставки для заказа
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [Получение интервалов доставки](@api-docs.cdek.ru/154160502.html)
|
||||
//
|
||||
// Параметры:
|
||||
// Токен - Строка - Токен авторизации - token
|
||||
// UUID - Строка - UUID заказа - uuid
|
||||
// ТестовыйAPI - Булево - Флаг использования API для тестовых запросов - testapi
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от CDEK
|
||||
Функция ПолучитьДоступныеИнтервалыДоставки(Знач Токен, Знач UUID, Знач ТестовыйAPI = Ложь) Экспорт
|
||||
|
||||
URL = СформироватьURL("/delivery/intervals", ТестовыйAPI);
|
||||
Заголовки = СоздатьЗаголовкиЗапроса(Токен);
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("order_uuid", UUID, "Строка", Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Get(URL, Параметры, Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Создать заявку на вызов курьера
|
||||
// Создает новую заявку на вызов курьера для забора груза
|
||||
|
@ -2027,7 +2027,9 @@
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("CDEK_Token", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("CDEK_OrderUUID", ПараметрыТеста);
|
||||
|
||||
CDEK_ПолучитьДоступныеИнтервалыДоставки(ПараметрыТеста);
|
||||
CDEK_ПолучитьОписаниеЗаявкиКурьера(ПараметрыТеста);
|
||||
CDEK_СоздатьЗаявкуНаВызовКурьера(ПараметрыТеста);
|
||||
CDEK_ПолучитьЗаявкуНаВызовКурьера(ПараметрыТеста);
|
||||
@ -14044,6 +14046,20 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CDEK_ПолучитьДоступныеИнтервалыДоставки(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["CDEK_Token"];
|
||||
UUID = ПараметрыФункции["CDEK_OrderUUID"];
|
||||
|
||||
Результат = OPI_CDEK.ПолучитьДоступныеИнтервалыДоставки(Токен, UUID, Истина);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДоступныеИнтервалыДоставки", "CDEK");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_СдэкИнтервалыДоставки(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -15971,7 +15971,7 @@
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьШтрихкод (файл)");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 50000);
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 0);
|
||||
УдалитьФайлы(ИВФ);
|
||||
|
||||
КонецПроцедуры
|
||||
|
@ -1834,6 +1834,10 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_СдэкИнтервалыДоставки(Знач Результат) Экспорт
|
||||
ОжидаетЧто(Результат["date_intervals"]).ИмеетТип("Массив");
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
@ -1870,9 +1874,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@ -669,7 +669,34 @@
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область РаботаСЗаявкамиНаВызовКурьера
|
||||
#Область УправлениеДоставкой
|
||||
|
||||
// Получить доступные интервалы доставки
|
||||
// Получает доступные интервалы доставки для заказа
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [Получение интервалов доставки](@api-docs.cdek.ru/154160502.html)
|
||||
//
|
||||
// Параметры:
|
||||
// Токен - Строка - Токен авторизации - token
|
||||
// UUID - Строка - UUID заказа - uuid
|
||||
// ТестовыйAPI - Булево - Флаг использования API для тестовых запросов - testapi
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от CDEK
|
||||
Функция ПолучитьДоступныеИнтервалыДоставки(Знач Токен, Знач UUID, Знач ТестовыйAPI = Ложь) Экспорт
|
||||
|
||||
URL = СформироватьURL("/delivery/intervals", ТестовыйAPI);
|
||||
Заголовки = СоздатьЗаголовкиЗапроса(Токен);
|
||||
|
||||
Параметры = Новый Структура;
|
||||
OPI_Инструменты.ДобавитьПоле("order_uuid", UUID, "Строка", Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Get(URL, Параметры, Заголовки);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Создать заявку на вызов курьера
|
||||
// Создает новую заявку на вызов курьера для забора груза
|
||||
|
@ -1834,6 +1834,10 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_СдэкИнтервалыДоставки(Знач Результат) Экспорт
|
||||
ОжидаетЧто(Результат["date_intervals"]).ИмеетТип("Массив");
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -2027,7 +2027,9 @@
|
||||
|
||||
ПараметрыТеста = Новый Структура;
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("CDEK_Token", ПараметрыТеста);
|
||||
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("CDEK_OrderUUID", ПараметрыТеста);
|
||||
|
||||
CDEK_ПолучитьДоступныеИнтервалыДоставки(ПараметрыТеста);
|
||||
CDEK_ПолучитьОписаниеЗаявкиКурьера(ПараметрыТеста);
|
||||
CDEK_СоздатьЗаявкуНаВызовКурьера(ПараметрыТеста);
|
||||
CDEK_ПолучитьЗаявкуНаВызовКурьера(ПараметрыТеста);
|
||||
@ -14044,6 +14046,20 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура CDEK_ПолучитьДоступныеИнтервалыДоставки(ПараметрыФункции)
|
||||
|
||||
Токен = ПараметрыФункции["CDEK_Token"];
|
||||
UUID = ПараметрыФункции["CDEK_OrderUUID"];
|
||||
|
||||
Результат = OPI_CDEK.ПолучитьДоступныеИнтервалыДоставки(Токен, UUID, Истина);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьДоступныеИнтервалыДоставки", "CDEK");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_СдэкИнтервалыДоставки(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -15971,7 +15971,7 @@
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛогCLI(Результат, "ПолучитьШтрихкод (файл)");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 50000);
|
||||
OPI_ПолучениеДанныхТестов.Проверка_ДвоичныеДанные(Результат, 0);
|
||||
УдалитьФайлы(ИВФ);
|
||||
|
||||
КонецПроцедуры
|
||||
|
Loading…
Reference in New Issue
Block a user