mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-03-19 21:17:55 +02:00
B24: Установка и получение статуса участия
This commit is contained in:
parent
209109b04e
commit
a4632b5a81
2
docs/docusaurus/src/pages/index.js
vendored
2
docs/docusaurus/src/pages/index.js
vendored
@ -24,7 +24,7 @@ function HomepageHeader() {
|
||||
<div className={styles.button}><Link
|
||||
className="button button--secondary button--bg"
|
||||
to="/docs/Instructions/Start">
|
||||
Документация
|
||||
🧭 Документация
|
||||
</Link>
|
||||
</div>
|
||||
<div className={styles.button}><Link
|
||||
|
12833
service/dictionaries/en.json
vendored
12833
service/dictionaries/en.json
vendored
File diff suppressed because it is too large
Load Diff
47
src/ru/OInt/core/Modules/OPI_Bitrix24.os
vendored
47
src/ru/OInt/core/Modules/OPI_Bitrix24.os
vendored
@ -4959,6 +4959,53 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить статус участия пользователя
|
||||
// Получает статус участия в событии для текущего пользователя
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [calendar.meeting.status.get](@apidocs.bitrix24.ru/api-reference/calendar/calendar-event/calendar-meeting-status-get.html)
|
||||
//
|
||||
// Параметры:
|
||||
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||
// IDСобытия - Число - ID события календаря - event
|
||||
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
|
||||
Функция ПолучитьСтатусУчастияПользователя(Знач URL, Знач IDСобытия, Знач Токен = "") Экспорт
|
||||
|
||||
Ответ = ОсновноеУправляющееДействие(URL, IDСобытия, "calendar.meeting.status.get", Токен, "eventId");
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Установить статус участия пользователя
|
||||
// Устанавливает статус участия в событии для текущего пользователя
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [calendar.meeting.status.set](@apidocs.bitrix24.ru/api-reference/calendar/calendar-event/calendar-meeting-status-set.html)
|
||||
//
|
||||
// Параметры:
|
||||
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||
// IDСобытия - Число - ID события календаря - event
|
||||
// Статус - Строка - Статус участия: Y (согласен), N (отказался), Q (не ответил) - status
|
||||
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
|
||||
Функция УстановитьСтатусУчастияПользователя(Знач URL, Знач IDСобытия, Знач Статус, Знач Токен = "") Экспорт
|
||||
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "calendar.meeting.status.set");
|
||||
|
||||
OPI_Инструменты.ДобавитьПоле("eventId", IDСобытия, "Строка", Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("status" , Статус , "Строка", Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить структуру события календаря
|
||||
// Возвращает структуру полей события календаря
|
||||
//
|
||||
|
56
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
56
src/ru/OInt/tests/Modules/internal/OPI_Тесты.os
vendored
@ -1801,6 +1801,8 @@
|
||||
Bitrix24_ИзменитьКалендарь(ПараметрыТеста);
|
||||
Bitrix24_ПолучитьСписокКалендарей(ПараметрыТеста);
|
||||
Bitrix24_СоздатьСобытиеКалендаря(ПараметрыТеста);
|
||||
Bitrix24_УстановитьСтатусУчастияПользователя(ПараметрыТеста);
|
||||
Bitrix24_ПолучитьСтатусУчастияПользователя(ПараметрыТеста);
|
||||
Bitrix24_ПолучитьСобытиеКалендаря(ПараметрыТеста);
|
||||
Bitrix24_ПолучитьСобытияКалендарей(ПараметрыТеста);
|
||||
Bitrix24_ИзменитьСобытиеКалендаря(ПараметрыТеста);
|
||||
@ -12535,9 +12537,9 @@
|
||||
СтруктураСобытия.Вставить("description" , "Описание события");
|
||||
СтруктураСобытия.Вставить("color" , "%23000000>");
|
||||
СтруктураСобытия.Вставить("text_color" , "%23FFFFFF");
|
||||
СтруктураСобытия.Вставить("accessibility", "busy");
|
||||
СтруктураСобытия.Вставить("importance" , "high");
|
||||
СтруктураСобытия.Вставить("private_event", "N");
|
||||
СтруктураСобытия.Вставить("accessibility", "quest");
|
||||
СтруктураСобытия.Вставить("importance" , "normal");
|
||||
СтруктураСобытия.Вставить("private_event", "Y");
|
||||
|
||||
СтруктураПовторяемости = Новый Структура;
|
||||
СтруктураПовторяемости.Вставить("FREQ" , "DAILY");
|
||||
@ -12728,6 +12730,54 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Bitrix24_УстановитьСтатусУчастияПользователя(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDСобытия = ПараметрыФункции["Bitrix24_HookCEventID"];
|
||||
Статус = "Y";
|
||||
|
||||
Результат = OPI_Bitrix24.УстановитьСтатусУчастияПользователя(URL, IDСобытия, Статус);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтатусУчастияПользователя (хук)", "Bitrix24"); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||
IDСобытия = ПараметрыФункции["Bitrix24_CEventID"];
|
||||
|
||||
Результат = OPI_Bitrix24.УстановитьСтатусУчастияПользователя(URL, IDСобытия, Статус, Токен);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтатусУчастияПользователя", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Bitrix24_ПолучитьСтатусУчастияПользователя(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDСобытия = ПараметрыФункции["Bitrix24_HookCEventID"];
|
||||
|
||||
Результат = OPI_Bitrix24.ПолучитьСтатусУчастияПользователя(URL, IDСобытия);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусУчастияПользователя (хук)", "Bitrix24"); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); // SKIP
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||
IDСобытия = ПараметрыФункции["Bitrix24_CEventID"];
|
||||
|
||||
Результат = OPI_Bitrix24.ПолучитьСтатусУчастияПользователя(URL, IDСобытия, Токен);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусУчастияПользователя", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область VKTeams
|
||||
|
@ -1540,8 +1540,14 @@
|
||||
ОжидаетЧто(Результат["result"]).ИмеетТип("Булево");
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_БитриксСтрока(Знач Результат) Экспорт
|
||||
ОжидаетЧто(Результат["result"]).ИмеетТип("Строка").Заполнено();
|
||||
Процедура Проверка_БитриксСтрока(Знач Результат, Знач Значение = "") Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["result"]).ИмеетТип("Строка").Заполнено();
|
||||
|
||||
Если ЗначениеЗаполнено(Значение) Тогда
|
||||
ОжидаетЧто(Результат["result"]).Равно(Значение);
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_БитриксМассив(Знач Результат) Экспорт
|
||||
@ -2138,9 +2144,9 @@
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьОбщийМодуль(Знач Имя)
|
||||
|
||||
|
||||
Модуль = Вычислить(Имя);
|
||||
|
||||
|
||||
Возврат Модуль;
|
||||
КонецФункции
|
||||
|
||||
|
@ -4959,6 +4959,53 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить статус участия пользователя
|
||||
// Получает статус участия в событии для текущего пользователя
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [calendar.meeting.status.get](@apidocs.bitrix24.ru/api-reference/calendar/calendar-event/calendar-meeting-status-get.html)
|
||||
//
|
||||
// Параметры:
|
||||
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||
// IDСобытия - Число - ID события календаря - event
|
||||
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
|
||||
Функция ПолучитьСтатусУчастияПользователя(Знач URL, Знач IDСобытия, Знач Токен = "") Экспорт
|
||||
|
||||
Ответ = ОсновноеУправляющееДействие(URL, IDСобытия, "calendar.meeting.status.get", Токен, "eventId");
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Установить статус участия пользователя
|
||||
// Устанавливает статус участия в событии для текущего пользователя
|
||||
//
|
||||
// Примечание:
|
||||
// Метод в документации API: [calendar.meeting.status.set](@apidocs.bitrix24.ru/api-reference/calendar/calendar-event/calendar-meeting-status-set.html)
|
||||
//
|
||||
// Параметры:
|
||||
// URL - Строка - URL внешнего вебхука или адрес Bitrix24 при использовании токена - url
|
||||
// IDСобытия - Число - ID события календаря - event
|
||||
// Статус - Строка - Статус участия: Y (согласен), N (отказался), Q (не ответил) - status
|
||||
// Токен - Строка - Токен авторизации, если используется не вебхук - token
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
// Соответствие Из КлючИЗначение - сериализованный JSON ответа от Bitrix24
|
||||
Функция УстановитьСтатусУчастияПользователя(Знач URL, Знач IDСобытия, Знач Статус, Знач Токен = "") Экспорт
|
||||
|
||||
Параметры = НормализоватьАвторизацию(URL, Токен, "calendar.meeting.status.set");
|
||||
|
||||
OPI_Инструменты.ДобавитьПоле("eventId", IDСобытия, "Строка", Параметры);
|
||||
OPI_Инструменты.ДобавитьПоле("status" , Статус , "Строка", Параметры);
|
||||
|
||||
Ответ = OPI_Инструменты.Post(URL, Параметры);
|
||||
|
||||
Возврат Ответ;
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Получить структуру события календаря
|
||||
// Возвращает структуру полей события календаря
|
||||
//
|
||||
|
@ -1540,8 +1540,14 @@
|
||||
ОжидаетЧто(Результат["result"]).ИмеетТип("Булево");
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_БитриксСтрока(Знач Результат) Экспорт
|
||||
ОжидаетЧто(Результат["result"]).ИмеетТип("Строка").Заполнено();
|
||||
Процедура Проверка_БитриксСтрока(Знач Результат, Знач Значение = "") Экспорт
|
||||
|
||||
ОжидаетЧто(Результат["result"]).ИмеетТип("Строка").Заполнено();
|
||||
|
||||
Если ЗначениеЗаполнено(Значение) Тогда
|
||||
ОжидаетЧто(Результат["result"]).Равно(Значение);
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Проверка_БитриксМассив(Знач Результат) Экспорт
|
||||
|
@ -1801,6 +1801,8 @@
|
||||
Bitrix24_ИзменитьКалендарь(ПараметрыТеста);
|
||||
Bitrix24_ПолучитьСписокКалендарей(ПараметрыТеста);
|
||||
Bitrix24_СоздатьСобытиеКалендаря(ПараметрыТеста);
|
||||
Bitrix24_УстановитьСтатусУчастияПользователя(ПараметрыТеста);
|
||||
Bitrix24_ПолучитьСтатусУчастияПользователя(ПараметрыТеста);
|
||||
Bitrix24_ПолучитьСобытиеКалендаря(ПараметрыТеста);
|
||||
Bitrix24_ПолучитьСобытияКалендарей(ПараметрыТеста);
|
||||
Bitrix24_ИзменитьСобытиеКалендаря(ПараметрыТеста);
|
||||
@ -12535,9 +12537,9 @@
|
||||
СтруктураСобытия.Вставить("description" , "Описание события");
|
||||
СтруктураСобытия.Вставить("color" , "%23000000>");
|
||||
СтруктураСобытия.Вставить("text_color" , "%23FFFFFF");
|
||||
СтруктураСобытия.Вставить("accessibility", "busy");
|
||||
СтруктураСобытия.Вставить("importance" , "high");
|
||||
СтруктураСобытия.Вставить("private_event", "N");
|
||||
СтруктураСобытия.Вставить("accessibility", "quest");
|
||||
СтруктураСобытия.Вставить("importance" , "normal");
|
||||
СтруктураСобытия.Вставить("private_event", "Y");
|
||||
|
||||
СтруктураПовторяемости = Новый Структура;
|
||||
СтруктураПовторяемости.Вставить("FREQ" , "DAILY");
|
||||
@ -12728,6 +12730,54 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Bitrix24_УстановитьСтатусУчастияПользователя(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDСобытия = ПараметрыФункции["Bitrix24_HookCEventID"];
|
||||
Статус = "Y";
|
||||
|
||||
Результат = OPI_Bitrix24.УстановитьСтатусУчастияПользователя(URL, IDСобытия, Статус);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтатусУчастияПользователя (хук)", "Bitrix24"); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат); // SKIP
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||
IDСобытия = ПараметрыФункции["Bitrix24_CEventID"];
|
||||
|
||||
Результат = OPI_Bitrix24.УстановитьСтатусУчастияПользователя(URL, IDСобытия, Статус, Токен);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "УстановитьСтатусУчастияПользователя", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксИстина(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура Bitrix24_ПолучитьСтатусУчастияПользователя(ПараметрыФункции)
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_URL"];
|
||||
IDСобытия = ПараметрыФункции["Bitrix24_HookCEventID"];
|
||||
|
||||
Результат = OPI_Bitrix24.ПолучитьСтатусУчастияПользователя(URL, IDСобытия);
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусУчастияПользователя (хук)", "Bitrix24"); // SKIP
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат); // SKIP
|
||||
|
||||
URL = ПараметрыФункции["Bitrix24_Domain"];
|
||||
Токен = ПараметрыФункции["Bitrix24_Token"];
|
||||
IDСобытия = ПараметрыФункции["Bitrix24_CEventID"];
|
||||
|
||||
Результат = OPI_Bitrix24.ПолучитьСтатусУчастияПользователя(URL, IDСобытия, Токен);
|
||||
|
||||
// END
|
||||
|
||||
OPI_ПолучениеДанныхТестов.ЗаписатьЛог(Результат, "ПолучитьСтатусУчастияПользователя", "Bitrix24");
|
||||
OPI_ПолучениеДанныхТестов.Проверка_БитриксСтрока(Результат);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область VKTeams
|
||||
|
Loading…
x
Reference in New Issue
Block a user