1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2026-05-22 10:05:29 +02:00

CDEK: Методы получения информации

This commit is contained in:
Anton
2024-10-20 22:21:33 +03:00
parent c6b0f111d4
commit 47b34171a9
51 changed files with 5831 additions and 6878 deletions
+137
View File
@@ -73,6 +73,87 @@
КонецФункции
// Получить чеки на дату
// Получает информацию о чеках за указанную дату
//
// Примечание:
// Метод в документации API: [Информация о чеке](@api-docs.cdek.ru/68257388.html)
//
// Параметры:
// Токен - Строка - Токен авторизации - token
// ДатаПолучения - Дата - Да, за которую необходимо получить данные - date
// ТестовыйAPI - Булево - Флаг использования API для тестовых запросов - testapi
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от CDEK
Функция ПолучитьЧекиНаДату(Знач Токен, Знач ДатаПолучения, Знач ТестовыйAPI = Ложь) Экспорт
URL = СформироватьURL("/check", ТестовыйAPI);
Заголовки = СоздатьЗаголовкиЗапроса(Токен);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("date", ДатаПолучения, "ДатаБезВремени", Параметры);
Ответ = OPI_Инструменты.Get(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить реестры платежей на дату
// Полуает реестры наложенных платежей, по которым клиенту был переведен платеж
//
// Примечание:
// Метод в документации API: [Информация о реестрах наложенных платежей](@api-docs.cdek.ru/107254706.html)
//
// Параметры:
// Токен - Строка - Токен авторизации - token
// ДатаПолучения - Дата - Да, за которую необходимо получить данные - date
// ТестовыйAPI - Булево - Флаг использования API для тестовых запросов - testapi
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от CDEK
Функция ПолучитьРеестрыПлатежейНаДату(Знач Токен, Знач ДатаПолучения, Знач ТестовыйAPI = Ложь) Экспорт
URL = СформироватьURL("/registries", ТестовыйAPI);
Заголовки = СоздатьЗаголовкиЗапроса(Токен);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("date", ДатаПолучения, "ДатаБезВремени", Параметры);
Ответ = OPI_Инструменты.Get(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить переводы платежей на дату
// Получает информацию о заказах, по которым был переведен наложенны платеж интернет магазину
//
// Примечание:
// Метод в документации API: [Информация о переводе наложенного платежа](@api-docs.cdek.ru/71059888.html)
//
// Параметры:
// Токен - Строка - Токен авторизации - token
// ДатаПолучения - Дата - Да, за которую необходимо получить данные - date
// ТестовыйAPI - Булево - Флаг использования API для тестовых запросов - testapi
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от CDEK
Функция ПолучитьПереводыПлатежейНаДату(Знач Токен, Знач ДатаПолучения, Знач ТестовыйAPI = Ложь) Экспорт
URL = СформироватьURL("/payment", ТестовыйAPI);
Заголовки = СоздатьЗаголовкиЗапроса(Токен);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("date", ДатаПолучения, "ДатаБезВремени", Параметры);
Ответ = OPI_Инструменты.Get(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
#КонецОбласти
#Область РаботаСЗаказми
@@ -542,6 +623,62 @@
КонецФункции
// Получить статус паспортных данных
// Получает информацию о статусе обработки паспортных данных для международных заказов
//
// Примечание:
// Метод в документации API: [Информация о паспортных данных](@api-docs.cdek.ru/55343091.html)
//
// Параметры:
// Токен - Строка - Токен авторизации - token
// UUID - Строка - UUID заказа - uuid
// ТестовыйAPI - Булево - Флаг использования API для тестовых запросов - testapi
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от CDEK
Функция ПолучитьСтатусПаспортныхДанных(Знач Токен, Знач UUID, Знач ТестовыйAPI = Ложь) Экспорт
URL = СформироватьURL("/passport", ТестовыйAPI);
Заголовки = СоздатьЗаголовкиЗапроса(Токен);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("order_uuid", UUID, "Строка", Параметры);
Ответ = OPI_Инструменты.Get(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить чек заказа
// Получает информацию о чеке по заказу
//
// Примечание:
// Метод в документации API: [Информация о чеке](@api-docs.cdek.ru/68257388.html)
//
// Параметры:
// Токен - Строка - Токен авторизации - token
// UUID - Строка - UUID заказа - uuid
// ТестовыйAPI - Булево - Флаг использования API для тестовых запросов - testapi
//
// Возвращаемое значение:
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от CDEK
Функция ПолучитьЧекЗаказа(Знач Токен, Знач UUID, Знач ТестовыйAPI = Ложь) Экспорт
URL = СформироватьURL("/check", ТестовыйAPI);
Заголовки = СоздатьЗаголовкиЗапроса(Токен);
Параметры = Новый Структура;
OPI_Инструменты.ДобавитьПоле("order_uuid", UUID, "Строка", Параметры);
Ответ = OPI_Инструменты.Get(URL, Параметры, Заголовки);
Возврат Ответ;
КонецФункции
// Получить описание заказа
// Получает макет для создания заказа в функции СоздатьЗаказ
//
@@ -1994,6 +1994,9 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("CDEK_Password" , ПараметрыТеста);
CDEK_ПолучитьТокен(ПараметрыТеста);
CDEK_ПолучитьЧекиНаДату(ПараметрыТеста);
CDEK_ПолучитьРеестрыПлатежейНаДату(ПараметрыТеста);
CDEK_ПолучитьПереводыПлатежейНаДату(ПараметрыТеста);
КонецПроцедуры
@@ -2018,6 +2021,8 @@
CDEK_ПолучитьКвитанцию(ПараметрыТеста);
CDEK_ПолучитьШтрихкод(ПараметрыТеста);
CDEK_ПолучитьПреалерт(ПараметрыТеста);
CDEK_ПолучитьСтатусПаспортныхДанных(ПараметрыТеста);
CDEK_ПолучитьЧекЗаказа(ПараметрыТеста);
CDEK_ИзменитьЗаказ(ПараметрыТеста);
CDEK_ОформитьКлиентскийВозврат(ПараметрыТеста);
CDEK_СоздатьОтказ(ПараметрыТеста);
@@ -14181,6 +14186,76 @@
КонецПроцедуры
Процедура CDEK_ПолучитьСтатусПаспортныхДанных(ПараметрыФункции)
Токен = ПараметрыФункции["CDEK_Token"];
UUID = ПараметрыФункции["CDEK_OrderUUID"];
Результат = OPI_CDEK.ПолучитьСтатусПаспортныхДанных(Токен, UUID, Истина);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусПаспортныхДанных", "CDEK");
OPI_ПолучениеДанныхТестов.Проверка_СдэкПаспорт(Результат);
КонецПроцедуры
Процедура CDEK_ПолучитьЧекЗаказа(ПараметрыФункции)
Токен = ПараметрыФункции["CDEK_Token"];
UUID = ПараметрыФункции["CDEK_OrderUUID"];
Результат = OPI_CDEK.ПолучитьЧекЗаказа(Токен, UUID, Истина);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧекЗаказа", "CDEK");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат, Ложь);
КонецПроцедуры
Процедура CDEK_ПолучитьЧекиНаДату(ПараметрыФункции)
Токен = ПараметрыФункции["CDEK_Token"];
ДатаПолучения = OPI_Инструменты.ПолучитьТекущуюДату();
Результат = OPI_CDEK.ПолучитьЧекиНаДату(Токен, ДатаПолучения, Истина);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧекиНаДату", "CDEK");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат, Ложь);
КонецПроцедуры
Процедура CDEK_ПолучитьРеестрыПлатежейНаДату(ПараметрыФункции)
Токен = ПараметрыФункции["CDEK_Token"];
ДатаПолучения = OPI_Инструменты.ПолучитьТекущуюДату();
Результат = OPI_CDEK.ПолучитьРеестрыПлатежейНаДату(Токен, ДатаПолучения, Истина);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьРеестрыПлатежейНаДату", "CDEK");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат, Ложь);
КонецПроцедуры
Процедура CDEK_ПолучитьПереводыПлатежейНаДату(ПараметрыФункции)
Токен = ПараметрыФункции["CDEK_Token"];
ДатаПолучения = OPI_Инструменты.ПолучитьТекущуюДату();
Результат = OPI_CDEK.ПолучитьПереводыПлатежейНаДату(Токен, ДатаПолучения, Истина);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПереводыПлатежейНаДату", "CDEK");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат, Ложь);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
@@ -1989,6 +1989,9 @@
OPI_ПолучениеДанныхТестов.ПараметрВКоллекцию("CDEK_Password" , ПараметрыТеста);
CLI_CDEK_ПолучитьТокен(ПараметрыТеста);
CLI_CDEK_ПолучитьЧекиНаДату(ПараметрыТеста);
CLI_CDEK_ПолучитьРеестрыПлатежейНаДату(ПараметрыТеста);
CLI_CDEK_ПолучитьПереводыПлатежейНаДату(ПараметрыТеста);
КонецПроцедуры
@@ -2013,6 +2016,8 @@
CLI_CDEK_ПолучитьКвитанцию(ПараметрыТеста);
CLI_CDEK_ПолучитьШтрихкод(ПараметрыТеста);
CLI_CDEK_ПолучитьПреалерт(ПараметрыТеста);
CLI_CDEK_ПолучитьСтатусПаспортныхДанных(ПараметрыТеста);
CLI_CDEK_ПолучитьЧекЗаказа(ПараметрыТеста);
CLI_CDEK_ИзменитьЗаказ(ПараметрыТеста);
CLI_CDEK_ОформитьКлиентскийВозврат(ПараметрыТеста);
CLI_CDEK_СоздатьОтказ(ПараметрыТеста);
@@ -15994,7 +15999,7 @@
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеДоговоренности", "CDEK");
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
Опции = Новый Структура;
Опции.Вставить("empty", Истина);
@@ -16002,7 +16007,7 @@
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьОписаниеДоговоренности", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьОписаниеДоговоренности (Пустая)", "CDEK");
OPI_ПолучениеДанныхТестов.Проверка_Структура(Результат);
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат);
КонецПроцедуры
@@ -16113,6 +16118,93 @@
КонецПроцедуры
Процедура CLI_CDEK_ПолучитьСтатусПаспортныхДанных(ПараметрыФункции)
Токен = ПараметрыФункции["CDEK_Token"];
UUID = ПараметрыФункции["CDEK_OrderUUID"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("uuid" , UUID);
Опции.Вставить("testapi" , Истина);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьСтатусПаспортныхДанных", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусПаспортныхДанных", "CDEK");
OPI_ПолучениеДанныхТестов.Проверка_СдэкПаспорт(Результат);
КонецПроцедуры
Процедура CLI_CDEK_ПолучитьЧекЗаказа(ПараметрыФункции)
Токен = ПараметрыФункции["CDEK_Token"];
UUID = ПараметрыФункции["CDEK_OrderUUID"];
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("uuid" , UUID);
Опции.Вставить("testapi" , Истина);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьЧекЗаказа", Опции);
// END
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧекЗаказа", "CDEK");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат, Ложь);
КонецПроцедуры
Процедура CLI_CDEK_ПолучитьЧекиНаДату(ПараметрыФункции)
Токен = ПараметрыФункции["CDEK_Token"];
ДатаПолучения = OPI_Инструменты.ПолучитьТекущуюДату();
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("date" , ДатаПолучения);
Опции.Вставить("testapi" , Истина);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьЧекиНаДату", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьЧекиНаДату", "CDEK");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат, Ложь);
КонецПроцедуры
Процедура CLI_CDEK_ПолучитьРеестрыПлатежейНаДату(ПараметрыФункции)
Токен = ПараметрыФункции["CDEK_Token"];
ДатаПолучения = OPI_Инструменты.ПолучитьТекущуюДату();
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("date" , ДатаПолучения);
Опции.Вставить("testapi" , Истина);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьРеестрыПлатежейНаДату", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьРеестрыПлатежейНаДату", "CDEK");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат, Ложь);
КонецПроцедуры
Процедура CLI_CDEK_ПолучитьПереводыПлатежейНаДату(ПараметрыФункции)
Токен = ПараметрыФункции["CDEK_Token"];
ДатаПолучения = OPI_Инструменты.ПолучитьТекущуюДату();
Опции = Новый Структура;
Опции.Вставить("token" , Токен);
Опции.Вставить("date" , ДатаПолучения);
Опции.Вставить("testapi" , Истина);
Результат = OPI_ПолучениеДанныхТестов.ВыполнитьТестCLI("cdek", "ПолучитьПереводыПлатежейНаДату", Опции);
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьПереводыПлатежейНаДату", "CDEK");
OPI_ПолучениеДанныхТестов.Проверка_Соответствие(Результат, Ложь);
КонецПроцедуры
#КонецОбласти
#КонецОбласти
@@ -515,9 +515,15 @@
КонецПроцедуры
Процедура Проверка_Соответствие(Знач Результат) Экспорт
Процедура Проверка_Соответствие(Знач Результат, Знач Заполненность = Истина) Экспорт
ОжидаетЧто(Результат).ИмеетТип("Соответствие").Заполнено();
ОжидаетЧто(Результат).ИмеетТип("Соответствие");
Если Заполненность Тогда
ОжидаетЧто(Результат).Заполнено();
Иначе
ОжидаетЧто(Результат).НеЗаполнено();
КонецЕсли;
КонецПроцедуры
@@ -1838,6 +1844,19 @@
ОжидаетЧто(Результат["date_intervals"]).ИмеетТип("Массив");
КонецПроцедуры
Процедура Проверка_СдэкПаспорт(Знач Результат) Экспорт
ОжидаетЧто(Результат["orders"][0]["passport"][0]["client"]).Равно("SENDER");
ОжидаетЧто(Результат["orders"][0]["passport"][1]["client"]).Равно("RECEIVER");
КонецПроцедуры
Процедура Проверка_СдэкЧек(Знач Результат) Экспорт
ОжидаетЧто(Результат["check_info"]).ИмеетТип("Массив");
КонецПроцедуры
#КонецОбласти
#КонецОбласти
@@ -1874,9 +1893,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции