diff --git a/.github/workflows/oint_test_Bitrix24.yml b/.github/workflows/oint_test_Bitrix24.yml index 42aa88f168..112d56c6b1 100644 --- a/.github/workflows/oint_test_Bitrix24.yml +++ b/.github/workflows/oint_test_Bitrix24.yml @@ -107,6 +107,14 @@ jobs: if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_Канбан" + - name: Учет рабочего времени + if: ${{ cancelled() }} == false + run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_УчетРабочегоВремени" + + - name: Работа с чатами + if: ${{ cancelled() }} == false + run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_РаботаСЧатами" + - name: Записать логи if: ${{ cancelled() }} == false uses: actions/cache/save@v3 diff --git a/.github/workflows/oint_test_full.yml b/.github/workflows/oint_test_full.yml index ec1c36f2f2..20ded0d9a2 100644 --- a/.github/workflows/oint_test_full.yml +++ b/.github/workflows/oint_test_full.yml @@ -1068,6 +1068,14 @@ jobs: if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_Канбан" + - name: Учет рабочего времени + if: ${{ cancelled() }} == false + run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_УчетРабочегоВремени" + + - name: Работа с чатами + if: ${{ cancelled() }} == false + run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/ru/OInt/tests/Modules/internal/OPI_Тесты.os "Б24_РаботаСЧатами" + - name: Записать логи if: ${{ cancelled() }} == false uses: actions/cache/save@v3 diff --git a/.github/workflows/oint_test_full_en.yml b/.github/workflows/oint_test_full_en.yml index c19d5e2cf1..67e0e03e4f 100644 --- a/.github/workflows/oint_test_full_en.yml +++ b/.github/workflows/oint_test_full_en.yml @@ -1068,6 +1068,14 @@ jobs: if: ${{ cancelled() }} == false run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/en/OInt/tests/Modules/internal/OPI_Tests.os "B24_Kanban" + - name: Timekeeping + if: ${{ cancelled() }} == false + run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/en/OInt/tests/Modules/internal/OPI_Tests.os "B24_Timekeeping" + + - name: Chats works + if: ${{ cancelled() }} == false + run: oscript /home/runner/.local/share/ovm/current/lib/1testrunner/src/main.os -run ./src/en/OInt/tests/Modules/internal/OPI_Tests.os "B24_ChatManagment" + - name: Записать логи if: ${{ cancelled() }} == false uses: actions/cache/save@v3 diff --git a/data.json.gpg b/data.json.gpg index 8b5453f0d0..bf424ab2cf 100644 Binary files a/data.json.gpg and b/data.json.gpg differ diff --git a/docs/ru/results/Bitrix24/ВозобновитьЭлементЧеклистаЗадачи (хук).log b/docs/ru/results/Bitrix24/ВозобновитьЭлементЧеклистаЗадачи (хук).log new file mode 100644 index 0000000000..d78c743e1f --- /dev/null +++ b/docs/ru/results/Bitrix24/ВозобновитьЭлементЧеклистаЗадачи (хук).log @@ -0,0 +1,13 @@ + { + "result": true, + "time": { + "start": 1720816510.48296, + "finish": 1720816510.54361, + "duration": 0.0606529712677002, + "processing": 0.0307750701904297, + "date_start": "2024-07-12T20:35:10+00:00", + "date_finish": "2024-07-12T20:35:10+00:00", + "operating_reset_at": 1720817110, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ВозобновитьЭлементЧеклистаЗадачи.log b/docs/ru/results/Bitrix24/ВозобновитьЭлементЧеклистаЗадачи.log new file mode 100644 index 0000000000..f3d4cf8a89 --- /dev/null +++ b/docs/ru/results/Bitrix24/ВозобновитьЭлементЧеклистаЗадачи.log @@ -0,0 +1,13 @@ + { + "result": true, + "time": { + "start": 1720816511.09347, + "finish": 1720816511.14508, + "duration": 0.051609992980957, + "processing": 0.0250108242034912, + "date_start": "2024-07-12T20:35:11+00:00", + "date_finish": "2024-07-12T20:35:11+00:00", + "operating_reset_at": 1720817111, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ВыполнитьЭлементЧеклистаЗадачи (хук).log b/docs/ru/results/Bitrix24/ВыполнитьЭлементЧеклистаЗадачи (хук).log new file mode 100644 index 0000000000..3e924ea7b5 --- /dev/null +++ b/docs/ru/results/Bitrix24/ВыполнитьЭлементЧеклистаЗадачи (хук).log @@ -0,0 +1,13 @@ + { + "result": true, + "time": { + "start": 1720816509.36098, + "finish": 1720816509.40754, + "duration": 0.0465569496154785, + "processing": 0.0223960876464844, + "date_start": "2024-07-12T20:35:09+00:00", + "date_finish": "2024-07-12T20:35:09+00:00", + "operating_reset_at": 1720817109, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ВыполнитьЭлементЧеклистаЗадачи.log b/docs/ru/results/Bitrix24/ВыполнитьЭлементЧеклистаЗадачи.log new file mode 100644 index 0000000000..390d8e7a76 --- /dev/null +++ b/docs/ru/results/Bitrix24/ВыполнитьЭлементЧеклистаЗадачи.log @@ -0,0 +1,13 @@ + { + "result": true, + "time": { + "start": 1720816509.8981, + "finish": 1720816509.94922, + "duration": 0.0511200428009033, + "processing": 0.0246191024780273, + "date_start": "2024-07-12T20:35:09+00:00", + "date_finish": "2024-07-12T20:35:09+00:00", + "operating_reset_at": 1720817109, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ДобавитьТрудозатратыЗадачи (хук).log b/docs/ru/results/Bitrix24/ДобавитьТрудозатратыЗадачи (хук).log new file mode 100644 index 0000000000..f080e936d4 --- /dev/null +++ b/docs/ru/results/Bitrix24/ДобавитьТрудозатратыЗадачи (хук).log @@ -0,0 +1,13 @@ + { + "result": 40, + "time": { + "start": 1720816581.57481, + "finish": 1720816581.63401, + "duration": 0.0592010021209717, + "processing": 0.0334720611572266, + "date_start": "2024-07-12T20:36:21+00:00", + "date_finish": "2024-07-12T20:36:21+00:00", + "operating_reset_at": 1720817181, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ДобавитьТрудозатратыЗадачи.log b/docs/ru/results/Bitrix24/ДобавитьТрудозатратыЗадачи.log new file mode 100644 index 0000000000..2b9cc6f253 --- /dev/null +++ b/docs/ru/results/Bitrix24/ДобавитьТрудозатратыЗадачи.log @@ -0,0 +1,13 @@ + { + "result": 42, + "time": { + "start": 1720816582.16849, + "finish": 1720816582.22964, + "duration": 0.0611569881439209, + "processing": 0.0315871238708496, + "date_start": "2024-07-12T20:36:22+00:00", + "date_finish": "2024-07-12T20:36:22+00:00", + "operating_reset_at": 1720817182, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ДобавитьЭлементЧеклистаЗадачи (хук).log b/docs/ru/results/Bitrix24/ДобавитьЭлементЧеклистаЗадачи (хук).log new file mode 100644 index 0000000000..f75e745dde --- /dev/null +++ b/docs/ru/results/Bitrix24/ДобавитьЭлементЧеклистаЗадачи (хук).log @@ -0,0 +1,13 @@ + { + "result": 92, + "time": { + "start": 1720816504.6906, + "finish": 1720816504.75374, + "duration": 0.0631430149078369, + "processing": 0.0392880439758301, + "date_start": "2024-07-12T20:35:04+00:00", + "date_finish": "2024-07-12T20:35:04+00:00", + "operating_reset_at": 1720817104, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ДобавитьЭлементЧеклистаЗадачи.log b/docs/ru/results/Bitrix24/ДобавитьЭлементЧеклистаЗадачи.log new file mode 100644 index 0000000000..82be7a295b --- /dev/null +++ b/docs/ru/results/Bitrix24/ДобавитьЭлементЧеклистаЗадачи.log @@ -0,0 +1,13 @@ + { + "result": 96, + "time": { + "start": 1720816505.3041, + "finish": 1720816505.37014, + "duration": 0.0660440921783447, + "processing": 0.0380921363830566, + "date_start": "2024-07-12T20:35:05+00:00", + "date_finish": "2024-07-12T20:35:05+00:00", + "operating_reset_at": 1720817105, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ИзменитьСтадиюКанбана (хук).log b/docs/ru/results/Bitrix24/ИзменитьСтадиюКанбана (хук).log new file mode 100644 index 0000000000..9642bfcd07 --- /dev/null +++ b/docs/ru/results/Bitrix24/ИзменитьСтадиюКанбана (хук).log @@ -0,0 +1,13 @@ + { + "result": true, + "time": { + "start": 1720816576.99246, + "finish": 1720816577.05278, + "duration": 0.06032395362854, + "processing": 0.0344297885894775, + "date_start": "2024-07-12T20:36:16+00:00", + "date_finish": "2024-07-12T20:36:17+00:00", + "operating_reset_at": 1720817177, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ИзменитьСтадиюКанбана.log b/docs/ru/results/Bitrix24/ИзменитьСтадиюКанбана.log new file mode 100644 index 0000000000..093d5ac298 --- /dev/null +++ b/docs/ru/results/Bitrix24/ИзменитьСтадиюКанбана.log @@ -0,0 +1,13 @@ + { + "result": true, + "time": { + "start": 1720816577.57757, + "finish": 1720816577.66624, + "duration": 0.0886678695678711, + "processing": 0.059006929397583, + "date_start": "2024-07-12T20:36:17+00:00", + "date_finish": "2024-07-12T20:36:17+00:00", + "operating_reset_at": 1720817177, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ИзменитьТрудозатратыЗадачи (хук).log b/docs/ru/results/Bitrix24/ИзменитьТрудозатратыЗадачи (хук).log new file mode 100644 index 0000000000..291bf38b4c --- /dev/null +++ b/docs/ru/results/Bitrix24/ИзменитьТрудозатратыЗадачи (хук).log @@ -0,0 +1,13 @@ + { + "result": null, + "time": { + "start": 1720816585.11526, + "finish": 1720816585.16603, + "duration": 0.0507669448852539, + "processing": 0.0247700214385986, + "date_start": "2024-07-12T20:36:25+00:00", + "date_finish": "2024-07-12T20:36:25+00:00", + "operating_reset_at": 1720817185, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ИзменитьТрудозатратыЗадачи.log b/docs/ru/results/Bitrix24/ИзменитьТрудозатратыЗадачи.log new file mode 100644 index 0000000000..53091f0617 --- /dev/null +++ b/docs/ru/results/Bitrix24/ИзменитьТрудозатратыЗадачи.log @@ -0,0 +1,13 @@ + { + "result": null, + "time": { + "start": 1720816585.70407, + "finish": 1720816585.77088, + "duration": 0.0668020248413086, + "processing": 0.0276288986206055, + "date_start": "2024-07-12T20:36:25+00:00", + "date_finish": "2024-07-12T20:36:25+00:00", + "operating_reset_at": 1720817185, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ИзменитьЭлементЧеклистаЗадачи (хук).log b/docs/ru/results/Bitrix24/ИзменитьЭлементЧеклистаЗадачи (хук).log new file mode 100644 index 0000000000..ca616234f9 --- /dev/null +++ b/docs/ru/results/Bitrix24/ИзменитьЭлементЧеклистаЗадачи (хук).log @@ -0,0 +1,13 @@ + { + "result": null, + "time": { + "start": 1720816505.87611, + "finish": 1720816505.99221, + "duration": 0.116103172302246, + "processing": 0.0885088443756104, + "date_start": "2024-07-12T20:35:05+00:00", + "date_finish": "2024-07-12T20:35:05+00:00", + "operating_reset_at": 1720817105, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ИзменитьЭлементЧеклистаЗадачи.log b/docs/ru/results/Bitrix24/ИзменитьЭлементЧеклистаЗадачи.log new file mode 100644 index 0000000000..24d6bcdd6d --- /dev/null +++ b/docs/ru/results/Bitrix24/ИзменитьЭлементЧеклистаЗадачи.log @@ -0,0 +1,13 @@ + { + "result": null, + "time": { + "start": 1720816506.52861, + "finish": 1720816506.58416, + "duration": 0.0555450916290283, + "processing": 0.027979850769043, + "date_start": "2024-07-12T20:35:06+00:00", + "date_finish": "2024-07-12T20:35:06+00:00", + "operating_reset_at": 1720817106, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ПокинутьЧат (хук).log b/docs/ru/results/Bitrix24/ПокинутьЧат (хук).log new file mode 100644 index 0000000000..7f653ab56f --- /dev/null +++ b/docs/ru/results/Bitrix24/ПокинутьЧат (хук).log @@ -0,0 +1,13 @@ + { + "result": true, + "time": { + "start": 1720816599.13785, + "finish": 1720816599.21331, + "duration": 0.0754590034484863, + "processing": 0.0492467880249023, + "date_start": "2024-07-12T20:36:39+00:00", + "date_finish": "2024-07-12T20:36:39+00:00", + "operating_reset_at": 1720817199, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ПокинутьЧат.log b/docs/ru/results/Bitrix24/ПокинутьЧат.log new file mode 100644 index 0000000000..64ef17e335 --- /dev/null +++ b/docs/ru/results/Bitrix24/ПокинутьЧат.log @@ -0,0 +1,13 @@ + { + "result": true, + "time": { + "start": 1720816599.74716, + "finish": 1720816599.81746, + "duration": 0.0702948570251465, + "processing": 0.0438079833984375, + "date_start": "2024-07-12T20:36:39+00:00", + "date_finish": "2024-07-12T20:36:39+00:00", + "operating_reset_at": 1720817199, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ПолучитьПланЗадачНаДень (хук).log b/docs/ru/results/Bitrix24/ПолучитьПланЗадачНаДень (хук).log new file mode 100644 index 0000000000..87f5e2e7ce --- /dev/null +++ b/docs/ru/results/Bitrix24/ПолучитьПланЗадачНаДень (хук).log @@ -0,0 +1,13 @@ + { + "result": [], + "time": { + "start": 1720816512.84889, + "finish": 1720816512.87259, + "duration": 0.0236999988555908, + "processing": 0.000190019607543945, + "date_start": "2024-07-12T20:35:12+00:00", + "date_finish": "2024-07-12T20:35:12+00:00", + "operating_reset_at": 1720817112, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ПолучитьПланЗадачНаДень.log b/docs/ru/results/Bitrix24/ПолучитьПланЗадачНаДень.log new file mode 100644 index 0000000000..8284c38179 --- /dev/null +++ b/docs/ru/results/Bitrix24/ПолучитьПланЗадачНаДень.log @@ -0,0 +1,13 @@ + { + "result": [], + "time": { + "start": 1720816513.42336, + "finish": 1720816513.45192, + "duration": 0.0285580158233643, + "processing": 0.000265121459960938, + "date_start": "2024-07-12T20:35:13+00:00", + "date_finish": "2024-07-12T20:35:13+00:00", + "operating_reset_at": 1720817113, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ПолучитьСписокПользователейЧата (хук).log b/docs/ru/results/Bitrix24/ПолучитьСписокПользователейЧата (хук).log new file mode 100644 index 0000000000..22ff06bebb --- /dev/null +++ b/docs/ru/results/Bitrix24/ПолучитьСписокПользователейЧата (хук).log @@ -0,0 +1,16 @@ + { + "result": [ + 1, + 10 + ], + "time": { + "start": 1720816598.07784, + "finish": 1720816598.10938, + "duration": 0.0315389633178711, + "processing": 0.00395703315734863, + "date_start": "2024-07-12T20:36:38+00:00", + "date_finish": "2024-07-12T20:36:38+00:00", + "operating_reset_at": 1720817198, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ПолучитьСписокПользователейЧата.log b/docs/ru/results/Bitrix24/ПолучитьСписокПользователейЧата.log new file mode 100644 index 0000000000..1cda331b9d --- /dev/null +++ b/docs/ru/results/Bitrix24/ПолучитьСписокПользователейЧата.log @@ -0,0 +1,16 @@ + { + "result": [ + 1, + 10 + ], + "time": { + "start": 1720816598.61771, + "finish": 1720816598.64882, + "duration": 0.0311079025268555, + "processing": 0.00316882133483887, + "date_start": "2024-07-12T20:36:38+00:00", + "date_finish": "2024-07-12T20:36:38+00:00", + "operating_reset_at": 1720817198, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ПолучитьСписокТрудозатратЗадачи (хук).log b/docs/ru/results/Bitrix24/ПолучитьСписокТрудозатратЗадачи (хук).log new file mode 100644 index 0000000000..2862fce045 --- /dev/null +++ b/docs/ru/results/Bitrix24/ПолучитьСписокТрудозатратЗадачи (хук).log @@ -0,0 +1,39 @@ + { + "result": [ + { + "ID": "40", + "TASK_ID": "638", + "USER_ID": "1", + "COMMENT_TEXT": "", + "SECONDS": "3600", + "MINUTES": "60", + "SOURCE": "2", + "CREATED_DATE": "2024-07-12T20:36:21+00:00", + "DATE_START": "2024-07-12T20:36:21+00:00", + "DATE_STOP": "2024-07-12T20:36:21+00:00" + }, + { + "ID": "42", + "TASK_ID": "638", + "USER_ID": "10", + "COMMENT_TEXT": "Трудозатраты по обработке", + "SECONDS": "7200", + "MINUTES": "120", + "SOURCE": "2", + "CREATED_DATE": "2024-06-12T17:36:21+00:00", + "DATE_START": "2024-07-12T20:36:22+00:00", + "DATE_STOP": "2024-07-12T20:36:22+00:00" + } + ], + "total": 2, + "time": { + "start": 1720816583.89859, + "finish": 1720816583.94085, + "duration": 0.0422649383544922, + "processing": 0.0196511745452881, + "date_start": "2024-07-12T20:36:23+00:00", + "date_finish": "2024-07-12T20:36:23+00:00", + "operating_reset_at": 1720817183, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ПолучитьСписокТрудозатратЗадачи.log b/docs/ru/results/Bitrix24/ПолучитьСписокТрудозатратЗадачи.log new file mode 100644 index 0000000000..70897bc68a --- /dev/null +++ b/docs/ru/results/Bitrix24/ПолучитьСписокТрудозатратЗадачи.log @@ -0,0 +1,39 @@ + { + "result": [ + { + "ID": "40", + "TASK_ID": "638", + "USER_ID": "1", + "COMMENT_TEXT": "", + "SECONDS": "3600", + "MINUTES": "60", + "SOURCE": "2", + "CREATED_DATE": "2024-07-12T20:36:21+00:00", + "DATE_START": "2024-07-12T20:36:21+00:00", + "DATE_STOP": "2024-07-12T20:36:21+00:00" + }, + { + "ID": "42", + "TASK_ID": "638", + "USER_ID": "10", + "COMMENT_TEXT": "Трудозатраты по обработке", + "SECONDS": "7200", + "MINUTES": "120", + "SOURCE": "2", + "CREATED_DATE": "2024-06-12T17:36:21+00:00", + "DATE_START": "2024-07-12T20:36:22+00:00", + "DATE_STOP": "2024-07-12T20:36:22+00:00" + } + ], + "total": 2, + "time": { + "start": 1720816584.48831, + "finish": 1720816584.5364, + "duration": 0.0480880737304688, + "processing": 0.0219790935516357, + "date_start": "2024-07-12T20:36:24+00:00", + "date_finish": "2024-07-12T20:36:24+00:00", + "operating_reset_at": 1720817184, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ПолучитьТрудозатратыЗадачи (хук).log b/docs/ru/results/Bitrix24/ПолучитьТрудозатратыЗадачи (хук).log new file mode 100644 index 0000000000..cfe11c4e8d --- /dev/null +++ b/docs/ru/results/Bitrix24/ПолучитьТрудозатратыЗадачи (хук).log @@ -0,0 +1,24 @@ + { + "result": { + "ID": "40", + "TASK_ID": "638", + "USER_ID": "1", + "COMMENT_TEXT": "", + "SECONDS": "3600", + "MINUTES": "60", + "SOURCE": "2", + "CREATED_DATE": "2024-07-12T20:36:21+00:00", + "DATE_START": "2024-07-12T20:36:21+00:00", + "DATE_STOP": "2024-07-12T20:36:21+00:00" + }, + "time": { + "start": 1720816582.74838, + "finish": 1720816582.79708, + "duration": 0.0486979484558106, + "processing": 0.0227079391479492, + "date_start": "2024-07-12T20:36:22+00:00", + "date_finish": "2024-07-12T20:36:22+00:00", + "operating_reset_at": 1720817182, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ПолучитьТрудозатратыЗадачи.log b/docs/ru/results/Bitrix24/ПолучитьТрудозатратыЗадачи.log new file mode 100644 index 0000000000..073637848a --- /dev/null +++ b/docs/ru/results/Bitrix24/ПолучитьТрудозатратыЗадачи.log @@ -0,0 +1,24 @@ + { + "result": { + "ID": "42", + "TASK_ID": "638", + "USER_ID": "10", + "COMMENT_TEXT": "Трудозатраты по обработке", + "SECONDS": "7200", + "MINUTES": "120", + "SOURCE": "2", + "CREATED_DATE": "2024-06-12T17:36:21+00:00", + "DATE_START": "2024-07-12T20:36:22+00:00", + "DATE_STOP": "2024-07-12T20:36:22+00:00" + }, + "time": { + "start": 1720816583.31997, + "finish": 1720816583.36716, + "duration": 0.0471861362457275, + "processing": 0.0187540054321289, + "date_start": "2024-07-12T20:36:23+00:00", + "date_finish": "2024-07-12T20:36:23+00:00", + "operating_reset_at": 1720817183, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ПолучитьЧеклистЗадачи (хук).log b/docs/ru/results/Bitrix24/ПолучитьЧеклистЗадачи (хук).log new file mode 100644 index 0000000000..51c498447c --- /dev/null +++ b/docs/ru/results/Bitrix24/ПолучитьЧеклистЗадачи (хук).log @@ -0,0 +1,42 @@ + { + "result": [ + { + "ID": "90", + "TASK_ID": "630", + "PARENT_ID": 0, + "CREATED_BY": "1", + "TITLE": "BX_CHECKLIST_1", + "SORT_INDEX": "0", + "IS_COMPLETE": "N", + "IS_IMPORTANT": "N", + "TOGGLED_BY": null, + "TOGGLED_DATE": "", + "MEMBERS": [], + "ATTACHMENTS": [] + }, + { + "ID": "92", + "TASK_ID": "630", + "PARENT_ID": "90", + "CREATED_BY": "1", + "TITLE": "Новый текст пункта чек-листа", + "SORT_INDEX": "1", + "IS_COMPLETE": "Y", + "IS_IMPORTANT": "N", + "TOGGLED_BY": null, + "TOGGLED_DATE": "", + "MEMBERS": [], + "ATTACHMENTS": [] + } + ], + "time": { + "start": 1720816507.13569, + "finish": 1720816507.18429, + "duration": 0.0486049652099609, + "processing": 0.0208430290222168, + "date_start": "2024-07-12T20:35:07+00:00", + "date_finish": "2024-07-12T20:35:07+00:00", + "operating_reset_at": 1720817107, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ПолучитьЧеклистЗадачи.log b/docs/ru/results/Bitrix24/ПолучитьЧеклистЗадачи.log new file mode 100644 index 0000000000..3836cbc51c --- /dev/null +++ b/docs/ru/results/Bitrix24/ПолучитьЧеклистЗадачи.log @@ -0,0 +1,42 @@ + { + "result": [ + { + "ID": "94", + "TASK_ID": "632", + "PARENT_ID": 0, + "CREATED_BY": "1", + "TITLE": "BX_CHECKLIST_1", + "SORT_INDEX": "0", + "IS_COMPLETE": "N", + "IS_IMPORTANT": "N", + "TOGGLED_BY": null, + "TOGGLED_DATE": "", + "MEMBERS": [], + "ATTACHMENTS": [] + }, + { + "ID": "96", + "TASK_ID": "632", + "PARENT_ID": "94", + "CREATED_BY": "1", + "TITLE": "Новый текст пункта чек-листа", + "SORT_INDEX": "1", + "IS_COMPLETE": "N", + "IS_IMPORTANT": "N", + "TOGGLED_BY": null, + "TOGGLED_DATE": "", + "MEMBERS": [], + "ATTACHMENTS": [] + } + ], + "time": { + "start": 1720816507.68937, + "finish": 1720816507.74166, + "duration": 0.0522880554199219, + "processing": 0.0231881141662598, + "date_start": "2024-07-12T20:35:07+00:00", + "date_finish": "2024-07-12T20:35:07+00:00", + "operating_reset_at": 1720817107, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ПолучитьЭлементЧеклистаЗадачи (хук).log b/docs/ru/results/Bitrix24/ПолучитьЭлементЧеклистаЗадачи (хук).log new file mode 100644 index 0000000000..c9adedd18f --- /dev/null +++ b/docs/ru/results/Bitrix24/ПолучитьЭлементЧеклистаЗадачи (хук).log @@ -0,0 +1,26 @@ + { + "result": { + "ID": "92", + "TASK_ID": "630", + "PARENT_ID": "90", + "CREATED_BY": "1", + "TITLE": "Новый текст пункта чек-листа", + "SORT_INDEX": "1", + "IS_COMPLETE": "Y", + "IS_IMPORTANT": "N", + "TOGGLED_BY": null, + "TOGGLED_DATE": "", + "MEMBERS": [], + "ATTACHMENTS": [] + }, + "time": { + "start": 1720816508.23254, + "finish": 1720816508.28068, + "duration": 0.0481350421905518, + "processing": 0.0204868316650391, + "date_start": "2024-07-12T20:35:08+00:00", + "date_finish": "2024-07-12T20:35:08+00:00", + "operating_reset_at": 1720817108, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/ПолучитьЭлементЧеклистаЗадачи.log b/docs/ru/results/Bitrix24/ПолучитьЭлементЧеклистаЗадачи.log new file mode 100644 index 0000000000..123400fdb3 --- /dev/null +++ b/docs/ru/results/Bitrix24/ПолучитьЭлементЧеклистаЗадачи.log @@ -0,0 +1,26 @@ + { + "result": { + "ID": "96", + "TASK_ID": "632", + "PARENT_ID": "94", + "CREATED_BY": "1", + "TITLE": "Новый текст пункта чек-листа", + "SORT_INDEX": "1", + "IS_COMPLETE": "N", + "IS_IMPORTANT": "N", + "TOGGLED_BY": null, + "TOGGLED_DATE": "", + "MEMBERS": [], + "ATTACHMENTS": [] + }, + "time": { + "start": 1720816508.81324, + "finish": 1720816508.85536, + "duration": 0.0421209335327148, + "processing": 0.0174088478088379, + "date_start": "2024-07-12T20:35:08+00:00", + "date_finish": "2024-07-12T20:35:08+00:00", + "operating_reset_at": 1720817108, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/СоздатьЧат (хук).log b/docs/ru/results/Bitrix24/СоздатьЧат (хук).log new file mode 100644 index 0000000000..dd0f1b4382 --- /dev/null +++ b/docs/ru/results/Bitrix24/СоздатьЧат (хук).log @@ -0,0 +1,13 @@ + { + "result": 24, + "time": { + "start": 1720816594.2956, + "finish": 1720816596.83394, + "duration": 2.53833603858948, + "processing": 2.51098394393921, + "date_start": "2024-07-12T20:36:34+00:00", + "date_finish": "2024-07-12T20:36:36+00:00", + "operating_reset_at": 1720817194, + "operating": 2.51096296310425 + } +} diff --git a/docs/ru/results/Bitrix24/СоздатьЧат.log b/docs/ru/results/Bitrix24/СоздатьЧат.log new file mode 100644 index 0000000000..42036f040b --- /dev/null +++ b/docs/ru/results/Bitrix24/СоздатьЧат.log @@ -0,0 +1,13 @@ + { + "result": 26, + "time": { + "start": 1720816597.42171, + "finish": 1720816597.52933, + "duration": 0.107618093490601, + "processing": 0.081672191619873, + "date_start": "2024-07-12T20:36:37+00:00", + "date_finish": "2024-07-12T20:36:37+00:00", + "operating_reset_at": 1720817197, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/УдалитьЗависимостьЗадач (хук).log b/docs/ru/results/Bitrix24/УдалитьЗависимостьЗадач (хук).log new file mode 100644 index 0000000000..58e2f76095 --- /dev/null +++ b/docs/ru/results/Bitrix24/УдалитьЗависимостьЗадач (хук).log @@ -0,0 +1,13 @@ + { + "result": [], + "time": { + "start": 1720816478.20892, + "finish": 1720816478.24578, + "duration": 0.0368649959564209, + "processing": 0.00816702842712402, + "date_start": "2024-07-12T20:34:38+00:00", + "date_finish": "2024-07-12T20:34:38+00:00", + "operating_reset_at": 1720817078, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/УдалитьЗависимостьЗадач.log b/docs/ru/results/Bitrix24/УдалитьЗависимостьЗадач.log new file mode 100644 index 0000000000..df1e8f28ad --- /dev/null +++ b/docs/ru/results/Bitrix24/УдалитьЗависимостьЗадач.log @@ -0,0 +1,13 @@ + { + "result": [], + "time": { + "start": 1720816479.3837, + "finish": 1720816479.41872, + "duration": 0.0350160598754883, + "processing": 0.00787091255187988, + "date_start": "2024-07-12T20:34:39+00:00", + "date_finish": "2024-07-12T20:34:39+00:00", + "operating_reset_at": 1720817079, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/УдалитьТрудозатратыЗадачи (хук).log b/docs/ru/results/Bitrix24/УдалитьТрудозатратыЗадачи (хук).log new file mode 100644 index 0000000000..e2f12072cc --- /dev/null +++ b/docs/ru/results/Bitrix24/УдалитьТрудозатратыЗадачи (хук).log @@ -0,0 +1,13 @@ + { + "result": null, + "time": { + "start": 1720816586.28741, + "finish": 1720816586.35589, + "duration": 0.0684759616851807, + "processing": 0.0417840480804443, + "date_start": "2024-07-12T20:36:26+00:00", + "date_finish": "2024-07-12T20:36:26+00:00", + "operating_reset_at": 1720817186, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/УдалитьТрудозатратыЗадачи.log b/docs/ru/results/Bitrix24/УдалитьТрудозатратыЗадачи.log new file mode 100644 index 0000000000..8c0841a6e7 --- /dev/null +++ b/docs/ru/results/Bitrix24/УдалитьТрудозатратыЗадачи.log @@ -0,0 +1,13 @@ + { + "result": null, + "time": { + "start": 1720816586.91135, + "finish": 1720816586.96255, + "duration": 0.0512039661407471, + "processing": 0.0238111019134522, + "date_start": "2024-07-12T20:36:26+00:00", + "date_finish": "2024-07-12T20:36:26+00:00", + "operating_reset_at": 1720817186, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/УдалитьЭлементЧеклистаЗадачи (хук).log b/docs/ru/results/Bitrix24/УдалитьЭлементЧеклистаЗадачи (хук).log new file mode 100644 index 0000000000..bf7ac5877e --- /dev/null +++ b/docs/ru/results/Bitrix24/УдалитьЭлементЧеклистаЗадачи (хук).log @@ -0,0 +1,13 @@ + { + "result": true, + "time": { + "start": 1720816511.69527, + "finish": 1720816511.75523, + "duration": 0.0599629878997803, + "processing": 0.0302369594573975, + "date_start": "2024-07-12T20:35:11+00:00", + "date_finish": "2024-07-12T20:35:11+00:00", + "operating_reset_at": 1720817111, + "operating": 0 + } +} diff --git a/docs/ru/results/Bitrix24/УдалитьЭлементЧеклистаЗадачи.log b/docs/ru/results/Bitrix24/УдалитьЭлементЧеклистаЗадачи.log new file mode 100644 index 0000000000..2e9d18e8d9 --- /dev/null +++ b/docs/ru/results/Bitrix24/УдалитьЭлементЧеклистаЗадачи.log @@ -0,0 +1,13 @@ + { + "result": true, + "time": { + "start": 1720816512.25818, + "finish": 1720816512.30984, + "duration": 0.0516610145568848, + "processing": 0.0264489650726318, + "date_start": "2024-07-12T20:35:12+00:00", + "date_finish": "2024-07-12T20:35:12+00:00", + "operating_reset_at": 1720817112, + "operating": 0 + } +} diff --git a/src/en/OInt/core/Modules/OPI_Bitrix24.os b/src/en/OInt/core/Modules/OPI_Bitrix24.os index 5421e61fcc..314670b88d 100644 --- a/src/en/OInt/core/Modules/OPI_Bitrix24.os +++ b/src/en/OInt/core/Modules/OPI_Bitrix24.os @@ -1030,6 +1030,28 @@ Function RenewTasksChecklistElement(Val URL, Val TaskID, Val ElementID, Val Toke EndFunction +// Get users daily tasks plan +// Gets the task plan for the current users day +// +// Note +// Method at API documentation: [task.planner.getlist](@dev.1c-bitrix.ru/rest_help/tasks/task/planner/getlist.php) +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function GetDailyPlan(Val URL, Val Token = "") Export + + Parameters = NormalizeAuth(URL, Token, "task.planner.getlist"); + + Response = OPI_Tools.Post(URL, Parameters); + + Return Response; + +EndFunction + // Get task fields structure // Gets a structure with a description of the fields for creating a task // @@ -1516,6 +1538,170 @@ EndFunction #EndRegion +#Region Timekeeping + +// Add task time accounting +// Adds information about the user's time spent to the task +// +// Note +// Method at API documentation: [task.elapseditem.add](@dev.1c-bitrix.ru/rest_help/tasks/task/elapseditem/add.php) +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// TaskID - String, Number - ID of task for time accounting - task +// Time - String, Number - Time spent in seconds - amount +// UserID - String, Number - ID of user for time accounting - user +// Text - String - Comment text - text +// SetupDate - String - Date the record was set - date +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function AddTaskTimeAccounting(Val URL + , Val TaskID + , Val Time + , Val UserID = "" + , Val Text = "" + , Val SetupDate = "" + , Val Token = "") Export + + Parameters = NormalizeAuth(URL, Token, "task.elapseditem.add"); + Fields = New Structure; + + OPI_Tools.AddField("SECONDS" , Time , "String" , Fields); + OPI_Tools.AddField("COMMENT_TEXT", Text , "String" , Fields); + OPI_Tools.AddField("USER_ID" , UserID, "String" , Fields); + OPI_Tools.AddField("CREATED_DATE", SetupDate , "DateISO", Fields); + + OPI_Tools.AddField("TASKID" , TaskID, "String" , Parameters); + OPI_Tools.AddField("ARFIELDS", Fields , "Collection", Parameters); + + Response = OPI_Tools.Post(URL, Parameters); + + Return Response; + +EndFunction + +// Delete task time accounting +// Deletes record of time accounting +// +// Note +// Method at API documentation: [task.elapseditem.delete](@dev.1c-bitrix.ru/rest_help/tasks/task/elapseditem/delete.php) +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// TaskID - String, Number - ID of task for time accounting - task +// RecordID - String, Number - Time record ID - record +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function DeleteTaskTimeAccounting(Val URL, Val TaskID, Val RecordID, Val Token = "") Export + + Parameters = NormalizeAuth(URL, Token, "task.elapseditem.delete"); + + OPI_Tools.AddField("TASKID", TaskID, "String", Parameters); + OPI_Tools.AddField("ITEMID", RecordID, "String", Parameters); + + Response = OPI_Tools.Post(URL, Parameters); + + Return Response; + +EndFunction + +// Get task time accounting list +// Get list of time accounting records for task +// +// Note +// Method at API documentation: [task.elapseditem.getlist](@dev.1c-bitrix.ru/rest_help/tasks/task/elapseditem/getlist.php) +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// TaskID - String, Number - Task ID - task +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function GetTaskTimeAccountingList(Val URL, Val TaskID, Val Token = "") Export + + Parameters = NormalizeAuth(URL, Token, "task.elapseditem.getlist"); + + OPI_Tools.AddField("TASKID", TaskID, "String", Parameters); + + Response = OPI_Tools.Post(URL, Parameters); + + Return Response; + +EndFunction + +// Get task time accounting +// Get time accounting record data +// +// Note +// Method at API documentation: [task.elapseditem.get](@dev.1c-bitrix.ru/rest_help/tasks/task/elapseditem/get.php) +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// TaskID - String, Number - Task ID - task +// RecordID - String, Number - Time record ID - record +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function GetTaskTimeAccounting(Val URL, Val TaskID, Val RecordID, Val Token = "") Export + + Parameters = NormalizeAuth(URL, Token, "task.elapseditem.get"); + + OPI_Tools.AddField("TASKID", TaskID, "String", Parameters); + OPI_Tools.AddField("ITEMID", RecordID, "String", Parameters); + + Response = OPI_Tools.Post(URL, Parameters); + + Return Response; + +EndFunction + +// Update task time accounting +// Update time accounting record data +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// TaskID - String, Number - Task ID - task +// RecordID - String, Number - Time record ID - record +// Time - String, Number - Time spent in seconds - amount +// Text - String - Comment text - text +// SetupDate - String - Date the record was set - date +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function UpdateTaskTimeAccounting(Val URL + , Val TaskID + , Val RecordID + , Val Time + , Val Text = "" + , Val SetupDate = "" + , Val Token = "") Export + + Parameters = NormalizeAuth(URL, Token, "task.elapseditem.update"); + Fields = New Structure; + + OPI_Tools.AddField("SECONDS" , Time , "String" , Fields); + OPI_Tools.AddField("COMMENT_TEXT", Text , "String" , Fields); + OPI_Tools.AddField("CREATED_DATE", SetupDate , "DateISO", Fields); + + OPI_Tools.AddField("TASKID" , TaskID, "String" , Parameters); + OPI_Tools.AddField("ITEMID" , RecordID, "String" , Parameters); + OPI_Tools.AddField("ARFIELDS", Fields , "Collection", Parameters); + + Response = OPI_Tools.Post(URL, Parameters); + + Return Response; + +EndFunction + +#EndRegion + #Region StoragesAndFilesManagment // Get list of storages @@ -2138,6 +2324,110 @@ EndFunction #EndRegion +#Region ChatsAndMessages + +// Create chat +// Creates a new chat based on the field structure +// +// Note +// Method at API documentation: [im.chat.add](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12093) +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// ChatStructure - Structure of Key-Value - Chat fields structure. See GetChatStructure - fields +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function CreateChat(Val URL, Val ChatStructure, Val Token = "") Export + + Parameters = NormalizeAuth(URL, Token, "im.chat.add"); + + For Each Element In ChatStructure Do + Parameters.Insert(Element.Key, Element.Value); + EndDo; + + Response = OPI_Tools.Post(URL, Parameters); + + Return Response; + +EndFunction + +// Get chats users +// Gets the list of chat users by ID +// +// Note +// Method at API documentation: [im.chat.user.list](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12095) +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// ChatID - String, Number - Chat ID - chat +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function GetChatUsers(Val URL, Val ChatID, Val Token = "") Export + + Response = ChatManagment(URL, ChatID, "im.chat.user.list", Token); + Return Response; + +EndFunction + +// Leave chat +// Removes the current user from the chat room +// +// Note +// Method at API documentation: [im.chat.leave](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12101) +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// ChatID - String, Number - Chat ID - chat +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function LeaveChat(Val URL, Val ChatID, Val Token = "") Export + + Response = ChatManagment(URL, ChatID, "im.chat.leave", Token); + Return Response; + +EndFunction + +// Get chats structure +// Get chat fields structure +// +// Parameters: +// Clear - Boolean - True > structure with empty values, False > field types at values - empty +// +// Returns: +// Structure of Key-Value - Fields structure +Function GetChatStructure(Val Clear = False) Export + + OPI_TypeConversion.GetBoolean(Clear); + + ChatStructure = New Structure; + ChatStructure.Insert("TYPE" , ""); + ChatStructure.Insert("TITLE" , ""); + ChatStructure.Insert("DESCRIPTION", ""); + ChatStructure.Insert("COLOR" , ""); + ChatStructure.Insert("MESSAGE" , ""); + ChatStructure.Insert("USERS" , ""); + ChatStructure.Insert("AVATAR" , ""); + ChatStructure.Insert("OWNER_ID" , ""); + + If Clear Then + For Each Element In ChatStructure Do + Element.Value = ""; + EndDo; + EndIf; + + //@skip-check constructor-function-return-section + Return ChatStructure; + +EndFunction + +#EndRegion + #EndRegion #Region Private @@ -2253,4 +2543,15 @@ Function ChecklistElementManagment(Val URL, Val TaskID, Val ElementID, Val Metho EndFunction +Function ChatManagment(Val URL, Val ChatID, Val Method, Val Token = "") + + Parameters = NormalizeAuth(URL, Token, Method); + OPI_Tools.AddField("CHAT_ID", ChatID, "String", Parameters); + + Response = OPI_Tools.Post(URL, Parameters); + + Return Response; + +EndFunction + #EndRegion diff --git a/src/en/OInt/tests/Modules/internal/OPI_Tests.os b/src/en/OInt/tests/Modules/internal/OPI_Tests.os index 559cee30ce..2fb57725b0 100644 --- a/src/en/OInt/tests/Modules/internal/OPI_Tests.os +++ b/src/en/OInt/tests/Modules/internal/OPI_Tests.os @@ -2920,6 +2920,7 @@ Procedure B24_TaskManagment() Export Bitrix24_CompleteTasksChecklistElement(TestParameters); Bitrix24_RenewTasksChecklistElement(TestParameters); Bitrix24_DeleteTasksChecklistElement(TestParameters); + Bitrix24_GetDailyPlan(TestParameters); Name = "Topic picture.jpg"; Image = TestParameters["Picture"]; @@ -3020,6 +3021,43 @@ Procedure B24_CommentsManagment() Export EndProcedure +Procedure B24_Timekeeping() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); + + CurrentDate = OPI_Tools.GetCurrentDate(); + Hour = 3600; + Day = 24; + Responsible = 1; + + TaskData = New Structure; + TaskData.Insert("TITLE" , "New task"); + TaskData.Insert("DESCRIPTION" , "New task description"); + TaskData.Insert("PRIORITY" , "2"); + TaskData.Insert("DEADLINE" , CurrentDate + Hour * Day); + TaskData.Insert("RESPONSIBLE_ID", Responsible); + + URL = TestParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.CreateTask(URL, TaskData); + TaskID = Result["result"]["task"]["id"]; + + OPI_TestDataRetrieval.WriteParameter("Bitrix24_ElapsedTaskID", TaskID); + TestParameters.Insert("Bitrix24_ElapsedTaskID", TaskID); + + Bitrix24_AddTaskTimeAccounting(TestParameters); + Bitrix24_GetTaskTimeAccounting(TestParameters); + Bitrix24_GetTaskTimeAccountingList(TestParameters); + Bitrix24_UpdateTaskTimeAccounting(TestParameters); + Bitrix24_DeleteTaskTimeAccounting(TestParameters); + + OPI_Bitrix24.DeleteTask(URL, TaskID); + +EndProcedure + Procedure B24_Kanban() Export TestParameters = New Structure; @@ -3058,6 +3096,20 @@ Procedure B24_Kanban() Export EndProcedure +Procedure B24_ChatManagment() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + + Bitrix24_CreateChat(TestParameters); + Bitrix24_GetChatUsers(TestParameters); + Bitrix24_LeaveChat(TestParameters); + +EndProcedure + #EndRegion #EndRegion @@ -8320,6 +8372,294 @@ Procedure Bitrix24_RenewTasksChecklistElement(FunctionParameters) EndProcedure +Procedure Bitrix24_AddTaskTimeAccounting(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; + + Time = 3600; + + Result = OPI_Bitrix24.AddTaskTimeAccounting(URL, TaskID, Time); + + OPI_TestDataRetrieval.WriteLog(Result, "AddTaskTimeAccounting (wh)", "Bitrix24"); + + Check_BitrixNumber(Result); // SKIP + + SpendingID = Result["result"]; // SKIP + OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookTimeID", SpendingID); // SKIP + FunctionParameters.Insert("Bitrix24_HookTimeID", SpendingID); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Text = "Time spent on work"; + UserID = 10; + Time = 7200; + SetupDate = AddMonth(OPI_Tools.GetCurrentDate(), -1); + + Result = OPI_Bitrix24.AddTaskTimeAccounting(URL + , TaskID + , Time + , UserID + , Text + , SetupDate + , Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "AddTaskTimeAccounting", "Bitrix24"); + + Check_BitrixNumber(Result); + + SpendingID = Result["result"]; + OPI_TestDataRetrieval.WriteParameter("Bitrix24_TimeID", SpendingID); + FunctionParameters.Insert("Bitrix24_TimeID", SpendingID); + +EndProcedure + +Procedure Bitrix24_UpdateTaskTimeAccounting(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; + RecordID = FunctionParameters["Bitrix24_HookTimeID"]; + + Text = "The text I forgot last time"; + Time = 4800; + + Result = OPI_Bitrix24.UpdateTaskTimeAccounting(URL, TaskID, RecordID, Time, Text); + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateTaskTimeAccounting (wh)", "Bitrix24"); + + Check_BitrixUndefined(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + RecordID = FunctionParameters["Bitrix24_TimeID"]; + + Text = "New time record"; + Time = 4800; + SetupDate = AddMonth(OPI_Tools.GetCurrentDate(), -1); + + Result = OPI_Bitrix24.UpdateTaskTimeAccounting(URL + , TaskID + , RecordID + , Time + , Text + , SetupDate + , Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "UpdateTaskTimeAccounting", "Bitrix24"); + + Check_BitrixUndefined(Result); + +EndProcedure + +Procedure Bitrix24_DeleteTaskTimeAccounting(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; + RecordID = FunctionParameters["Bitrix24_HookTimeID"]; + + Result = OPI_Bitrix24.DeleteTaskTimeAccounting(URL, TaskID, RecordID); + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTaskTimeAccounting (wh)", "Bitrix24"); + + Check_BitrixUndefined(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + RecordID = FunctionParameters["Bitrix24_TimeID"]; + + Result = OPI_Bitrix24.DeleteTaskTimeAccounting(URL, TaskID, RecordID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "DeleteTaskTimeAccounting", "Bitrix24"); + + Check_BitrixUndefined(Result); + +EndProcedure + +Procedure Bitrix24_GetTaskTimeAccounting(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; + RecordID = FunctionParameters["Bitrix24_HookTimeID"]; + + Result = OPI_Bitrix24.GetTaskTimeAccounting(URL, TaskID, RecordID); + + OPI_TestDataRetrieval.WriteLog(Result, "GetTaskTimeAccounting (wh)", "Bitrix24"); + + Check_BitrixObject(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + RecordID = FunctionParameters["Bitrix24_TimeID"]; + + Result = OPI_Bitrix24.GetTaskTimeAccounting(URL, TaskID, RecordID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetTaskTimeAccounting", "Bitrix24"); + + Check_BitrixObject(Result); + +EndProcedure + +Procedure Bitrix24_GetTaskTimeAccountingList(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; + + Result = OPI_Bitrix24.GetTaskTimeAccountingList(URL, TaskID); + + OPI_TestDataRetrieval.WriteLog(Result, "GetTaskTimeAccountingList (wh)", "Bitrix24"); + + Check_BitrixObjectsArray(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.GetTaskTimeAccountingList(URL, TaskID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetTaskTimeAccountingList", "Bitrix24"); + + Check_BitrixObjectsArray(Result); + +EndProcedure + +Procedure Bitrix24_GetDailyPlan(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.GetDailyPlan(URL); + + OPI_TestDataRetrieval.WriteLog(Result, "GetDailyPlan (wh)", "Bitrix24"); + + Check_BitrixArray(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.GetDailyPlan(URL, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetDailyPlan", "Bitrix24"); + + Check_BitrixArray(Result); + +EndProcedure + +Procedure Bitrix24_CreateChat(FunctionParameters) + + Image = FunctionParameters["Picture"]; + OPI_TypeConversion.GetBinaryData(Image); + + B64Image = GetBase64StringFromBinaryData(Image); + + MembersArray = New Array; + MembersArray.Add(1); + MembersArray.Add(10); + + ChatStructure = New Structure; + ChatStructure.Insert("TYPE" , "OPEN"); + ChatStructure.Insert("TITLE" , "New chat"); + ChatStructure.Insert("DESCRIPTION", "This is a new chat"); + ChatStructure.Insert("COLOR" , "GREEN"); + ChatStructure.Insert("MESSAGE" , "Welcome to new chat"); + ChatStructure.Insert("USERS" , MembersArray); + ChatStructure.Insert("AVATAR" , B64Image); + ChatStructure.Insert("OWNER_ID" , 10); + + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.CreateChat(URL, ChatStructure); + + OPI_TestDataRetrieval.WriteLog(Result, "CreateChat (wh)", "Bitrix24"); + + Check_BitrixNumber(Result); // SKIP + + ChatID = Result["result"]; // SKIP + OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookChatID", ChatID); // SKIP + FunctionParameters.Insert("Bitrix24_HookChatID", ChatID); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + ChatStructure = New Structure; + ChatStructure.Insert("TYPE" , "CHAT"); + ChatStructure.Insert("TITLE" , "Private chat"); + ChatStructure.Insert("USERS" , MembersArray); + + Result = OPI_Bitrix24.CreateChat(URL, ChatStructure, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "CreateChat", "Bitrix24"); + + Check_BitrixNumber(Result); + + ChatID = Result["result"]; // SKIP + OPI_TestDataRetrieval.WriteParameter("Bitrix24_ChatID", ChatID); // SKIP + FunctionParameters.Insert("Bitrix24_ChatID", ChatID); // SKIP + +EndProcedure + +Procedure Bitrix24_GetChatUsers(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; + + Result = OPI_Bitrix24.GetChatUsers(URL, ChatID); + + OPI_TestDataRetrieval.WriteLog(Result, "GetChatUsers (wh)", "Bitrix24"); + + Check_BitrixArray(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + ChatID = FunctionParameters["Bitrix24_ChatID"]; + + Result = OPI_Bitrix24.GetChatUsers(URL, ChatID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "GetChatUsers", "Bitrix24"); + + Check_BitrixArray(Result); + +EndProcedure + +Procedure Bitrix24_LeaveChat(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; + + Result = OPI_Bitrix24.LeaveChat(URL, ChatID); + + OPI_TestDataRetrieval.WriteLog(Result, "LeaveChat (wh)", "Bitrix24"); + + Check_BitrixTrue(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + ChatID = FunctionParameters["Bitrix24_ChatID"]; + + Result = OPI_Bitrix24.LeaveChat(URL, ChatID, Token); + + // END + + OPI_TestDataRetrieval.WriteLog(Result, "LeaveChat", "Bitrix24"); + + Check_BitrixTrue(Result); + +EndProcedure + #EndRegion #Region YandexDisk diff --git a/src/en/OInt/tools/Modules/OPI_TestDataRetrieval.os b/src/en/OInt/tools/Modules/OPI_TestDataRetrieval.os index c549939e61..56dc680446 100644 --- a/src/en/OInt/tools/Modules/OPI_TestDataRetrieval.os +++ b/src/en/OInt/tools/Modules/OPI_TestDataRetrieval.os @@ -228,6 +228,8 @@ Function GetTestTable() Export NewTest(TestTable, "B24_CommentsManagment" , "Comments managment" , Bitrix); NewTest(TestTable, "B24_WorkingWithDrive" , "Working with drive" , Bitrix); NewTest(TestTable, "B24_Kanban" , "Kanban" , Bitrix); + NewTest(TestTable, "B24_Timekeeping" , "Timekeeping" , Bitrix); + NewTest(TestTable, "B24_ChatManagment" , "Chats works" , Bitrix); Return TestTable; diff --git a/src/en/OInt/tools/Modules/internal/Modules/OPI_Tools.os b/src/en/OInt/tools/Modules/internal/Modules/OPI_Tools.os index 14ea8fc05b..6c1d3b3a70 100644 --- a/src/en/OInt/tools/Modules/internal/Modules/OPI_Tools.os +++ b/src/en/OInt/tools/Modules/internal/Modules/OPI_Tools.os @@ -506,6 +506,10 @@ Procedure AddField(Val Name, Val Value, Val Type, Collection) Export OPI_TypeConversion.GetDate(Value); Value = UNIXTime(Value); + ElsIf Type = "DateISO" Then + OPI_TypeConversion.GetDate(Value); + Value = XMLString(Value); + ElsIf Type = "Collection" Then OPI_TypeConversion.GetCollection(Value); diff --git a/src/en/OPI/src/CommonModules/OPI_Bitrix24/Module.bsl b/src/en/OPI/src/CommonModules/OPI_Bitrix24/Module.bsl index d2a35bd015..bb0d5e6441 100644 --- a/src/en/OPI/src/CommonModules/OPI_Bitrix24/Module.bsl +++ b/src/en/OPI/src/CommonModules/OPI_Bitrix24/Module.bsl @@ -1030,6 +1030,28 @@ Function RenewTasksChecklistElement(Val URL, Val TaskID, Val ElementID, Val Toke EndFunction +// Get users daily tasks plan +// Gets the task plan for the current users day +// +// Note +// Method at API documentation: [task.planner.getlist](@dev.1c-bitrix.ru/rest_help/tasks/task/planner/getlist.php) +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function GetDailyPlan(Val URL, Val Token = "") Export + + Parameters = NormalizeAuth(URL, Token, "task.planner.getlist"); + + Response = OPI_Tools.Post(URL, Parameters); + + Return Response; + +EndFunction + // Get task fields structure // Gets a structure with a description of the fields for creating a task // @@ -1516,6 +1538,170 @@ EndFunction #EndRegion +#Region Timekeeping + +// Add task time accounting +// Adds information about the user's time spent to the task +// +// Note +// Method at API documentation: [task.elapseditem.add](@dev.1c-bitrix.ru/rest_help/tasks/task/elapseditem/add.php) +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// TaskID - String, Number - ID of task for time accounting - task +// Time - String, Number - Time spent in seconds - amount +// UserID - String, Number - ID of user for time accounting - user +// Text - String - Comment text - text +// SetupDate - String - Date the record was set - date +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function AddTaskTimeAccounting(Val URL + , Val TaskID + , Val Time + , Val UserID = "" + , Val Text = "" + , Val SetupDate = "" + , Val Token = "") Export + + Parameters = NormalizeAuth(URL, Token, "task.elapseditem.add"); + Fields = New Structure; + + OPI_Tools.AddField("SECONDS" , Time , "String" , Fields); + OPI_Tools.AddField("COMMENT_TEXT", Text , "String" , Fields); + OPI_Tools.AddField("USER_ID" , UserID, "String" , Fields); + OPI_Tools.AddField("CREATED_DATE", SetupDate , "DateISO", Fields); + + OPI_Tools.AddField("TASKID" , TaskID, "String" , Parameters); + OPI_Tools.AddField("ARFIELDS", Fields , "Collection", Parameters); + + Response = OPI_Tools.Post(URL, Parameters); + + Return Response; + +EndFunction + +// Delete task time accounting +// Deletes record of time accounting +// +// Note +// Method at API documentation: [task.elapseditem.delete](@dev.1c-bitrix.ru/rest_help/tasks/task/elapseditem/delete.php) +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// TaskID - String, Number - ID of task for time accounting - task +// RecordID - String, Number - Time record ID - record +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function DeleteTaskTimeAccounting(Val URL, Val TaskID, Val RecordID, Val Token = "") Export + + Parameters = NormalizeAuth(URL, Token, "task.elapseditem.delete"); + + OPI_Tools.AddField("TASKID", TaskID, "String", Parameters); + OPI_Tools.AddField("ITEMID", RecordID, "String", Parameters); + + Response = OPI_Tools.Post(URL, Parameters); + + Return Response; + +EndFunction + +// Get task time accounting list +// Get list of time accounting records for task +// +// Note +// Method at API documentation: [task.elapseditem.getlist](@dev.1c-bitrix.ru/rest_help/tasks/task/elapseditem/getlist.php) +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// TaskID - String, Number - Task ID - task +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function GetTaskTimeAccountingList(Val URL, Val TaskID, Val Token = "") Export + + Parameters = NormalizeAuth(URL, Token, "task.elapseditem.getlist"); + + OPI_Tools.AddField("TASKID", TaskID, "String", Parameters); + + Response = OPI_Tools.Post(URL, Parameters); + + Return Response; + +EndFunction + +// Get task time accounting +// Get time accounting record data +// +// Note +// Method at API documentation: [task.elapseditem.get](@dev.1c-bitrix.ru/rest_help/tasks/task/elapseditem/get.php) +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// TaskID - String, Number - Task ID - task +// RecordID - String, Number - Time record ID - record +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function GetTaskTimeAccounting(Val URL, Val TaskID, Val RecordID, Val Token = "") Export + + Parameters = NormalizeAuth(URL, Token, "task.elapseditem.get"); + + OPI_Tools.AddField("TASKID", TaskID, "String", Parameters); + OPI_Tools.AddField("ITEMID", RecordID, "String", Parameters); + + Response = OPI_Tools.Post(URL, Parameters); + + Return Response; + +EndFunction + +// Update task time accounting +// Update time accounting record data +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// TaskID - String, Number - Task ID - task +// RecordID - String, Number - Time record ID - record +// Time - String, Number - Time spent in seconds - amount +// Text - String - Comment text - text +// SetupDate - String - Date the record was set - date +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function UpdateTaskTimeAccounting(Val URL + , Val TaskID + , Val RecordID + , Val Time + , Val Text = "" + , Val SetupDate = "" + , Val Token = "") Export + + Parameters = NormalizeAuth(URL, Token, "task.elapseditem.update"); + Fields = New Structure; + + OPI_Tools.AddField("SECONDS" , Time , "String" , Fields); + OPI_Tools.AddField("COMMENT_TEXT", Text , "String" , Fields); + OPI_Tools.AddField("CREATED_DATE", SetupDate , "DateISO", Fields); + + OPI_Tools.AddField("TASKID" , TaskID, "String" , Parameters); + OPI_Tools.AddField("ITEMID" , RecordID, "String" , Parameters); + OPI_Tools.AddField("ARFIELDS", Fields , "Collection", Parameters); + + Response = OPI_Tools.Post(URL, Parameters); + + Return Response; + +EndFunction + +#EndRegion + #Region StoragesAndFilesManagment // Get list of storages @@ -2138,6 +2324,110 @@ EndFunction #EndRegion +#Region ChatsAndMessages + +// Create chat +// Creates a new chat based on the field structure +// +// Note +// Method at API documentation: [im.chat.add](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12093) +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// ChatStructure - Structure of Key-Value - Chat fields structure. See GetChatStructure - fields +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function CreateChat(Val URL, Val ChatStructure, Val Token = "") Export + + Parameters = NormalizeAuth(URL, Token, "im.chat.add"); + + For Each Element In ChatStructure Do + Parameters.Insert(Element.Key, Element.Value); + EndDo; + + Response = OPI_Tools.Post(URL, Parameters); + + Return Response; + +EndFunction + +// Get chats users +// Gets the list of chat users by ID +// +// Note +// Method at API documentation: [im.chat.user.list](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12095) +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// ChatID - String, Number - Chat ID - chat +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function GetChatUsers(Val URL, Val ChatID, Val Token = "") Export + + Response = ChatManagment(URL, ChatID, "im.chat.user.list", Token); + Return Response; + +EndFunction + +// Leave chat +// Removes the current user from the chat room +// +// Note +// Method at API documentation: [im.chat.leave](@dev.1c-bitrix.ru/learning/course/?COURSE_ID=93&LESSON_ID=12101) +// +// Parameters: +// URL - String - URL of webhook or a Bitrix24 domain, when token used - url +// ChatID - String, Number - Chat ID - chat +// Token - String - Access token, when not-webhook method used - token +// +// Returns: +// Map Of KeyAndValue - serialized JSON of answer from Bitrix24 API +Function LeaveChat(Val URL, Val ChatID, Val Token = "") Export + + Response = ChatManagment(URL, ChatID, "im.chat.leave", Token); + Return Response; + +EndFunction + +// Get chats structure +// Get chat fields structure +// +// Parameters: +// Clear - Boolean - True > structure with empty values, False > field types at values - empty +// +// Returns: +// Structure of Key-Value - Fields structure +Function GetChatStructure(Val Clear = False) Export + + OPI_TypeConversion.GetBoolean(Clear); + + ChatStructure = New Structure; + ChatStructure.Insert("TYPE" , ""); + ChatStructure.Insert("TITLE" , ""); + ChatStructure.Insert("DESCRIPTION", ""); + ChatStructure.Insert("COLOR" , ""); + ChatStructure.Insert("MESSAGE" , ""); + ChatStructure.Insert("USERS" , ""); + ChatStructure.Insert("AVATAR" , ""); + ChatStructure.Insert("OWNER_ID" , ""); + + If Clear Then + For Each Element In ChatStructure Do + Element.Value = ""; + EndDo; + EndIf; + + //@skip-check constructor-function-return-section + Return ChatStructure; + +EndFunction + +#EndRegion + #EndRegion #Region Private @@ -2253,4 +2543,15 @@ Function ChecklistElementManagment(Val URL, Val TaskID, Val ElementID, Val Metho EndFunction +Function ChatManagment(Val URL, Val ChatID, Val Method, Val Token = "") + + Parameters = NormalizeAuth(URL, Token, Method); + OPI_Tools.AddField("CHAT_ID", ChatID, "String", Parameters); + + Response = OPI_Tools.Post(URL, Parameters); + + Return Response; + +EndFunction + #EndRegion diff --git a/src/en/OPI/src/CommonModules/OPI_TestDataRetrieval/Module.bsl b/src/en/OPI/src/CommonModules/OPI_TestDataRetrieval/Module.bsl index 95e9cc6169..b6e05c8944 100644 --- a/src/en/OPI/src/CommonModules/OPI_TestDataRetrieval/Module.bsl +++ b/src/en/OPI/src/CommonModules/OPI_TestDataRetrieval/Module.bsl @@ -228,6 +228,8 @@ Function GetTestTable() Export NewTest(TestTable, "B24_CommentsManagment" , "Comments managment" , Bitrix); NewTest(TestTable, "B24_WorkingWithDrive" , "Working with drive" , Bitrix); NewTest(TestTable, "B24_Kanban" , "Kanban" , Bitrix); + NewTest(TestTable, "B24_Timekeeping" , "Timekeeping" , Bitrix); + NewTest(TestTable, "B24_ChatManagment" , "Chats works" , Bitrix); Return TestTable; diff --git a/src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl b/src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl index 771bdb3ee0..82dc17b94f 100644 --- a/src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl +++ b/src/en/OPI/src/CommonModules/OPI_Tests/Module.bsl @@ -2920,6 +2920,7 @@ Procedure B24_TaskManagment() Export Bitrix24_CompleteTasksChecklistElement(TestParameters); Bitrix24_RenewTasksChecklistElement(TestParameters); Bitrix24_DeleteTasksChecklistElement(TestParameters); + Bitrix24_GetDailyPlan(TestParameters); Name = "Topic picture.jpg"; Image = TestParameters["Picture"]; @@ -3020,6 +3021,43 @@ Procedure B24_CommentsManagment() Export EndProcedure +Procedure B24_Timekeeping() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); + + CurrentDate = OPI_Tools.GetCurrentDate(); + Hour = 3600; + Day = 24; + Responsible = 1; + + TaskData = New Structure; + TaskData.Insert("TITLE" , "New task"); + TaskData.Insert("DESCRIPTION" , "New task description"); + TaskData.Insert("PRIORITY" , "2"); + TaskData.Insert("DEADLINE" , CurrentDate + Hour * Day); + TaskData.Insert("RESPONSIBLE_ID", Responsible); + + URL = TestParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.CreateTask(URL, TaskData); + TaskID = Result["result"]["task"]["id"]; + + OPI_TestDataRetrieval.WriteParameter("Bitrix24_ElapsedTaskID", TaskID); + TestParameters.Insert("Bitrix24_ElapsedTaskID", TaskID); + + Bitrix24_AddTaskTimeAccounting(TestParameters); + Bitrix24_GetTaskTimeAccounting(TestParameters); + Bitrix24_GetTaskTimeAccountingList(TestParameters); + Bitrix24_UpdateTaskTimeAccounting(TestParameters); + Bitrix24_DeleteTaskTimeAccounting(TestParameters); + + OPI_Bitrix24.DeleteTask(URL, TaskID); + +EndProcedure + Procedure B24_Kanban() Export TestParameters = New Structure; @@ -3058,6 +3096,20 @@ Procedure B24_Kanban() Export EndProcedure +Procedure B24_ChatManagment() Export + + TestParameters = New Structure; + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_URL" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Domain", TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Bitrix24_Token" , TestParameters); + OPI_TestDataRetrieval.ParameterToCollection("Picture" , TestParameters); + + Bitrix24_CreateChat(TestParameters); + Bitrix24_GetChatUsers(TestParameters); + Bitrix24_LeaveChat(TestParameters); + +EndProcedure + #EndRegion #EndRegion @@ -8320,6 +8372,294 @@ Procedure Bitrix24_RenewTasksChecklistElement(FunctionParameters) EndProcedure +Procedure Bitrix24_AddTaskTimeAccounting(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; + + Time = 3600; + + Result = OPI_Bitrix24.AddTaskTimeAccounting(URL, TaskID, Time); + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "AddTaskTimeAccounting (wh)", "Bitrix24"); + + Check_BitrixNumber(Result); // SKIP + + SpendingID = Result["result"]; // SKIP + OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookTimeID", SpendingID); // SKIP + FunctionParameters.Insert("Bitrix24_HookTimeID", SpendingID); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Text = "Time spent on work"; + UserID = 10; + Time = 7200; + SetupDate = AddMonth(OPI_Tools.GetCurrentDate(), -1); + + Result = OPI_Bitrix24.AddTaskTimeAccounting(URL + , TaskID + , Time + , UserID + , Text + , SetupDate + , Token); + + // END + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "AddTaskTimeAccounting", "Bitrix24"); + + Check_BitrixNumber(Result); + + SpendingID = Result["result"]; + OPI_TestDataRetrieval.WriteParameter("Bitrix24_TimeID", SpendingID); + FunctionParameters.Insert("Bitrix24_TimeID", SpendingID); + +EndProcedure + +Procedure Bitrix24_UpdateTaskTimeAccounting(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; + RecordID = FunctionParameters["Bitrix24_HookTimeID"]; + + Text = "The text I forgot last time"; + Time = 4800; + + Result = OPI_Bitrix24.UpdateTaskTimeAccounting(URL, TaskID, RecordID, Time, Text); + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "UpdateTaskTimeAccounting (wh)", "Bitrix24"); + + Check_BitrixUndefined(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + RecordID = FunctionParameters["Bitrix24_TimeID"]; + + Text = "New time record"; + Time = 4800; + SetupDate = AddMonth(OPI_Tools.GetCurrentDate(), -1); + + Result = OPI_Bitrix24.UpdateTaskTimeAccounting(URL + , TaskID + , RecordID + , Time + , Text + , SetupDate + , Token); + + // END + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "UpdateTaskTimeAccounting", "Bitrix24"); + + Check_BitrixUndefined(Result); + +EndProcedure + +Procedure Bitrix24_DeleteTaskTimeAccounting(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; + RecordID = FunctionParameters["Bitrix24_HookTimeID"]; + + Result = OPI_Bitrix24.DeleteTaskTimeAccounting(URL, TaskID, RecordID); + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "DeleteTaskTimeAccounting (wh)", "Bitrix24"); + + Check_BitrixUndefined(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + RecordID = FunctionParameters["Bitrix24_TimeID"]; + + Result = OPI_Bitrix24.DeleteTaskTimeAccounting(URL, TaskID, RecordID, Token); + + // END + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "DeleteTaskTimeAccounting", "Bitrix24"); + + Check_BitrixUndefined(Result); + +EndProcedure + +Procedure Bitrix24_GetTaskTimeAccounting(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; + RecordID = FunctionParameters["Bitrix24_HookTimeID"]; + + Result = OPI_Bitrix24.GetTaskTimeAccounting(URL, TaskID, RecordID); + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetTaskTimeAccounting (wh)", "Bitrix24"); + + Check_BitrixObject(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + RecordID = FunctionParameters["Bitrix24_TimeID"]; + + Result = OPI_Bitrix24.GetTaskTimeAccounting(URL, TaskID, RecordID, Token); + + // END + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetTaskTimeAccounting", "Bitrix24"); + + Check_BitrixObject(Result); + +EndProcedure + +Procedure Bitrix24_GetTaskTimeAccountingList(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + TaskID = FunctionParameters["Bitrix24_ElapsedTaskID"]; + + Result = OPI_Bitrix24.GetTaskTimeAccountingList(URL, TaskID); + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetTaskTimeAccountingList (wh)", "Bitrix24"); + + Check_BitrixObjectsArray(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.GetTaskTimeAccountingList(URL, TaskID, Token); + + // END + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetTaskTimeAccountingList", "Bitrix24"); + + Check_BitrixObjectsArray(Result); + +EndProcedure + +Procedure Bitrix24_GetDailyPlan(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.GetDailyPlan(URL); + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetDailyPlan (wh)", "Bitrix24"); + + Check_BitrixArray(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + Result = OPI_Bitrix24.GetDailyPlan(URL, Token); + + // END + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetDailyPlan", "Bitrix24"); + + Check_BitrixArray(Result); + +EndProcedure + +Procedure Bitrix24_CreateChat(FunctionParameters) + + Image = FunctionParameters["Picture"]; + OPI_TypeConversion.GetBinaryData(Image); + + B64Image = GetBase64StringFromBinaryData(Image); + + MembersArray = New Array; + MembersArray.Add(1); + MembersArray.Add(10); + + ChatStructure = New Structure; + ChatStructure.Insert("TYPE" , "OPEN"); + ChatStructure.Insert("TITLE" , "New chat"); + ChatStructure.Insert("DESCRIPTION", "This is a new chat"); + ChatStructure.Insert("COLOR" , "GREEN"); + ChatStructure.Insert("MESSAGE" , "Welcome to new chat"); + ChatStructure.Insert("USERS" , MembersArray); + ChatStructure.Insert("AVATAR" , B64Image); + ChatStructure.Insert("OWNER_ID" , 10); + + URL = FunctionParameters["Bitrix24_URL"]; + + Result = OPI_Bitrix24.CreateChat(URL, ChatStructure); + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateChat (wh)", "Bitrix24"); + + Check_BitrixNumber(Result); // SKIP + + ChatID = Result["result"]; // SKIP + OPI_TestDataRetrieval.WriteParameter("Bitrix24_HookChatID", ChatID); // SKIP + FunctionParameters.Insert("Bitrix24_HookChatID", ChatID); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + + ChatStructure = New Structure; + ChatStructure.Insert("TYPE" , "CHAT"); + ChatStructure.Insert("TITLE" , "Private chat"); + ChatStructure.Insert("USERS" , MembersArray); + + Result = OPI_Bitrix24.CreateChat(URL, ChatStructure, Token); + + // END + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "CreateChat", "Bitrix24"); + + Check_BitrixNumber(Result); + + ChatID = Result["result"]; // SKIP + OPI_TestDataRetrieval.WriteParameter("Bitrix24_ChatID", ChatID); // SKIP + FunctionParameters.Insert("Bitrix24_ChatID", ChatID); // SKIP + +EndProcedure + +Procedure Bitrix24_GetChatUsers(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; + + Result = OPI_Bitrix24.GetChatUsers(URL, ChatID); + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetUserListChatа (хуto)", "Bitrix24"); + + Check_BitrixArray(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + ChatID = FunctionParameters["Bitrix24_ChatID"]; + + Result = OPI_Bitrix24.GetChatUsers(URL, ChatID, Token); + + // END + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "GetUserListChatа", "Bitrix24"); + + Check_BitrixArray(Result); + +EndProcedure + +Procedure Bitrix24_LeaveChat(FunctionParameters) + + URL = FunctionParameters["Bitrix24_URL"]; + ChatID = FunctionParameters["Bitrix24_HookChatID"]; + + Result = OPI_Bitrix24.LeaveChat(URL, ChatID); + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "LeaveChat (wh)", "Bitrix24"); + + Check_BitrixTrue(Result); // SKIP + + URL = FunctionParameters["Bitrix24_Domain"]; + Token = FunctionParameters["Bitrix24_Token"]; + ChatID = FunctionParameters["Bitrix24_ChatID"]; + + Result = OPI_Bitrix24.LeaveChat(URL, ChatID, Token); + + // END + + // !OInt OPI_TestDataRetrieval.WriteLog(Result, "LeaveChat", "Bitrix24"); + + Check_BitrixTrue(Result); + +EndProcedure + #EndRegion #Region YandexDisk diff --git a/src/en/OPI/src/CommonModules/OPI_Tools/Module.bsl b/src/en/OPI/src/CommonModules/OPI_Tools/Module.bsl index 1c8cb7b084..b7b6b13083 100644 --- a/src/en/OPI/src/CommonModules/OPI_Tools/Module.bsl +++ b/src/en/OPI/src/CommonModules/OPI_Tools/Module.bsl @@ -506,6 +506,10 @@ Procedure AddField(Val Name, Val Value, Val Type, Collection) Export OPI_TypeConversion.GetDate(Value); Value = UNIXTime(Value); + ElsIf Type = "DateISO" Then + OPI_TypeConversion.GetDate(Value); + Value = XMLString(Value); + ElsIf Type = "Collection" Then OPI_TypeConversion.GetCollection(Value); diff --git a/src/en/cli/data/Classes/internal/Classes/bitrix24.os b/src/en/cli/data/Classes/internal/Classes/bitrix24.os index cfc637ee9d..bfe1be392b 100644 --- a/src/en/cli/data/Classes/internal/Classes/bitrix24.os +++ b/src/en/cli/data/Classes/internal/Classes/bitrix24.os @@ -1572,6 +1572,27 @@ NewLine.Область = "Tasks managment"; + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetDailyPlan"; + NewLine.МетодПоиска = "GETDAILYPLAN"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Tasks managment"; + NewLine.ОписаниеМетода = "Gets the task plan for the current users day"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetDailyPlan"; + NewLine.МетодПоиска = "GETDAILYPLAN"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty value)"; + NewLine.Область = "Tasks managment"; + + NewLine = CompositionTable.Add(); NewLine.Библиотека = "bitrix24"; NewLine.Модуль = "OPI_Bitrix24"; @@ -2198,6 +2219,261 @@ NewLine.Область = "Kanban"; + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "AddTaskTimeAccounting"; + NewLine.МетодПоиска = "ADDTASKTIMEACCOUNTING"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Timekeeping"; + NewLine.ОписаниеМетода = "Adds information about the user's time spent to the task"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "AddTaskTimeAccounting"; + NewLine.МетодПоиска = "ADDTASKTIMEACCOUNTING"; + NewLine.Параметр = "--task"; + NewLine.Описание = "ID of task for time accounting"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "AddTaskTimeAccounting"; + NewLine.МетодПоиска = "ADDTASKTIMEACCOUNTING"; + NewLine.Параметр = "--amount"; + NewLine.Описание = "Time spent in seconds"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "AddTaskTimeAccounting"; + NewLine.МетодПоиска = "ADDTASKTIMEACCOUNTING"; + NewLine.Параметр = "--user"; + NewLine.Описание = "ID of user for time accounting (optional, def. val. - Empty value)"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "AddTaskTimeAccounting"; + NewLine.МетодПоиска = "ADDTASKTIMEACCOUNTING"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Comment text (optional, def. val. - Empty value)"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "AddTaskTimeAccounting"; + NewLine.МетодПоиска = "ADDTASKTIMEACCOUNTING"; + NewLine.Параметр = "--date"; + NewLine.Описание = "Date the record was set (optional, def. val. - Empty value)"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "AddTaskTimeAccounting"; + NewLine.МетодПоиска = "ADDTASKTIMEACCOUNTING"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty value)"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeleteTaskTimeAccounting"; + NewLine.МетодПоиска = "DELETETASKTIMEACCOUNTING"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Timekeeping"; + NewLine.ОписаниеМетода = "Deletes record of time accounting"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeleteTaskTimeAccounting"; + NewLine.МетодПоиска = "DELETETASKTIMEACCOUNTING"; + NewLine.Параметр = "--task"; + NewLine.Описание = "ID of task for time accounting"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeleteTaskTimeAccounting"; + NewLine.МетодПоиска = "DELETETASKTIMEACCOUNTING"; + NewLine.Параметр = "--record"; + NewLine.Описание = "Time record ID"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "DeleteTaskTimeAccounting"; + NewLine.МетодПоиска = "DELETETASKTIMEACCOUNTING"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty value)"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTaskTimeAccountingList"; + NewLine.МетодПоиска = "GETTASKTIMEACCOUNTINGLIST"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Timekeeping"; + NewLine.ОписаниеМетода = "Get list of time accounting records for task"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTaskTimeAccountingList"; + NewLine.МетодПоиска = "GETTASKTIMEACCOUNTINGLIST"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTaskTimeAccountingList"; + NewLine.МетодПоиска = "GETTASKTIMEACCOUNTINGLIST"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty value)"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTaskTimeAccounting"; + NewLine.МетодПоиска = "GETTASKTIMEACCOUNTING"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Timekeeping"; + NewLine.ОписаниеМетода = "Get time accounting record data"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTaskTimeAccounting"; + NewLine.МетодПоиска = "GETTASKTIMEACCOUNTING"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTaskTimeAccounting"; + NewLine.МетодПоиска = "GETTASKTIMEACCOUNTING"; + NewLine.Параметр = "--record"; + NewLine.Описание = "Time record ID"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetTaskTimeAccounting"; + NewLine.МетодПоиска = "GETTASKTIMEACCOUNTING"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty value)"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UpdateTaskTimeAccounting"; + NewLine.МетодПоиска = "UPDATETASKTIMEACCOUNTING"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Timekeeping"; + NewLine.ОписаниеМетода = "Update time accounting record data"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UpdateTaskTimeAccounting"; + NewLine.МетодПоиска = "UPDATETASKTIMEACCOUNTING"; + NewLine.Параметр = "--task"; + NewLine.Описание = "Task ID"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UpdateTaskTimeAccounting"; + NewLine.МетодПоиска = "UPDATETASKTIMEACCOUNTING"; + NewLine.Параметр = "--record"; + NewLine.Описание = "Time record ID"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UpdateTaskTimeAccounting"; + NewLine.МетодПоиска = "UPDATETASKTIMEACCOUNTING"; + NewLine.Параметр = "--amount"; + NewLine.Описание = "Time spent in seconds"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UpdateTaskTimeAccounting"; + NewLine.МетодПоиска = "UPDATETASKTIMEACCOUNTING"; + NewLine.Параметр = "--text"; + NewLine.Описание = "Comment text (optional, def. val. - Empty value)"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UpdateTaskTimeAccounting"; + NewLine.МетодПоиска = "UPDATETASKTIMEACCOUNTING"; + NewLine.Параметр = "--date"; + NewLine.Описание = "Date the record was set (optional, def. val. - Empty value)"; + NewLine.Область = "Timekeeping"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "UpdateTaskTimeAccounting"; + NewLine.МетодПоиска = "UPDATETASKTIMEACCOUNTING"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty value)"; + NewLine.Область = "Timekeeping"; + + NewLine = CompositionTable.Add(); NewLine.Библиотека = "bitrix24"; NewLine.Модуль = "OPI_Bitrix24"; @@ -3164,6 +3440,110 @@ NewLine.Описание = "token (optional, def. val. - Empty value)"; NewLine.Область = "Storages and files managment"; + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CreateChat"; + NewLine.МетодПоиска = "CREATECHAT"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Chats and messages"; + NewLine.ОписаниеМетода = "Creates a new chat based on the field structure"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CreateChat"; + NewLine.МетодПоиска = "CREATECHAT"; + NewLine.Параметр = "--Chat fields structure. See GetChatStructure"; + NewLine.Описание = "fields"; + NewLine.Область = "Chats and messages"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "CreateChat"; + NewLine.МетодПоиска = "CREATECHAT"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty value)"; + NewLine.Область = "Chats and messages"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetChatUsers"; + NewLine.МетодПоиска = "GETCHATUSERS"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Chats and messages"; + NewLine.ОписаниеМетода = "Gets the list of chat users by ID"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetChatUsers"; + NewLine.МетодПоиска = "GETCHATUSERS"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Chat ID"; + NewLine.Область = "Chats and messages"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetChatUsers"; + NewLine.МетодПоиска = "GETCHATUSERS"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty value)"; + NewLine.Область = "Chats and messages"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "LeaveChat"; + NewLine.МетодПоиска = "LEAVECHAT"; + NewLine.Параметр = "--url"; + NewLine.Описание = "URL of webhook or a Bitrix24 domain, when token used"; + NewLine.Область = "Chats and messages"; + NewLine.ОписаниеМетода = "Removes the current user from the chat room"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "LeaveChat"; + NewLine.МетодПоиска = "LEAVECHAT"; + NewLine.Параметр = "--chat"; + NewLine.Описание = "Chat ID"; + NewLine.Область = "Chats and messages"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "LeaveChat"; + NewLine.МетодПоиска = "LEAVECHAT"; + NewLine.Параметр = "--webhook method used"; + NewLine.Описание = "token (optional, def. val. - Empty value)"; + NewLine.Область = "Chats and messages"; + + + NewLine = CompositionTable.Add(); + NewLine.Библиотека = "bitrix24"; + NewLine.Модуль = "OPI_Bitrix24"; + NewLine.Метод = "GetChatStructure"; + NewLine.МетодПоиска = "GETCHATSTRUCTURE"; + NewLine.Параметр = "--empty"; + NewLine.Описание = "True > structure with empty values, False > field types at values (optional, def. val. - False)"; + NewLine.Область = "Chats and messages"; + NewLine.ОписаниеМетода = "Get chat fields structure"; + Return CompositionTable; EndFunction diff --git a/src/ru/OInt/lib.config b/src/ru/OInt/lib.config index 984bd2e070..92fd8c06d7 100644 --- a/src/ru/OInt/lib.config +++ b/src/ru/OInt/lib.config @@ -1,21 +1,21 @@  - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/src/ru/cli/data/Classes/internal/Classes/bitrix24.os b/src/ru/cli/data/Classes/internal/Classes/bitrix24.os index c7f296cfd5..697c9c151d 100644 --- a/src/ru/cli/data/Classes/internal/Classes/bitrix24.os +++ b/src/ru/cli/data/Classes/internal/Classes/bitrix24.os @@ -1576,6 +1576,27 @@ НоваяСтрока.Область = "Работа с задачами"; + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ПолучитьПланЗадачНаДень"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬПЛАНЗАДАЧНАДЕНЬ"; + НоваяСтрока.Параметр = "--url"; + НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена"; + НоваяСтрока.Область = "Работа с задачами"; + НоваяСтрока.ОписаниеМетода = "Получает план задач на день текущего пользователя"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ПолучитьПланЗадачНаДень"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬПЛАНЗАДАЧНАДЕНЬ"; + НоваяСтрока.Параметр = "--token"; + НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Работа с задачами"; + + НоваяСтрока = ТаблицаСостава.Добавить(); НоваяСтрока.Библиотека = "bitrix24"; НоваяСтрока.Модуль = "OPI_Bitrix24"; @@ -2202,6 +2223,261 @@ НоваяСтрока.Область = "Канбан"; + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ДобавитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "ДОБАВИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--url"; + НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена"; + НоваяСтрока.Область = "Учет рабочего времени"; + НоваяСтрока.ОписаниеМетода = "Добавляет информацию о затраченном времени пользователя в задачу"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ДобавитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "ДОБАВИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--task"; + НоваяСтрока.Описание = "ID задачи для добавления затрат"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ДобавитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "ДОБАВИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--amount"; + НоваяСтрока.Описание = "Затраченное время в секундах"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ДобавитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "ДОБАВИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--user"; + НоваяСтрока.Описание = "ID пользователя, затратившего время (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ДобавитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "ДОБАВИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--text"; + НоваяСтрока.Описание = "Текст комментария трудозатраты (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ДобавитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "ДОБАВИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--date"; + НоваяСтрока.Описание = "Дата установки трудозатрат (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ДобавитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "ДОБАВИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--token"; + НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "УдалитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "УДАЛИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--url"; + НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена"; + НоваяСтрока.Область = "Учет рабочего времени"; + НоваяСтрока.ОписаниеМетода = "Удаляет запись о трудозатратах из задачи"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "УдалитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "УДАЛИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--task"; + НоваяСтрока.Описание = "ID задачи для добавления затрат"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "УдалитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "УДАЛИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--record"; + НоваяСтрока.Описание = "ID записи о трудозатратах"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "УдалитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "УДАЛИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--token"; + НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ПолучитьСписокТрудозатратЗадачи"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКТРУДОЗАТРАТЗАДАЧИ"; + НоваяСтрока.Параметр = "--url"; + НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена"; + НоваяСтрока.Область = "Учет рабочего времени"; + НоваяСтрока.ОписаниеМетода = "Получает список записей о трудозатратах задачи"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ПолучитьСписокТрудозатратЗадачи"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКТРУДОЗАТРАТЗАДАЧИ"; + НоваяСтрока.Параметр = "--task"; + НоваяСтрока.Описание = "ID задачи"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ПолучитьСписокТрудозатратЗадачи"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКТРУДОЗАТРАТЗАДАЧИ"; + НоваяСтрока.Параметр = "--token"; + НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ПолучитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--url"; + НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена"; + НоваяСтрока.Область = "Учет рабочего времени"; + НоваяСтрока.ОписаниеМетода = "Получает информацию о записи трудозатрат задачи по ID"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ПолучитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--task"; + НоваяСтрока.Описание = "ID задачи"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ПолучитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--record"; + НоваяСтрока.Описание = "ID записи о трудозатратах"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ПолучитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--token"; + НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ИзменитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--url"; + НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена"; + НоваяСтрока.Область = "Учет рабочего времени"; + НоваяСтрока.ОписаниеМетода = "Изменяет данные записи о трудозатратах задачи"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ИзменитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--task"; + НоваяСтрока.Описание = "ID задачи"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ИзменитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--record"; + НоваяСтрока.Описание = "ID записи о трудозатратах"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ИзменитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--amount"; + НоваяСтрока.Описание = "Затраченное время в секундах"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ИзменитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--text"; + НоваяСтрока.Описание = "Текст комментария трудозатраты (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ИзменитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--date"; + НоваяСтрока.Описание = "Дата установки трудозатрат (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Учет рабочего времени"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ИзменитьТрудозатратыЗадачи"; + НоваяСтрока.МетодПоиска = "ИЗМЕНИТЬТРУДОЗАТРАТЫЗАДАЧИ"; + НоваяСтрока.Параметр = "--token"; + НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Учет рабочего времени"; + + НоваяСтрока = ТаблицаСостава.Добавить(); НоваяСтрока.Библиотека = "bitrix24"; НоваяСтрока.Модуль = "OPI_Bitrix24"; @@ -3168,6 +3444,110 @@ НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)"; НоваяСтрока.Область = "Работа с диском и файлами"; + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "СоздатьЧат"; + НоваяСтрока.МетодПоиска = "СОЗДАТЬЧАТ"; + НоваяСтрока.Параметр = "--url"; + НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена"; + НоваяСтрока.Область = "Чаты и личные сообщения"; + НоваяСтрока.ОписаниеМетода = "Создает новый чат на основе структуры полей"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "СоздатьЧат"; + НоваяСтрока.МетодПоиска = "СОЗДАТЬЧАТ"; + НоваяСтрока.Параметр = "--fields"; + НоваяСтрока.Описание = "Структура полей чата. См. ПолучитьСтруктуруЧата"; + НоваяСтрока.Область = "Чаты и личные сообщения"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "СоздатьЧат"; + НоваяСтрока.МетодПоиска = "СОЗДАТЬЧАТ"; + НоваяСтрока.Параметр = "--token"; + НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Чаты и личные сообщения"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ПолучитьСписокПользователейЧата"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКПОЛЬЗОВАТЕЛЕЙЧАТА"; + НоваяСтрока.Параметр = "--url"; + НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена"; + НоваяСтрока.Область = "Чаты и личные сообщения"; + НоваяСтрока.ОписаниеМетода = "Получает список пользователей чата по ID"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ПолучитьСписокПользователейЧата"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКПОЛЬЗОВАТЕЛЕЙЧАТА"; + НоваяСтрока.Параметр = "--chat"; + НоваяСтрока.Описание = "ID чата"; + НоваяСтрока.Область = "Чаты и личные сообщения"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ПолучитьСписокПользователейЧата"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСПИСОКПОЛЬЗОВАТЕЛЕЙЧАТА"; + НоваяСтрока.Параметр = "--token"; + НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Чаты и личные сообщения"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ПокинутьЧат"; + НоваяСтрока.МетодПоиска = "ПОКИНУТЬЧАТ"; + НоваяСтрока.Параметр = "--url"; + НоваяСтрока.Описание = "URL внешнего вебхука или адрес Bitrix24 при использовании токена"; + НоваяСтрока.Область = "Чаты и личные сообщения"; + НоваяСтрока.ОписаниеМетода = "Исключает текущего пользователя из чата"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ПокинутьЧат"; + НоваяСтрока.МетодПоиска = "ПОКИНУТЬЧАТ"; + НоваяСтрока.Параметр = "--chat"; + НоваяСтрока.Описание = "ID чата"; + НоваяСтрока.Область = "Чаты и личные сообщения"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ПокинутьЧат"; + НоваяСтрока.МетодПоиска = "ПОКИНУТЬЧАТ"; + НоваяСтрока.Параметр = "--token"; + НоваяСтрока.Описание = "Токен авторизации, если используется не вебхук (необяз. по ум. - Пустое значение)"; + НоваяСтрока.Область = "Чаты и личные сообщения"; + + + НоваяСтрока = ТаблицаСостава.Добавить(); + НоваяСтрока.Библиотека = "bitrix24"; + НоваяСтрока.Модуль = "OPI_Bitrix24"; + НоваяСтрока.Метод = "ПолучитьСтруктуруЧата"; + НоваяСтрока.МетодПоиска = "ПОЛУЧИТЬСТРУКТУРУЧАТА"; + НоваяСтрока.Параметр = "--empty"; + НоваяСтрока.Описание = "Истина > структура с пустыми значениями, Ложь > в значениях будут описания типов полей (необяз. по ум. - False)"; + НоваяСтрока.Область = "Чаты и личные сообщения"; + НоваяСтрока.ОписаниеМетода = "Получает структуру полей чата"; + Возврат ТаблицаСостава; КонецФункции