You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2026-05-22 10:05:29 +02:00
CDEK: Методы получения информации
This commit is contained in:
@@ -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 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
||||
Reference in New Issue
Block a user