1
0
mirror of https://github.com/Bayselonarrend/OpenIntegrations.git synced 2025-03-19 21:17:55 +02:00

B24: Установка и получение статуса участия

This commit is contained in:
Anton Titovets 2025-02-07 20:56:54 +03:00
parent 209109b04e
commit a4632b5a81
8 changed files with 6640 additions and 6425 deletions

View File

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

File diff suppressed because it is too large Load Diff

View File

@ -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, Параметры);
Возврат Ответ;
КонецФункции
// Получить структуру события календаря
// Возвращает структуру полей события календаря
//

View File

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

View File

@ -1540,8 +1540,14 @@
ОжидаетЧто(Результат["result"]).ИмеетТип("Булево");
КонецПроцедуры
Процедура Проверка_БитриксСтрока(Знач Результат) Экспорт
ОжидаетЧто(Результат["result"]).ИмеетТип("Строка").Заполнено();
Процедура Проверка_БитриксСтрока(Знач Результат, Знач Значение = "") Экспорт
ОжидаетЧто(Результат["result"]).ИмеетТип("Строка").Заполнено();
Если ЗначениеЗаполнено(Значение) Тогда
ОжидаетЧто(Результат["result"]).Равно(Значение);
КонецЕсли;
КонецПроцедуры
Процедура Проверка_БитриксМассив(Знач Результат) Экспорт
@ -2138,9 +2144,9 @@
КонецФункции
Функция ПолучитьОбщийМодуль(Знач Имя)
Модуль = Вычислить(Имя);
Возврат Модуль;
КонецФункции

View File

@ -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, Параметры);
Возврат Ответ;
КонецФункции
// Получить структуру события календаря
// Возвращает структуру полей события календаря
//

View File

@ -1540,8 +1540,14 @@
ОжидаетЧто(Результат["result"]).ИмеетТип("Булево");
КонецПроцедуры
Процедура Проверка_БитриксСтрока(Знач Результат) Экспорт
ОжидаетЧто(Результат["result"]).ИмеетТип("Строка").Заполнено();
Процедура Проверка_БитриксСтрока(Знач Результат, Знач Значение = "") Экспорт
ОжидаетЧто(Результат["result"]).ИмеетТип("Строка").Заполнено();
Если ЗначениеЗаполнено(Значение) Тогда
ОжидаетЧто(Результат["result"]).Равно(Значение);
КонецЕсли;
КонецПроцедуры
Процедура Проверка_БитриксМассив(Знач Результат) Экспорт

View File

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